示例#1
0
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"))
示例#4
0
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'))
示例#5
0
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)
示例#6
0
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")
示例#7
0
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")
示例#8
0
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'))
示例#9
0
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"))
示例#10
0
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")
示例#11
0
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)
示例#12
0
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"))
示例#13
0
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")
示例#14
0
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"))