class IHPEVAHostFCPortInfo(IComponentInfo): """ Info adapter for HPEVA Host FC Port components. """ status = schema.Text(title=u"Status", readonly=True, group='Overview') name = schema.Text(title=u"Interface Name", readonly=True, group='Overview') controller = schema.Entity(title=u"Storage Controller", readonly=True, group='Details') fc4Types = schema.List(title=u"Active FC4 types", readonly=True, group='Details') fullDuplex = schema.Bool(title=u"Duplex", readonly=True, group='Details') linkTechnology = schema.Text(title=u"Link Technology", readonly=True, group='Details') networkAddresses = schema.List(title=u"networkAddresses", readonly=True, group='Details') type = schema.Text(title=u"Type", readonly=True, group='Details') speed = schema.Text(title=u"Speed", readonly=True, group='Details') mtu = schema.Int(title=u"MTU", readonly=True, group='Details') wwn = schema.Text(title=u"WWN", readonly=True, group='Details')
class IServerInfo(IComponentInfo): serverStatus = schema.Text(title=_t(u"Server Status")) publicIps = schema.List(title=_t(u"Public IPs")) privateIps = schema.List(title=_t(u"Private IPs")) flavor = schema.Entity(title=_t(u"Server Flavor")) image = schema.Entity(title=_t(u"Server Image")) serverBackupEnabled = schema.Bool(title=_t(u"Server Backup Enabled")) serverBackupDaily = schema.Text(title=_t(u"Server Backup Daily")) serverBackupWeekly = schema.Text(title=_t(u"Server Backup Weekly")) hostId = schema.Text(title=_t(u"Host ID")) guestDevice = schema.Entity(title=_t(u"Guest Device"))
class IAppInfo(IComponentInfo): cfName = schema.Text(title=_t(u"Name")) cfVersion = schema.Text(title=_t(u"Version")) cfState = schema.Text(title=_t("State")) cfMetaCreated = schema.Int(title=_t("Created")) cfMetaVersion = schema.Text(title=_t("Version")) cfURIs = schema.List(title=_t("URIs")) cfServices = schema.List(title=_t("Services")) cfStagingModel = schema.Text(title=_t(u"Model")) cfStagingStack = schema.Text(title=_t(u"Stack")) instances = schema.Text(title=_t("Instances")) resourcesMemory = schema.Int(title=_t("Resources: Memory")) resourcesDisk = schema.Int(title=_t("Resources: Disk")) cfFramework = schema.Entity(title=_t("Framework")) cfRuntime = schema.Entity(title=_t("Runtime"))
class INotificationSubscriptionInfo(IInfo): """ Notification information regarding signals that occur as a result of an alert tripping a trigger. """ newId = schema.TextLine(title=_t(u'newId'), xtype='idfield', description=_t(u'The name of this notification')) enabled = schema.Bool(title=_t(u'Enabled')) delay_seconds = schema.Int(title=_t(u'Delay (seconds)')) repeat_seconds = schema.Int(title=_t(u'Repeat (seconds)')) action = schema.Choice(title=_t(u'Action'), vocabulary=SimpleVocabulary.fromValues( getNotificationActionVocabulary())) # this is a list of the user/group/roles that have subscribed to this # notification. recipients = schema.List(title=_t(u'Subscribers')) globalRead = schema.Bool(title=_t(u'Global View')) globalWrite = schema.Bool(title=_t(u'Global Write')) globalManage = schema.Bool(title=_t(u'Global Manage Subscriptions')) userRead = schema.Bool(title=_t(u'Current User View')) userWrite = schema.Bool(title=_t(u'Current User Write')) userManage = schema.Bool(title=_t(u'Current User Manage Subscriptions'))
class IIpInterfaceInfo(IComponentInfo): """ Info adapter for IPInterface components. """ interfaceName = schema.TextLine(title=_t(u"Interface Name"), group="Overview", order=1) description = schema.Text(title=_t(u"Description"), group="Overview", order=2) adminStatus = schema.TextLine(title=_t(u"Administrative Status"), group="Overview", readonly=True, order=3) operStatus = schema.TextLine(title=_t(u"Operational Status"), group="Overview", readonly=True, order=4) status = schema.TextLine( title=_t(u"Status"), group="Overview", description=u"Are there any active status events for this component?" u" for this component?", readonly=True, order=5) ipAddress = schema.Entity(title=_t(u"IP Address (Primary)"), group="Overview", description=u"Primary IP address", order=6) ipAddresses = schema.List(title=_t(u'IP Addresses (All)'), group="Details", order=7) macaddress = schema.TextLine(title=_t(u"MAC Address"), group="Details", order=8) type = schema.TextLine(title=_t(u"Type"), group="Details", order=9) speed = schema.TextLine(title=_t(u"Speed"), group="Details", readonly=True, order=10) duplex = schema.TextLine(title=_t(u"Duplex Mode"), group="Details", readonly=True, order=11) mtu = schema.TextLine(title=_t(u"MTU"), group="Details", order=12) ifindex = schema.TextLine(title=_t(u"SNMP Index"), group="Details", order=13)
class IMySqlSrvInstInfo(IDBSrvInstInfo): """ Info adapter for MySQL Server Instance components. """ hostname = schema.Text(title=u"Hostname", readonly=True, group=u"Details") port = schema.Text(title=u"Port", readonly=True, group=u"Details") version = schema.Text(title=u"Product Version", readonly=True, group=u"Details") license = schema.Text(title=u"License Type", readonly=True, group=u"Details") have = schema.List(title=u"Instance Properties", readonly=True, group=u"Details")
class IMsSqlSrvInstInfo(IDBSrvInstInfo): """ Info adapter for MS SQL Server Instance components. """ edition = schema.Text(title=u"Edition", readonly=True, group=u"Details") productVersion = schema.Text(title=u"Product Version", readonly=True, group=u"Details") productLevel = schema.Text(title=u"Product Level", readonly=True, group=u"Details") licenseType = schema.Text(title=u"License Type", readonly=True, group=u"Details") numLicenses = schema.Int(title=u"Licenses", readonly=True, group=u"Details") processID = schema.Int(title=u"Process ID", readonly=True, group=u"Details") dbsiproperties = schema.List(title=u"Instance Properties", readonly=True, group=u"Details")
class IContainerInfo(IComponentInfo): """Info adapter for OpenVZ Container components.""" container_status = schema.TextLine(title=_t(u'Container Status')) description = schema.TextLine(title=_t(u'Description')) hostname = schema.TextLine(title=_t(u'Hostname')) ipaddrs = schema.List(title=_t(u'IP Addresses')) managed_device = schema.Entity(title=_t(u'Device')) onboot = schema.Bool(title=_t(u'Start On Boot')) ostemplate = schema.TextLine(title=_t(u'OS Template')) ve_root = schema.TextLine(title=_t(u'VE Root Path')) ve_private = schema.TextLine(title=_t(u'VE Private Path'))
class IA10ServiceGroupInfo(IComponentInfo): ServiceGroupName = SingleLineText(title=_t(u"Service Group Name")) ServiceGroupType = schema.Int(title=_t(u"Service Group Type")) ServiceGroupTypeString = SingleLineText(title=_t(u"Service Group TypeString")) ServiceGroupDisplayStatus = schema.Int(title=_t(u"Service Group Status")) ServiceGroupDisplayStatusString = SingleLineText(title=_t(u"Service Group StatusString")) ServiceGroupServerList = schema.List(_t(u"Server List")) ServiceGroupServer = SingleLineText(title=_t(u"Service Group Servers")) ServiceGroupPort = schema.Int(title=_t(u"Service Group Port")) #a10VirtualServer = schema.Entity(_t(u"Virtual Server")) snmpindex = SingleLineText(title=_t(u"snmp index")) ServiceGroupServerObjectList = schema.Entity(_t(u"Servers Object List"))
class IMsSqlDatabaseInfo(IDatabaseInfo): """ Info adapter for MS SQL Database components. """ dbid = schema.Int(title=u"dbid", readonly=True, group=u"Details") contact = schema.Text(title=u"Owner", readonly=True, group=u"Details") activeTime = schema.Text(title=u"Created", readonly=True, group=u"Details") updateability = schema.Text(title=u"Updateability", readonly=True, group=u"Database Properties") useraccess = schema.Text(title=u"User Access", readonly=True, group=u"Database Properties") recovery = schema.Text(title=u"Recovery", readonly=True, group=u"Database Properties") version = schema.Text(title=u"Version", readonly=True, group=u"Database Properties") collation = schema.Text(title=u"Collation", readonly=True, group=u"Database Properties") sqlsortorder = schema.Text(title=u"SQL Sort Order", readonly=True, group=u"Database Properties") dbproperties = schema.List(title=u"Database Properties", readonly=True, group=u"Database Properties")
class IThresholdInfo(IInfo): """ Adapts ThresholdClass. """ newId = schema.TextLine(title=_t(u'Name'), xtype="idfield", order=1) type = schema.TextLine(title=_t(u'Type'), readonly=True, order=2) dsnames = schema.List(title=_t(u'DataPoints'), xtype='datapointitemselector', order=3) severity = schema.TextLine(title=_t(u'Severity'), xtype='severity', order=4) enabled = schema.Bool(title=_t(u'Enabled'), order=5) eventClass = schema.TextLine(title=_t(u'Event Class'), xtype='eventclass', order=8)
class IA10VirtualServerInfo(IComponentInfo): VirtualServerName = SingleLineText(title=_t(u"Name")) VirtualServerAddress = SingleLineText(title=_t(u"Address")) VirtualServerEnabled = schema.Int(title=_t(u"Enabled")) VirtualServerDisplayStatus = schema.Int(title=_t(u"Status")) VirtualServerDisplayStatusString = SingleLineText(title=_t(u"Status String")) VirtualServerPortNum = schema.Int(title=_t(u"Port Num.")) VirtualServerPortType = schema.Int(title=_t(u"Port Type")) VirtualServerPortTypeString = SingleLineText(title=_t(u"Port Type String")) VirtualServerPortEnabled = schema.Int(title=_t(u"Port Enabled")) VirtualServerPortEnabledString = SingleLineText(title=_t(u"Port Enabled String")) VirtualServerPortServiceGroup = SingleLineText(title=_t(u"Service Group")) VirtualServerServiceGroupList = schema.List(title=_t(u"Service Group List")) snmpindex = SingleLineText(title=_t(u"snmp index")) id = SingleLineText(title=_t(u"Id")) VirtualServerServiceGroupObjectList = schema.Entity(_t(u"Service Group Object List"))
class IIpServiceInfo(IComponentInfo): """ Info adapter for IpService components """ description = schema.Text(title=u"Description", group="Overview") serviceClass = schema.Entity(title=u"Service Class", group="Overview") port = schema.Int(title=u"Port", group="Overview") protocol = schema.TextLine(title=u"Protocol", group="Details") ipaddresses = schema.List(title=u"IP Addresses", group="Details") manageIp = schema.Choice(title=u"Management IP Address", vocabulary="serviceIpAddresses", group="Overview") discoveryAgent = schema.TextLine(title=u"Discovery Agent", group="Details") failSeverity = schema.Int(title=u"Fail Severity", xtype="severity", group="Details", alwaysEditable=True) sendString = schema.Text(title=u"Send String", group="Details") expectRegex = schema.TextLine(title=u"Expect Regex", group="Details")
class IPagerDutyEventsAPIActionContentInfo(IInfo): """ Zope interface defining the names and types of the properties used by actions.PagerDutyEventsAPIAction. The "implementation" of this interface is defined in info.PagerDutyEventsAPIActionContentInfo. """ serviceKey = SingleLineText( title=_t(u'Service API Key'), description=_t( u'The API Key for the PagerDuty Service you want to alert.'), xtype='pagerduty-api-events-service-list') summary = SingleLineText( title=_t(u'Description'), description=_t(u'The summary for the PagerDuty event.'), default=u'${evt/summary}') source = SingleLineText( title=_t(u'Source'), description=_t( u'The unique location of the affected system, preferably a hostname or FQDN' ), default=u'${urls/eventUrl}', ) details = schema.List(title=_t(u'Details'), description=_t(u'Custom details to be sent.'), default=[ json.dumps( _serialize({ u'device': u'${evt/device}', u'message': u'${evt/message}', u'eventID': u'${evt/evid}', })) ], group=_t(u'Details'), xtype='pagerduty-api-events-details-field')
class IFrameworkInfo(IComponentInfo): cfName = schema.Text(title=_t(u"Name")) cfDetection = schema.List(title=_t(u"Detection")) cfRuntimeCount = schema.Int(title=_t(u"# Runtimes")) cfAppServerCount = schema.Int(title=_t(u"# App Servers")) cfAppCount = schema.Int(title=_t(u"# Apps"))