Example #1
0
class ACfgSrv(Mo):
    meta = ClassMeta("cobra.model.analytics.ACfgSrv")

    meta.isAbstract = True
    meta.moClassName = "analyticsACfgSrv"


    meta.moClassName = "analyticsACfgSrv"
    meta.rnFormat = ""
    meta.category = MoCategory.REGULAR
    meta.label = "Abstraction Class for CfgSrv"
    meta.writeAccessMask = 0x1
    meta.readAccessMask = 0x1
    meta.isDomainable = False
    meta.isReadOnly = False
    meta.isConfigurable = True
    meta.isDeletable = True
    meta.isContextRoot = False

    meta.childClasses.add("cobra.model.analytics.RsSrvCtxDef")
    meta.childClasses.add("cobra.model.analytics.RsSrvCtx")
    meta.childClasses.add("cobra.model.fault.Delegate")

    meta.childNamesAndRnPrefix.append(("cobra.model.analytics.RsSrvCtxDef", "rssrvCtxDef"))
    meta.childNamesAndRnPrefix.append(("cobra.model.analytics.RsSrvCtx", "rssrvCtx"))
    meta.childNamesAndRnPrefix.append(("cobra.model.fault.Delegate", "fd-"))

    meta.superClasses.add("cobra.model.naming.NamedObject")
    meta.superClasses.add("cobra.model.pol.Obj")
    meta.superClasses.add("cobra.model.pol.Def")

    meta.concreteSubClasses.add("cobra.model.analytics.CfgSrv")

    meta.rnPrefixes = [
    ]

    prop = PropMeta("str", "childAction", "childAction", 4, PropCategory.CHILD_ACTION)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("deleteAll", "deleteall", 16384)
    prop._addConstant("deleteNonPresent", "deletenonpresent", 8192)
    prop._addConstant("ignore", "ignore", 4096)
    meta.props.add("childAction", prop)

    prop = PropMeta("str", "descr", "descr", 5579, PropCategory.REGULAR)
    prop.label = "Description"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 128)]
    prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+']
    meta.props.add("descr", prop)

    prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN)
    prop.label = "None"
    prop.isDn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("dn", prop)

    prop = PropMeta("str", "dscp", "dscp", 24099, PropCategory.REGULAR)
    prop.label = "DSCP value"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 63)]
    prop._addConstant("AF11", "af11-low-drop", 10)
    prop._addConstant("AF12", "af12-medium-drop", 12)
    prop._addConstant("AF13", "af13-high-drop", 14)
    prop._addConstant("AF21", "af21-low-drop", 18)
    prop._addConstant("AF22", "af22-medium-drop", 20)
    prop._addConstant("AF23", "af23-high-drop", 22)
    prop._addConstant("AF31", "af31-low-drop", 26)
    prop._addConstant("AF32", "af32-medium-drop", 28)
    prop._addConstant("AF33", "af33-high-drop", 30)
    prop._addConstant("AF41", "af41-low-drop", 34)
    prop._addConstant("AF42", "af42-medium-drop", 36)
    prop._addConstant("AF43", "af43-high-drop", 38)
    prop._addConstant("CS0", "cs0", 0)
    prop._addConstant("CS1", "cs1", 8)
    prop._addConstant("CS2", "cs2", 16)
    prop._addConstant("CS3", "cs3", 24)
    prop._addConstant("CS4", "cs4", 32)
    prop._addConstant("CS5", "cs5", 40)
    prop._addConstant("CS6", "cs6", 48)
    prop._addConstant("CS7", "cs7", 56)
    prop._addConstant("EF", "expedited-forwarding", 46)
    prop._addConstant("VA", "voice-admit", 44)
    meta.props.add("dscp", prop)

    prop = PropMeta("str", "dstPort", "dstPort", 24098, PropCategory.REGULAR)
    prop.label = "Remote entity L4 Port"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 65535)]
    prop.defaultValue = 0
    prop.defaultValueStr = "unspecified"
    prop._addConstant("dns", "dns", 53)
    prop._addConstant("ftpData", "ftp-data", 20)
    prop._addConstant("http", "http", 80)
    prop._addConstant("https", "https", 443)
    prop._addConstant("pop3", "pop3", 110)
    prop._addConstant("rtsp", "rtsp", 554)
    prop._addConstant("smtp", "smtp", 25)
    prop._addConstant("unspecified", "unspecified", 0)
    meta.props.add("dstPort", prop)

    prop = PropMeta("str", "ip", "ip", 24096, PropCategory.REGULAR)
    prop.label = "Cluster IP"
    prop.isConfig = True
    prop.isAdmin = True
    prop.regex = ['^(?=.{0,255}$)[0-9A-Za-z:\\[\\]](\\[{0,1})(?:(?:[0-9A-Za-z]|-|:){0,61}[0-9A-Za-z])?(?:\\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|-|:){0,61}[0-9A-Za-z])?)*\\.?(\\]{0,1})$']
    meta.props.add("ip", prop)

    prop = PropMeta("str", "ipFiltAct", "ipFiltAct", 34442, PropCategory.REGULAR)
    prop.label = "IP Filtering Action"
    prop.isConfig = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "deny"
    prop._addConstant("deny", "deny-ip-traffic", 0)
    prop._addConstant("permit", "allow-ip-traffic", 1)
    meta.props.add("ipFiltAct", prop)

    prop = PropMeta("str", "name", "name", 4991, PropCategory.REGULAR)
    prop.label = "Name"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 64)]
    prop.regex = ['[a-zA-Z0-9_.:-]+']
    meta.props.add("name", prop)

    prop = PropMeta("str", "nameAlias", "nameAlias", 28417, PropCategory.REGULAR)
    prop.label = "Name alias"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 63)]
    prop.regex = ['[a-zA-Z0-9_.-]+']
    meta.props.add("nameAlias", prop)

    prop = PropMeta("str", "ownerKey", "ownerKey", 15230, PropCategory.REGULAR)
    prop.label = "None"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 128)]
    prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+']
    meta.props.add("ownerKey", prop)

    prop = PropMeta("str", "ownerTag", "ownerTag", 15231, PropCategory.REGULAR)
    prop.label = "None"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 64)]
    prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+']
    meta.props.add("ownerTag", prop)

    prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN)
    prop.label = "None"
    prop.isRn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("rn", prop)

    prop = PropMeta("str", "srcIpPrefix", "srcIpPrefix", 24097, PropCategory.REGULAR)
    prop.label = "Source IP Of Leaf Packet"
    prop.isConfig = True
    prop.isAdmin = True
    meta.props.add("srcIpPrefix", prop)

    prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("created", "created", 2)
    prop._addConstant("deleted", "deleted", 8)
    prop._addConstant("modified", "modified", 4)
    meta.props.add("status", prop)

    def __init__(self, parentMoOrDn, markDirty=True, **creationProps):
        namingVals = []
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,  **creationProps)
Example #2
0
class LatencyPtpModeDef(Mo):
    """
    Mo doc not defined in techpub!!!

    """

    meta = ClassMeta("cobra.model.ac.LatencyPtpModeDef")

    meta.moClassName = "acLatencyPtpModeDef"
    meta.rnFormat = "latencyptpmodedef"
    meta.category = MoCategory.REGULAR
    meta.label = "Latency Instance"
    meta.writeAccessMask = 0x800001800000001
    meta.readAccessMask = 0x800001800000001
    meta.isDomainable = False
    meta.isReadOnly = False
    meta.isConfigurable = True
    meta.isDeletable = True
    meta.isContextRoot = False

    meta.childClasses.add("cobra.model.tag.Tag")
    meta.childClasses.add("cobra.model.aaa.RbacAnnotation")
    meta.childClasses.add("cobra.model.tag.Annotation")

    meta.childNamesAndRnPrefix.append(
        ("cobra.model.tag.Annotation", "annotationKey-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.aaa.RbacAnnotation", "rbacDom-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.tag.Tag", "tagKey-"))

    meta.parentClasses.add("cobra.model.ac.Entity")

    meta.rnPrefixes = [
        ('latencyptpmodedef', False),
    ]

    prop = PropMeta("str", "annotation", "annotation", 38842,
                    PropCategory.REGULAR)
    prop.label = "Annotation. Suggested format orchestrator:value"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 128)]
    prop.regex = ['[a-zA-Z0-9_.:-]+']
    meta.props.add("annotation", prop)

    prop = PropMeta("str", "childAction", "childAction", 4,
                    PropCategory.CHILD_ACTION)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("deleteAll", "deleteall", 16384)
    prop._addConstant("deleteNonPresent", "deletenonpresent", 8192)
    prop._addConstant("ignore", "ignore", 4096)
    meta.props.add("childAction", prop)

    prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN)
    prop.label = "None"
    prop.isDn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("dn", prop)

    prop = PropMeta("str", "extMngdBy", "extMngdBy", 40981,
                    PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "undefined"
    prop._addConstant("msc", "msc", 1)
    prop._addConstant("undefined", "undefined", 0)
    meta.props.add("extMngdBy", prop)

    prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "local"
    prop._addConstant("implicit", "implicit", 4)
    prop._addConstant("local", "local", 0)
    prop._addConstant("policy", "policy", 1)
    prop._addConstant("replica", "replica", 2)
    prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3)
    meta.props.add("lcOwn", prop)

    prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "never"
    prop._addConstant("never", "never", 0)
    meta.props.add("modTs", prop)

    prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN)
    prop.label = "None"
    prop.isRn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("rn", prop)

    prop = PropMeta("str", "state", "state", 37062, PropCategory.REGULAR)
    prop.label = "Precision Time Protocol State(enabled/disabled)"
    prop.isConfig = True
    prop.isAdmin = True
    prop.defaultValue = 2
    prop.defaultValueStr = "disabled"
    prop._addConstant("disabled", "disabled", 2)
    prop._addConstant("enabled", "enabled", 1)
    meta.props.add("state", prop)

    prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("created", "created", 2)
    prop._addConstant("deleted", "deleted", 8)
    prop._addConstant("modified", "modified", 4)
    meta.props.add("status", prop)

    prop = PropMeta("str", "uid", "uid", 8, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("uid", prop)

    def __init__(self, parentMoOrDn, markDirty=True, **creationProps):
        namingVals = []
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,
                    **creationProps)
Example #3
0
class SaTxKey(Mo):
    """
    Mo doc not defined in techpub!!!

    """

    meta = ClassMeta("cobra.model.cloudsec.SaTxKey")

    meta.moClassName = "cloudsecSaTxKey"
    meta.rnFormat = "txkey"
    meta.category = MoCategory.REGULAR
    meta.label = "SA TX Key"
    meta.writeAccessMask = 0xc408420040001
    meta.readAccessMask = 0xc408420040001
    meta.isDomainable = False
    meta.isReadOnly = True
    meta.isConfigurable = False
    meta.isDeletable = False
    meta.isContextRoot = False

    meta.childClasses.add("cobra.model.fault.Inst")
    meta.childClasses.add("cobra.model.fault.Counts")
    meta.childClasses.add("cobra.model.health.Inst")

    meta.childNamesAndRnPrefix.append(("cobra.model.fault.Counts", "fltCnts"))
    meta.childNamesAndRnPrefix.append(("cobra.model.fault.Inst", "fault-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.health.Inst", "health"))

    meta.parentClasses.add("cobra.model.cloudsec.SaPeer")

    meta.superClasses.add("cobra.model.cloudsec.SaKey")

    meta.rnPrefixes = [
        ('txkey', False),
    ]

    prop = PropMeta("str", "assocNum", "assocNum", 42185, PropCategory.REGULAR)
    prop.label = "SA Key Association Number Type"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("assocNum", prop)

    prop = PropMeta("str", "childAction", "childAction", 4,
                    PropCategory.CHILD_ACTION)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("deleteAll", "deleteall", 16384)
    prop._addConstant("deleteNonPresent", "deletenonpresent", 8192)
    prop._addConstant("ignore", "ignore", 4096)
    meta.props.add("childAction", prop)

    prop = PropMeta("str", "cipher", "cipher", 42187, PropCategory.REGULAR)
    prop.label = "SA Key Cipher Suite"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "gcm-aes-xpn-256"
    prop._addConstant("gcm-aes-xpn-256",
                      "256-bit-gcm-aes-suite-with-extended-packet-numbering",
                      0)
    meta.props.add("cipher", prop)

    prop = PropMeta("str", "cloudsecCfgFailedBmp", "cloudsecCfgFailedBmp",
                    44658, PropCategory.REGULAR)
    prop.label = "None"
    prop.isOper = True
    prop._addConstant("cloudsec:SaTxKeyassocNum_failed_flag", None, 1)
    prop._addConstant("cloudsec:SaTxKeycipher_failed_flag", None, 2)
    prop._addConstant("cloudsec:SaTxKeykeyControl_failed_flag", None, 16)
    prop._addConstant("cloudsec:SaTxKeykey_failed_flag", None, 8)
    prop._addConstant("cloudsec:SaTxKeylcOwn_failed_flag", None,
                      -9223372036854775808)
    prop._addConstant("cloudsec:SaTxKeymodTs_failed_flag", None,
                      2305843009213693952)
    prop._addConstant("cloudsec:SaTxKeymonPolDn_failed_flag", None, 16384)
    prop._addConstant("cloudsec:SaTxKeyrekeyNum_failed_flag", None, 512)
    prop._addConstant("cloudsec:SaTxKeysci_failed_flag", None, 1024)
    meta.props.add("cloudsecCfgFailedBmp", prop)

    prop = PropMeta("str", "cloudsecCfgFailedTs", "cloudsecCfgFailedTs", 44660,
                    PropCategory.REGULAR)
    prop.label = "None"
    prop.isOper = True
    meta.props.add("cloudsecCfgFailedTs", prop)

    prop = PropMeta("str", "cloudsecCfgState", "cloudsecCfgState", 44659,
                    PropCategory.REGULAR)
    prop.label = "None"
    prop.isOper = True
    meta.props.add("cloudsecCfgState", prop)

    prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN)
    prop.label = "None"
    prop.isDn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("dn", prop)

    prop = PropMeta("str", "hwIndex", "hwIndex", 42486, PropCategory.REGULAR)
    prop.label = "SA Key Hardware SA Index"
    prop.isOper = True
    meta.props.add("hwIndex", prop)

    prop = PropMeta("str", "key", "key", 42186, PropCategory.REGULAR)
    prop.label = "SA Key Value"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isPassword = True
    meta.props.add("key", prop)

    prop = PropMeta("str", "keyControl", "keyControl", 45270,
                    PropCategory.REGULAR)
    prop.label = "Key Controls"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "none"
    prop._addConstant("markedForDelete", "key-marked-for-delete", 1)
    prop._addConstant("none", "key-control-is-not-set", 0)
    meta.props.add("keyControl", prop)

    prop = PropMeta("str", "keyUpdTime", "keyUpdTime", 45588,
                    PropCategory.REGULAR)
    prop.label = "SA Key Update Time"
    prop.isOper = True
    meta.props.add("keyUpdTime", prop)

    prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "local"
    prop._addConstant("implicit", "implicit", 4)
    prop._addConstant("local", "local", 0)
    prop._addConstant("policy", "policy", 1)
    prop._addConstant("replica", "replica", 2)
    prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3)
    meta.props.add("lcOwn", prop)

    prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "never"
    prop._addConstant("never", "never", 0)
    meta.props.add("modTs", prop)

    prop = PropMeta("str", "monPolDn", "monPolDn", 43461, PropCategory.REGULAR)
    prop.label = "Monitoring policy attached to this observable object"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("monPolDn", prop)

    prop = PropMeta("str", "operRekeyNum", "operRekeyNum", 44535,
                    PropCategory.REGULAR)
    prop.label = "SA Operational Rekey Number"
    prop.isOper = True
    meta.props.add("operRekeyNum", prop)

    prop = PropMeta("str", "operSt", "operSt", 42189, PropCategory.REGULAR)
    prop.label = "Operational State"
    prop.isOper = True
    prop.defaultValue = 0
    prop.defaultValueStr = "unknown"
    prop._addConstant("delete-success", "hardware-programming-delete-success",
                      3)
    prop._addConstant("down", "down", 1)
    prop._addConstant("hw-programming-in-progress",
                      "hardware-programming-in-progress", 2)
    prop._addConstant("unknown", "unknown", 0)
    prop._addConstant("up", "up", 4)
    meta.props.add("operSt", prop)

    prop = PropMeta("str", "operStQual", "operStQual", 42190,
                    PropCategory.REGULAR)
    prop.label = "SA Key Operational State Qualifier"
    prop.isOper = True
    prop.defaultValue = 0
    prop.defaultValueStr = "up"
    prop._addConstant("delete-success", "success-while-deleting-in-hardware",
                      11)
    prop._addConstant("hw-error", "error-while-programming-in-hardware", 4)
    prop._addConstant("hw-programming-in-progress",
                      "hardware-programming-is-in-progress", 3)
    prop._addConstant("hw-table-full-error",
                      "error-while-programming-due-to-table-full-in-hardware",
                      10)
    prop._addConstant(
        "if-vlan-encap-hw-error",
        "error-while-programming-interface-vlan-encap-in-hardware", 5)
    prop._addConstant("peer-addr-hw-error",
                      "error-while-programming-peer-address-in-hardware", 6)
    prop._addConstant("sak-an-hw-error",
                      "error-while-programming-sak-an-in-hardware", 8)
    prop._addConstant("sak-hw-error",
                      "error-while-programming-sak-in-hardware", 7)
    prop._addConstant("sak-sci-hw-error",
                      "error-while-programming-sak-sci-in-hardware", 9)
    prop._addConstant("unsupported-interface",
                      "feature-unsupported-on-interface", 2)
    prop._addConstant("unsupported-platform", "unsupported-platform", 1)
    prop._addConstant("up", "up", 0)
    meta.props.add("operStQual", prop)

    prop = PropMeta("str", "rekeyNum", "rekeyNum", 43434, PropCategory.REGULAR)
    prop.label = "SA Rekey Number"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("rekeyNum", prop)

    prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN)
    prop.label = "None"
    prop.isRn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("rn", prop)

    prop = PropMeta("str", "sci", "sci", 42188, PropCategory.REGULAR)
    prop.label = "Secure Channel Identifier"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("sci", prop)

    prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("created", "created", 2)
    prop._addConstant("deleted", "deleted", 8)
    prop._addConstant("modified", "modified", 4)
    meta.props.add("status", prop)

    def __init__(self, parentMoOrDn, markDirty=True, **creationProps):
        namingVals = []
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,
                    **creationProps)
Example #4
0
class Inst(Mo):
    """
    Mo doc not defined in techpub!!!

    """

    meta = ClassMeta("cobra.model.cloudsec.Inst")

    meta.moClassName = "cloudsecInst"
    meta.rnFormat = "inst"
    meta.category = MoCategory.REGULAR
    meta.label = "Cloudsec Instance"
    meta.writeAccessMask = 0xc008420040001
    meta.readAccessMask = 0xc408420040001
    meta.isDomainable = False
    meta.isReadOnly = True
    meta.isConfigurable = False
    meta.isDeletable = False
    meta.isContextRoot = False

    meta.childClasses.add("cobra.model.cloudsec.Dom")
    meta.childClasses.add("cobra.model.cloudsec.SpTxKeySt")
    meta.childClasses.add("cobra.model.fault.Counts")
    meta.childClasses.add("cobra.model.health.Inst")
    meta.childClasses.add("cobra.model.cloudsec.SpRxKeySt")

    meta.childNamesAndRnPrefix.append(
        ("cobra.model.cloudsec.SpTxKeySt", "spinetxkeystatus-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.cloudsec.SpRxKeySt", "spinerxkeystatus-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.fault.Counts", "fltCnts"))
    meta.childNamesAndRnPrefix.append(("cobra.model.health.Inst", "health"))
    meta.childNamesAndRnPrefix.append(("cobra.model.cloudsec.Dom", "dom-"))

    meta.parentClasses.add("cobra.model.cloudsec.Entity")

    meta.superClasses.add("cobra.model.nw.Conn")
    meta.superClasses.add("cobra.model.l3.ProtInst")
    meta.superClasses.add("cobra.model.nw.CpInst")
    meta.superClasses.add("cobra.model.nw.Item")
    meta.superClasses.add("cobra.model.nw.ProtInst")
    meta.superClasses.add("cobra.model.nw.GEp")

    meta.rnPrefixes = [
        ('inst', False),
    ]

    prop = PropMeta("str", "adminSt", "adminSt", 3679, PropCategory.REGULAR)
    prop.label = "Admin State"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 1
    prop.defaultValueStr = "enabled"
    prop._addConstant("disabled", "disabled", 2)
    prop._addConstant("enabled", "enabled", 1)
    meta.props.add("adminSt", prop)

    prop = PropMeta("str", "childAction", "childAction", 4,
                    PropCategory.CHILD_ACTION)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("deleteAll", "deleteall", 16384)
    prop._addConstant("deleteNonPresent", "deletenonpresent", 8192)
    prop._addConstant("ignore", "ignore", 4096)
    meta.props.add("childAction", prop)

    prop = PropMeta("str", "ctrl", "ctrl", 3680, PropCategory.REGULAR)
    prop.label = "Controls"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("stateful-ha", "stateful-ha", 1)
    meta.props.add("ctrl", prop)

    prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN)
    prop.label = "None"
    prop.isDn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("dn", prop)

    prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "local"
    prop._addConstant("implicit", "implicit", 4)
    prop._addConstant("local", "local", 0)
    prop._addConstant("policy", "policy", 1)
    prop._addConstant("replica", "replica", 2)
    prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3)
    meta.props.add("lcOwn", prop)

    prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "never"
    prop._addConstant("never", "never", 0)
    meta.props.add("modTs", prop)

    prop = PropMeta("str", "monPolDn", "monPolDn", 43456, PropCategory.REGULAR)
    prop.label = "Monitoring policy attached to this observable object"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("monPolDn", prop)

    prop = PropMeta("str", "name", "name", 3678, PropCategory.REGULAR)
    prop.label = "Name"
    prop.isConfig = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    prop.range = [(1, 128)]
    meta.props.add("name", prop)

    prop = PropMeta("str", "operErr", "operErr", 3681, PropCategory.REGULAR)
    prop.label = "Operational Errors Qualifier"
    prop.isOper = True
    prop._addConstant("feature-unsupported", "feature-unsupported", 64)
    prop._addConstant("init-err", "initialization-error", 1)
    prop._addConstant("int-err", "internal-error", 8)
    prop._addConstant("ipc-err", "ipc-error", 4)
    prop._addConstant("mem-err", "memory-error", 2)
    prop._addConstant("proto-err", "protocol-error", 32)
    prop._addConstant("sock-err", "socket-error", 16)
    meta.props.add("operErr", prop)

    prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN)
    prop.label = "None"
    prop.isRn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("rn", prop)

    prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("created", "created", 2)
    prop._addConstant("deleted", "deleted", 8)
    prop._addConstant("modified", "modified", 4)
    meta.props.add("status", prop)

    def __init__(self, parentMoOrDn, markDirty=True, **creationProps):
        namingVals = []
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,
                    **creationProps)
class EnforceExpIp(Mo):
    """
    Mo doc not defined in techpub!!!

    """

    meta = ClassMeta("cobra.model.bd.EnforceExpIp")

    meta.moClassName = "bdEnforceExpIp"
    meta.rnFormat = "EnfExpIp-[%(ip)s]"
    meta.category = MoCategory.REGULAR
    meta.label = "None"
    meta.writeAccessMask = 0x1
    meta.readAccessMask = 0x1
    meta.isDomainable = False
    meta.isReadOnly = True
    meta.isConfigurable = False
    meta.isDeletable = False
    meta.isContextRoot = False

    meta.childClasses.add("cobra.model.fault.Delegate")

    meta.childNamesAndRnPrefix.append(("cobra.model.fault.Delegate", "fd-"))

    meta.parentClasses.add("cobra.model.bd.EnforceExpCont")

    meta.superClasses.add("cobra.model.naming.NamedObject")
    meta.superClasses.add("cobra.model.pol.Obj")
    meta.superClasses.add("cobra.model.pol.Def")

    meta.rnPrefixes = [
        ('EnfExpIp-', True),
    ]

    prop = PropMeta("str", "childAction", "childAction", 4,
                    PropCategory.CHILD_ACTION)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("deleteAll", "deleteall", 16384)
    prop._addConstant("deleteNonPresent", "deletenonpresent", 8192)
    prop._addConstant("ignore", "ignore", 4096)
    meta.props.add("childAction", prop)

    prop = PropMeta("str", "descr", "descr", 5579, PropCategory.REGULAR)
    prop.label = "Description"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 128)]
    prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+']
    meta.props.add("descr", prop)

    prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN)
    prop.label = "None"
    prop.isDn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("dn", prop)

    prop = PropMeta("str", "ip", "ip", 32659, PropCategory.REGULAR)
    prop.label = "Exception Ip"
    prop.isConfig = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    prop.isNaming = True
    meta.props.add("ip", prop)

    prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "local"
    prop._addConstant("implicit", "implicit", 4)
    prop._addConstant("local", "local", 0)
    prop._addConstant("policy", "policy", 1)
    prop._addConstant("replica", "replica", 2)
    prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3)
    meta.props.add("lcOwn", prop)

    prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "never"
    prop._addConstant("never", "never", 0)
    meta.props.add("modTs", prop)

    prop = PropMeta("str", "name", "name", 4991, PropCategory.REGULAR)
    prop.label = "Name"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 64)]
    prop.regex = ['[a-zA-Z0-9_.:-]+']
    meta.props.add("name", prop)

    prop = PropMeta("str", "nameAlias", "nameAlias", 28417,
                    PropCategory.REGULAR)
    prop.label = "Name alias"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 63)]
    prop.regex = ['[a-zA-Z0-9_.-]+']
    meta.props.add("nameAlias", prop)

    prop = PropMeta("str", "ownerKey", "ownerKey", 15230, PropCategory.REGULAR)
    prop.label = "None"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 128)]
    prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+']
    meta.props.add("ownerKey", prop)

    prop = PropMeta("str", "ownerTag", "ownerTag", 15231, PropCategory.REGULAR)
    prop.label = "None"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 64)]
    prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+']
    meta.props.add("ownerTag", prop)

    prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN)
    prop.label = "None"
    prop.isRn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("rn", prop)

    prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("created", "created", 2)
    prop._addConstant("deleted", "deleted", 8)
    prop._addConstant("modified", "modified", 4)
    meta.props.add("status", prop)

    meta.namingProps.append(getattr(meta.props, "ip"))
    getattr(meta.props, "ip").needDelimiter = True

    def __init__(self, parentMoOrDn, ip, markDirty=True, **creationProps):
        namingVals = [ip]
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,
                    **creationProps)
class PermitL2Record(Mo):
    meta = ClassMeta("cobra.model.acllog.PermitL2Record")

    meta.isAbstract = True
    meta.moClassName = "acllogPermitL2Record"

    meta.moClassName = "acllogPermitL2Record"
    meta.rnFormat = ""
    meta.category = MoCategory.REGULAR
    meta.label = "Flow L2 Permit Record"
    meta.writeAccessMask = 0x0
    meta.readAccessMask = 0x1
    meta.isDomainable = False
    meta.isReadOnly = True
    meta.isConfigurable = False
    meta.isDeletable = False
    meta.isContextRoot = False

    meta.childClasses.add("cobra.model.acllog.FlowCounterHist1year")
    meta.childClasses.add("cobra.model.fault.Counts")
    meta.childClasses.add("cobra.model.acllog.FlowCounterAgHist1year")
    meta.childClasses.add("cobra.model.acllog.FlowCounterAg1qtr")
    meta.childClasses.add("cobra.model.fault.Inst")
    meta.childClasses.add("cobra.model.acllog.FlowCounter1w")
    meta.childClasses.add("cobra.model.acllog.FlowCounter1h")
    meta.childClasses.add("cobra.model.acllog.FlowCounter1year")
    meta.childClasses.add("cobra.model.acllog.FlowCounter1d")
    meta.childClasses.add("cobra.model.acllog.FlowCounterAgHist1mo")
    meta.childClasses.add("cobra.model.acllog.FlowCounterAg1year")
    meta.childClasses.add("cobra.model.acllog.FlowCounterHist1w")
    meta.childClasses.add("cobra.model.acllog.FlowCounterAg1mo")
    meta.childClasses.add("cobra.model.acllog.FlowCounterHist15min")
    meta.childClasses.add("cobra.model.acllog.FlowCounterHist1d")
    meta.childClasses.add("cobra.model.acllog.FlowCounterHist1h")
    meta.childClasses.add("cobra.model.acllog.FlowCounterAgHist15min")
    meta.childClasses.add("cobra.model.acllog.FlowCounterHist5min")
    meta.childClasses.add("cobra.model.acllog.FlowCounterAg1w")
    meta.childClasses.add("cobra.model.acllog.FlowCounterAg15min")
    meta.childClasses.add("cobra.model.acllog.FlowCounterAgHist1qtr")
    meta.childClasses.add("cobra.model.acllog.FlowCounterAg1h")
    meta.childClasses.add("cobra.model.acllog.FlowCounterAg1d")
    meta.childClasses.add("cobra.model.health.Inst")
    meta.childClasses.add("cobra.model.acllog.FlowCounterAgHist1d")
    meta.childClasses.add("cobra.model.acllog.FlowCounterHist1qtr")
    meta.childClasses.add("cobra.model.acllog.FlowCounterHist1mo")
    meta.childClasses.add("cobra.model.acllog.FlowCounterAgHist1h")
    meta.childClasses.add("cobra.model.acllog.FlowCounter1qtr")
    meta.childClasses.add("cobra.model.acllog.FlowCounter5min")
    meta.childClasses.add("cobra.model.acllog.FlowCounterAgHist1w")
    meta.childClasses.add("cobra.model.acllog.FlowCounter15min")
    meta.childClasses.add("cobra.model.acllog.FlowCounter1mo")

    meta.childNamesAndRnPrefix.append(
        ("cobra.model.acllog.FlowCounterAgHist1year",
         "HDacllogFlowCounterAg1year-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.acllog.FlowCounterAgHist15min",
         "HDacllogFlowCounterAg15min-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.acllog.FlowCounterAg1year",
                                       "CDacllogFlowCounterAg1year"))
    meta.childNamesAndRnPrefix.append(("cobra.model.acllog.FlowCounterAg15min",
                                       "CDacllogFlowCounterAg15min"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.acllog.FlowCounterAgHist1qtr",
         "HDacllogFlowCounterAg1qtr-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.acllog.FlowCounterHist1year",
         "HDacllogFlowCounter1year-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.acllog.FlowCounterAg1qtr", "CDacllogFlowCounterAg1qtr"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.acllog.FlowCounterAgHist1mo",
         "HDacllogFlowCounterAg1mo-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.acllog.FlowCounterHist15min",
         "HDacllogFlowCounter15min-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.acllog.FlowCounter1year", "CDacllogFlowCounter1year"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.acllog.FlowCounterAg1mo", "CDacllogFlowCounterAg1mo"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.acllog.FlowCounterHist5min", "HDacllogFlowCounter5min-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.acllog.FlowCounterAgHist1d", "HDacllogFlowCounterAg1d-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.acllog.FlowCounterHist1qtr", "HDacllogFlowCounter1qtr-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.acllog.FlowCounterAgHist1h", "HDacllogFlowCounterAg1h-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.acllog.FlowCounterAgHist1w", "HDacllogFlowCounterAg1w-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.acllog.FlowCounter15min", "CDacllogFlowCounter15min"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.acllog.FlowCounterAg1w", "CDacllogFlowCounterAg1w"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.acllog.FlowCounterAg1h", "CDacllogFlowCounterAg1h"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.acllog.FlowCounterAg1d", "CDacllogFlowCounterAg1d"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.acllog.FlowCounterHist1mo", "HDacllogFlowCounter1mo-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.acllog.FlowCounter1qtr", "CDacllogFlowCounter1qtr"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.acllog.FlowCounter5min", "CDacllogFlowCounter5min"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.acllog.FlowCounterHist1w", "HDacllogFlowCounter1w-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.acllog.FlowCounterHist1d", "HDacllogFlowCounter1d-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.acllog.FlowCounterHist1h", "HDacllogFlowCounter1h-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.acllog.FlowCounter1mo", "CDacllogFlowCounter1mo"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.acllog.FlowCounter1w", "CDacllogFlowCounter1w"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.acllog.FlowCounter1h", "CDacllogFlowCounter1h"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.acllog.FlowCounter1d", "CDacllogFlowCounter1d"))
    meta.childNamesAndRnPrefix.append(("cobra.model.fault.Counts", "fltCnts"))
    meta.childNamesAndRnPrefix.append(("cobra.model.fault.Inst", "fault-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.health.Inst", "health"))

    meta.superClasses.add("cobra.model.acllog.Record")
    meta.superClasses.add("cobra.model.acllog.PermitRecord")

    meta.concreteSubClasses.add("cobra.model.acllog.PermitL2Pkt")
    meta.concreteSubClasses.add("cobra.model.acllog.PermitL2Flow")

    meta.rnPrefixes = []

    prop = PropMeta("str", "childAction", "childAction", 4,
                    PropCategory.CHILD_ACTION)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("deleteAll", "deleteall", 16384)
    prop._addConstant("deleteNonPresent", "deletenonpresent", 8192)
    prop._addConstant("ignore", "ignore", 4096)
    meta.props.add("childAction", prop)

    prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN)
    prop.label = "None"
    prop.isDn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("dn", prop)

    prop = PropMeta("str", "dstEpgName", "dstEpgName", 37082,
                    PropCategory.REGULAR)
    prop.label = "Destination EPG>"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.regex = ['[a-zA-Z0-9:|._-]+']
    meta.props.add("dstEpgName", prop)

    prop = PropMeta("str", "dstMacAddr", "dstMacAddr", 25025,
                    PropCategory.REGULAR)
    prop.label = "Destination MAC address"
    prop.isConfig = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("dstMacAddr", prop)

    prop = PropMeta("str", "dstPcTag", "dstPcTag", 37080, PropCategory.REGULAR)
    prop.label = "Destination PcTag"
    prop.isConfig = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    prop._addConstant("any", "any", 0)
    meta.props.add("dstPcTag", prop)

    prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN)
    prop.label = "None"
    prop.isRn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("rn", prop)

    prop = PropMeta("str", "srcEpgName", "srcEpgName", 37081,
                    PropCategory.REGULAR)
    prop.label = "Srouce EPG"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.regex = ['[a-zA-Z0-9:|._-]+']
    meta.props.add("srcEpgName", prop)

    prop = PropMeta("str", "srcIntf", "srcIntf", 25023, PropCategory.REGULAR)
    prop.label = "Source interface"
    prop.isConfig = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    prop.range = [(0, 256)]
    prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+']
    meta.props.add("srcIntf", prop)

    prop = PropMeta("str", "srcMacAddr", "srcMacAddr", 25024,
                    PropCategory.REGULAR)
    prop.label = "Source MAC address"
    prop.isConfig = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("srcMacAddr", prop)

    prop = PropMeta("str", "srcPcTag", "srcPcTag", 37079, PropCategory.REGULAR)
    prop.label = "Source PC Tag"
    prop.isConfig = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    prop._addConstant("any", "any", 0)
    meta.props.add("srcPcTag", prop)

    prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("created", "created", 2)
    prop._addConstant("deleted", "deleted", 8)
    prop._addConstant("modified", "modified", 4)
    meta.props.add("status", prop)

    prop = PropMeta("str", "vlan", "vlan", 25033, PropCategory.REGULAR)
    prop.label = "VLAN Id"
    prop.isConfig = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    prop.range = [(0, 4095)]
    prop.defaultValue = 0
    prop.defaultValueStr = "invalid"
    prop._addConstant("invalid", "invalid", 0)
    meta.props.add("vlan", prop)

    def __init__(self, parentMoOrDn, markDirty=True, **creationProps):
        namingVals = []
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,
                    **creationProps)
Example #7
0
class Msg(Mo):
    """
    This is generated and used only by internal processes.

    """

    meta = ClassMeta("cobra.model.adcom.Msg")

    meta.moClassName = "adcomMsg"
    meta.rnFormat = "adcomsg"
    meta.category = MoCategory.REGULAR
    meta.label = "ApplianceDirector Message"
    meta.writeAccessMask = 0x1
    meta.readAccessMask = 0x1
    meta.isDomainable = False
    meta.isReadOnly = True
    meta.isConfigurable = False
    meta.isDeletable = False
    meta.isContextRoot = False

    meta.childClasses.add("cobra.model.adcom.Src")
    meta.childClasses.add("cobra.model.adcom.RwiCont")
    meta.childClasses.add("cobra.model.adcom.AwiCont")
    meta.childClasses.add("cobra.model.adcom.FnwiCont")
    meta.childClasses.add("cobra.model.adcom.NetIdent")

    meta.childNamesAndRnPrefix.append(("cobra.model.adcom.FnwiCont", "fncont"))
    meta.childNamesAndRnPrefix.append(("cobra.model.adcom.NetIdent", "ident-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.adcom.RwiCont", "rcont"))
    meta.childNamesAndRnPrefix.append(("cobra.model.adcom.AwiCont", "acont"))
    meta.childNamesAndRnPrefix.append(("cobra.model.adcom.Src", "src"))

    meta.parentClasses.add("cobra.model.top.Root")

    meta.superClasses.add("cobra.model.naming.NamedObject")

    meta.rnPrefixes = [
        ('adcomsg', False),
    ]

    prop = PropMeta("str", "childAction", "childAction", 4, PropCategory.CHILD_ACTION)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("deleteAll", "deleteall", 16384)
    prop._addConstant("deleteNonPresent", "deletenonpresent", 8192)
    prop._addConstant("ignore", "ignore", 4096)
    meta.props.add("childAction", prop)

    prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN)
    prop.label = "None"
    prop.isDn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("dn", prop)

    prop = PropMeta("str", "id", "id", 1410, PropCategory.REGULAR)
    prop.label = "Base Message Id"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "not-defined"
    prop._addConstant("discovery", "discovery", 3)
    prop._addConstant("heartbeat", "heartbeat", 1)
    prop._addConstant("not-defined", "not-defined", 0)
    prop._addConstant("update", "update", 2)
    meta.props.add("id", prop)

    prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "local"
    prop._addConstant("implicit", "implicit", 4)
    prop._addConstant("local", "local", 0)
    prop._addConstant("policy", "policy", 1)
    prop._addConstant("replica", "replica", 2)
    prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3)
    meta.props.add("lcOwn", prop)

    prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "never"
    prop._addConstant("never", "never", 0)
    meta.props.add("modTs", prop)

    prop = PropMeta("str", "name", "name", 5577, PropCategory.REGULAR)
    prop.label = "Name"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 16)]
    prop.regex = ['[a-zA-Z0-9_.:-]+']
    meta.props.add("name", prop)

    prop = PropMeta("str", "nameAlias", "nameAlias", 28417, PropCategory.REGULAR)
    prop.label = "Name alias"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 63)]
    prop.regex = ['[a-zA-Z0-9_.-]+']
    meta.props.add("nameAlias", prop)

    prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN)
    prop.label = "None"
    prop.isRn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("rn", prop)

    prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("created", "created", 2)
    prop._addConstant("deleted", "deleted", 8)
    prop._addConstant("modified", "modified", 4)
    meta.props.add("status", prop)

    prop = PropMeta("str", "ts", "ts", 1409, PropCategory.REGULAR)
    prop.label = "Creation Time"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("ts", prop)

    def __init__(self, parentMoOrDn, markDirty=True, **creationProps):
        namingVals = []
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,  **creationProps)
Example #8
0
class SvcHlth(Mo):
    """
    This is generated and used only by internal processes.

    """

    meta = ClassMeta("cobra.model.adcom.SvcHlth")

    meta.moClassName = "adcomSvcHlth"
    meta.rnFormat = "sh-%(id)s"
    meta.category = MoCategory.REGULAR
    meta.label = "Service Health"
    meta.writeAccessMask = 0x1
    meta.readAccessMask = 0x1
    meta.isDomainable = False
    meta.isReadOnly = True
    meta.isConfigurable = False
    meta.isDeletable = False
    meta.isContextRoot = False

    meta.parentClasses.add("cobra.model.adcom.HlthMon")

    meta.superClasses.add("cobra.model.naming.NamedObject")
    meta.superClasses.add("cobra.model.adcom.ATsInfoUnit")

    meta.rnPrefixes = [
        ('sh-', True),
    ]

    prop = PropMeta("str", "childAction", "childAction", 4,
                    PropCategory.CHILD_ACTION)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("deleteAll", "deleteall", 16384)
    prop._addConstant("deleteNonPresent", "deletenonpresent", 8192)
    prop._addConstant("ignore", "ignore", 4096)
    meta.props.add("childAction", prop)

    prop = PropMeta("str", "ctrlrId", "ctrlrId", 1415, PropCategory.REGULAR)
    prop.label = "Controller ID"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.range = [(0, 64)]
    prop.defaultValue = 0
    prop.defaultValueStr = "undefined"
    prop._addConstant("local", "local", 255)
    prop._addConstant("undefined", "undefined", 0)
    meta.props.add("ctrlrId", prop)

    prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN)
    prop.label = "None"
    prop.isDn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("dn", prop)

    prop = PropMeta("str", "health", "health", 1414, PropCategory.REGULAR)
    prop.label = "Health"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "not-created"
    prop._addConstant("data-layer-degraded-leadership",
                      "data-layer-degraded-leadership", 12)
    prop._addConstant("data-layer-diverged", "data-layer-diverged", 11)
    prop._addConstant("data-layer-entirely-degraded-leadership",
                      "data-layer-entirely-degraded-leadership", 121)
    prop._addConstant("data-layer-entirely-diverged",
                      "data-layer-entirely-diverged", 111)
    prop._addConstant("data-layer-partially-degraded-leadership",
                      "data-layer-partially-degraded-leadership", 122)
    prop._addConstant("data-layer-partially-diverged",
                      "data-layer-partially-diverged", 112)
    prop._addConstant("data-layer-synchronization-in-progress",
                      "data-layer-synchronization-in-progress...", 254)
    prop._addConstant("fully-fit", "fully-fit", 255)
    prop._addConstant("never-known", "never-known", 1)
    prop._addConstant("not-created", "not-created", 0)
    prop._addConstant("unknown-now", "unknown", 2)
    meta.props.add("health", prop)

    prop = PropMeta("str", "id", "id", 1413, PropCategory.REGULAR)
    prop.label = "Controller Unique Service ID"
    prop.isConfig = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    prop.isNaming = True
    prop.defaultValue = 0
    prop.defaultValueStr = "none"
    prop._addConstant("ifc_adrelay", None, 18)
    prop._addConstant("ifc_ae", None, 8)
    prop._addConstant("ifc_analytics", None, 32)
    prop._addConstant("ifc_appliancedirector", None, 17)
    prop._addConstant("ifc_bootmgr", None, 16)
    prop._addConstant("ifc_clid", None, 1)
    prop._addConstant("ifc_confelem", None, 28)
    prop._addConstant("ifc_controller", None, 2)
    prop._addConstant("ifc_dbgr", None, 11)
    prop._addConstant("ifc_dbgrelem", None, 13)
    prop._addConstant("ifc_dhcpd", None, 21)
    prop._addConstant("ifc_domainmgr", None, 35)
    prop._addConstant("ifc_edmgr", None, 39)
    prop._addConstant("ifc_eventmgr", None, 3)
    prop._addConstant("ifc_extxmlapi", None, 4)
    prop._addConstant("ifc_idmgr", None, 23)
    prop._addConstant("ifc_licensemgr", None, 36)
    prop._addConstant("ifc_nxosmock", None, 15)
    prop._addConstant("ifc_observer", None, 10)
    prop._addConstant("ifc_observerelem", None, 12)
    prop._addConstant("ifc_opflexagent", None, 26)
    prop._addConstant("ifc_opflexelem", None, 27)
    prop._addConstant("ifc_opflexp", None, 31)
    prop._addConstant("ifc_osh", None, 25)
    prop._addConstant("ifc_ospaagent", None, 19)
    prop._addConstant("ifc_ospaelem", None, 24)
    prop._addConstant("ifc_platformmgr", None, 38)
    prop._addConstant("ifc_plgnhandler", None, 34)
    prop._addConstant("ifc_policydist", None, 33)
    prop._addConstant("ifc_policyelem", None, 5)
    prop._addConstant("ifc_policymgr", None, 6)
    prop._addConstant("ifc_reader", None, 7)
    prop._addConstant("ifc_scripthandler", None, 22)
    prop._addConstant("ifc_snmpd", None, 30)
    prop._addConstant("ifc_topomgr", None, 9)
    prop._addConstant("ifc_vleafelem", None, 20)
    prop._addConstant("ifc_vmmmgr", None, 14)
    prop._addConstant("ifc_vtap", None, 29)
    prop._addConstant("none", "none", 0)
    meta.props.add("id", prop)

    prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "local"
    prop._addConstant("implicit", "implicit", 4)
    prop._addConstant("local", "local", 0)
    prop._addConstant("policy", "policy", 1)
    prop._addConstant("replica", "replica", 2)
    prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3)
    meta.props.add("lcOwn", prop)

    prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "never"
    prop._addConstant("never", "never", 0)
    meta.props.add("modTs", prop)

    prop = PropMeta("str", "muid", "muid", 1412, PropCategory.REGULAR)
    prop.label = "Mutator Id"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.range = [(0, 64)]
    prop.defaultValue = 0
    prop.defaultValueStr = "undefined"
    prop._addConstant("local", "local", 255)
    prop._addConstant("undefined", "undefined", 0)
    meta.props.add("muid", prop)

    prop = PropMeta("str", "name", "name", 5577, PropCategory.REGULAR)
    prop.label = "Name"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 16)]
    prop.regex = ['[a-zA-Z0-9_.:-]+']
    meta.props.add("name", prop)

    prop = PropMeta("str", "nameAlias", "nameAlias", 28417,
                    PropCategory.REGULAR)
    prop.label = "Name alias"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 63)]
    prop.regex = ['[a-zA-Z0-9_.-]+']
    meta.props.add("nameAlias", prop)

    prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN)
    prop.label = "None"
    prop.isRn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("rn", prop)

    prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("created", "created", 2)
    prop._addConstant("deleted", "deleted", 8)
    prop._addConstant("modified", "modified", 4)
    meta.props.add("status", prop)

    prop = PropMeta("str", "ts", "ts", 1411, PropCategory.REGULAR)
    prop.label = "Timestamp"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("ts", prop)

    meta.namingProps.append(getattr(meta.props, "id"))

    def __init__(self, parentMoOrDn, id, markDirty=True, **creationProps):
        namingVals = [id]
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,
                    **creationProps)
class FabricSec(Mo):
    """
    Mo doc not defined in techpub!!!

    """

    meta = ClassMeta("cobra.model.aaa.FabricSec")

    meta.moClassName = "aaaFabricSec"
    meta.rnFormat = "fabricsec"
    meta.category = MoCategory.REGULAR
    meta.label = "None"
    meta.writeAccessMask = 0x3
    meta.readAccessMask = 0x3
    meta.isDomainable = False
    meta.isReadOnly = False
    meta.isConfigurable = True
    meta.isDeletable = True
    meta.isContextRoot = False

    meta.childClasses.add("cobra.model.tag.Tag")
    meta.childClasses.add("cobra.model.tag.Annotation")
    meta.childClasses.add("cobra.model.aaa.RtCtrlrFipsMode")
    meta.childClasses.add("cobra.model.aaa.RbacAnnotation")
    meta.childClasses.add("cobra.model.fault.Delegate")

    meta.childNamesAndRnPrefix.append(
        ("cobra.model.aaa.RtCtrlrFipsMode", "rtpolCtrlrFipsMode-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.tag.Annotation", "annotationKey-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.aaa.RbacAnnotation", "rbacDom-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.tag.Tag", "tagKey-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.fault.Delegate", "fd-"))

    meta.parentClasses.add("cobra.model.aaa.UserEp")

    meta.superClasses.add("cobra.model.aaa.Definition")
    meta.superClasses.add("cobra.model.pol.Obj")
    meta.superClasses.add("cobra.model.pol.Def")
    meta.superClasses.add("cobra.model.naming.NamedObject")

    meta.rnPrefixes = [
        ('fabricsec', False),
    ]

    prop = PropMeta("str", "annotation", "annotation", 38511,
                    PropCategory.REGULAR)
    prop.label = "Annotation. Suggested format orchestrator:value"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 128)]
    prop.regex = ['[a-zA-Z0-9_.:-]+']
    meta.props.add("annotation", prop)

    prop = PropMeta("str", "childAction", "childAction", 4,
                    PropCategory.CHILD_ACTION)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("deleteAll", "deleteall", 16384)
    prop._addConstant("deleteNonPresent", "deletenonpresent", 8192)
    prop._addConstant("ignore", "ignore", 4096)
    meta.props.add("childAction", prop)

    prop = PropMeta("str", "descr", "descr", 5579, PropCategory.REGULAR)
    prop.label = "Description"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 128)]
    prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+']
    meta.props.add("descr", prop)

    prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN)
    prop.label = "None"
    prop.isDn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("dn", prop)

    prop = PropMeta("str", "extMngdBy", "extMngdBy", 40650,
                    PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "undefined"
    prop._addConstant("msc", "msc", 1)
    prop._addConstant("undefined", "undefined", 0)
    meta.props.add("extMngdBy", prop)

    prop = PropMeta("str", "fipsMode", "fipsMode", 26114, PropCategory.REGULAR)
    prop.label = "FIPS mode"
    prop.isConfig = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "disable"
    prop._addConstant("disable", "disable", 0)
    prop._addConstant("enable", "enable", 1)
    meta.props.add("fipsMode", prop)

    prop = PropMeta("str", "fipsReboot", "fipsReboot", 26115,
                    PropCategory.REGULAR)
    prop.label = "FIPS reboot"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "no"
    prop._addConstant("no", "no", 0)
    prop._addConstant("yes", "yes", 1)
    meta.props.add("fipsReboot", prop)

    prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "local"
    prop._addConstant("implicit", "implicit", 4)
    prop._addConstant("local", "local", 0)
    prop._addConstant("policy", "policy", 1)
    prop._addConstant("replica", "replica", 2)
    prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3)
    meta.props.add("lcOwn", prop)

    prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "never"
    prop._addConstant("never", "never", 0)
    meta.props.add("modTs", prop)

    prop = PropMeta("str", "name", "name", 1219, PropCategory.REGULAR)
    prop.label = "Name"
    prop.isConfig = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    prop.range = [(0, 64)]
    prop.regex = ['[a-zA-Z0-9_.:-]+']
    meta.props.add("name", prop)

    prop = PropMeta("str", "nameAlias", "nameAlias", 28417,
                    PropCategory.REGULAR)
    prop.label = "Name alias"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 63)]
    prop.regex = ['[a-zA-Z0-9_.-]+']
    meta.props.add("nameAlias", prop)

    prop = PropMeta("str", "ownerKey", "ownerKey", 15230, PropCategory.REGULAR)
    prop.label = "None"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 128)]
    prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+']
    meta.props.add("ownerKey", prop)

    prop = PropMeta("str", "ownerTag", "ownerTag", 15231, PropCategory.REGULAR)
    prop.label = "None"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 64)]
    prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+']
    meta.props.add("ownerTag", prop)

    prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN)
    prop.label = "None"
    prop.isRn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("rn", prop)

    prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("created", "created", 2)
    prop._addConstant("deleted", "deleted", 8)
    prop._addConstant("modified", "modified", 4)
    meta.props.add("status", prop)

    prop = PropMeta("str", "uid", "uid", 8, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("uid", prop)

    # Deployment Meta
    meta.deploymentQuery = True
    meta.deploymentType = "Fabric"

    def __init__(self, parentMoOrDn, markDirty=True, **creationProps):
        namingVals = []
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,
                    **creationProps)
class RuleMac(Mo):
    """
    Represents media access control (MAC) address-based rules for the atomic counters.

    """

    meta = ClassMeta("cobra.model.ac.RuleMac")

    meta.moClassName = "acRuleMac"
    meta.rnFormat = "ruleMac-%(ruleId)s"
    meta.category = MoCategory.REGULAR
    meta.label = "Mac Rule"
    meta.writeAccessMask = 0x800001800000001
    meta.readAccessMask = 0x800001800000001
    meta.isDomainable = False
    meta.isReadOnly = True
    meta.isConfigurable = False
    meta.isDeletable = False
    meta.isContextRoot = False

    meta.childClasses.add("cobra.model.ac.Bank")
    meta.childClasses.add("cobra.model.fault.Delegate")

    meta.childNamesAndRnPrefix.append(("cobra.model.ac.Bank", "bank-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.fault.Delegate", "fd-"))

    meta.parentClasses.add("cobra.model.ac.Entity")

    meta.superClasses.add("cobra.model.pol.Instr")
    meta.superClasses.add("cobra.model.nw.FltRule")
    meta.superClasses.add("cobra.model.naming.NamedObject")
    meta.superClasses.add("cobra.model.ac.Rule")
    meta.superClasses.add("cobra.model.pol.Obj")

    meta.rnPrefixes = [
        ('ruleMac-', True),
    ]

    prop = PropMeta("str", "childAction", "childAction", 4,
                    PropCategory.CHILD_ACTION)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("deleteAll", "deleteall", 16384)
    prop._addConstant("deleteNonPresent", "deletenonpresent", 8192)
    prop._addConstant("ignore", "ignore", 4096)
    meta.props.add("childAction", prop)

    prop = PropMeta("str", "ctrl", "ctrl", 2205, PropCategory.REGULAR)
    prop.label = "Control"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("fabric", "is-part-of-fabric", 4)
    prop._addConstant("l2-tag", "layer2-tagged", 512)
    prop._addConstant("local-ep", "local-endpoint", 8)
    prop._addConstant("local-mac", "local-mac", 32)
    prop._addConstant("local-rtrip", "local-router-ip", 64)
    prop._addConstant("local-tep", "local-tunnel-endpoint", 128)
    prop._addConstant("multi-dest", "multi-destination-frame", 16)
    prop._addConstant("overlay", "overlay-tunnelled-frame", 16)
    prop._addConstant("routeable", "routeable", 1)
    prop._addConstant("seg-routing", "segment-routing", 256)
    prop._addConstant("snap-encap", "snap-encapsulated", 1024)
    prop._addConstant("vxlan", "vxlan-encapsulated", 2)
    meta.props.add("ctrl", prop)

    prop = PropMeta("str", "ctrlMask", "ctrlMask", 2206, PropCategory.REGULAR)
    prop.label = "Control Mask"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("fabric", "is-part-of-fabric", 4)
    prop._addConstant("l2-tag", "layer2-tagged", 512)
    prop._addConstant("local-ep", "local-endpoint", 8)
    prop._addConstant("local-mac", "local-mac", 32)
    prop._addConstant("local-rtrip", "local-router-ip", 64)
    prop._addConstant("local-tep", "local-tunnel-endpoint", 128)
    prop._addConstant("multi-dest", "multi-destination-frame", 16)
    prop._addConstant("overlay", "overlay-tunnelled-frame", 16)
    prop._addConstant("routeable", "routeable", 1)
    prop._addConstant("seg-routing", "segment-routing", 256)
    prop._addConstant("snap-encap", "snap-encapsulated", 1024)
    prop._addConstant("vxlan", "vxlan-encapsulated", 2)
    meta.props.add("ctrlMask", prop)

    prop = PropMeta("str", "dPcTag", "dPcTag", 2240, PropCategory.REGULAR)
    prop.label = "Destination PC Tag"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("any", "any", 0)
    meta.props.add("dPcTag", prop)

    prop = PropMeta("str", "descr", "descr", 5581, PropCategory.REGULAR)
    prop.label = "Description"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 128)]
    prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+']
    meta.props.add("descr", prop)

    prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN)
    prop.label = "None"
    prop.isDn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("dn", prop)

    prop = PropMeta("str", "dot1p", "dot1p", 2212, PropCategory.REGULAR)
    prop.label = "Dot1p"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.range = [(0, 8)]
    prop.defaultValue = 8
    prop.defaultValueStr = "unspecified"
    prop._addConstant("0", "background", 0)
    prop._addConstant("1", "best-effort", 1)
    prop._addConstant("2", "excellent-effort", 2)
    prop._addConstant("3", "critical-applications", 3)
    prop._addConstant("4", "video,-<-100-ms-latency-and-jitter", 4)
    prop._addConstant("5", "voice,-<-10-ms-latency-and-jitter", 5)
    prop._addConstant("6", "internetwork-control", 6)
    prop._addConstant("7", "network-control", 7)
    prop._addConstant("unspecified", "unspecified", 8)
    meta.props.add("dot1p", prop)

    prop = PropMeta("str", "dot1pMask", "dot1pMask", 2213,
                    PropCategory.REGULAR)
    prop.label = "Dot1p Mask"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.range = [(0, 8)]
    prop.defaultValue = 8
    prop.defaultValueStr = "unspecified"
    prop._addConstant("0", "background", 0)
    prop._addConstant("1", "best-effort", 1)
    prop._addConstant("2", "excellent-effort", 2)
    prop._addConstant("3", "critical-applications", 3)
    prop._addConstant("4", "video,-<-100-ms-latency-and-jitter", 4)
    prop._addConstant("5", "voice,-<-10-ms-latency-and-jitter", 5)
    prop._addConstant("6", "internetwork-control", 6)
    prop._addConstant("7", "network-control", 7)
    prop._addConstant("unspecified", "unspecified", 8)
    meta.props.add("dot1pMask", prop)

    prop = PropMeta("str", "dstMac", "dstMac", 2211, PropCategory.REGULAR)
    prop.label = "Destination MAC"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("dont-care", "wildcard-mac", 0)
    meta.props.add("dstMac", prop)

    prop = PropMeta("str", "fabricEncap", "fabricEncap", 2208,
                    PropCategory.REGULAR)
    prop.label = "Fabric Encapsulation"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("fabricEncap", prop)

    prop = PropMeta("str", "fabricPort", "fabricPort", 2207,
                    PropCategory.REGULAR)
    prop.label = "Fabric Port"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("fabricPort", prop)

    prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "local"
    prop._addConstant("implicit", "implicit", 4)
    prop._addConstant("local", "local", 0)
    prop._addConstant("policy", "policy", 1)
    prop._addConstant("replica", "replica", 2)
    prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3)
    meta.props.add("lcOwn", prop)

    prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "never"
    prop._addConstant("never", "never", 0)
    meta.props.add("modTs", prop)

    prop = PropMeta("str", "name", "name", 3682, PropCategory.REGULAR)
    prop.label = "Name"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 64)]
    meta.props.add("name", prop)

    prop = PropMeta("str", "nameAlias", "nameAlias", 28417,
                    PropCategory.REGULAR)
    prop.label = "Name alias"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 63)]
    prop.regex = ['[a-zA-Z0-9_.-]+']
    meta.props.add("nameAlias", prop)

    prop = PropMeta("str", "operState", "operState", 21280,
                    PropCategory.REGULAR)
    prop.label = "None"
    prop.isConfig = True
    prop.isAdmin = True
    prop.defaultValue = 1
    prop.defaultValueStr = "pending"
    prop._addConstant("failed", "failed", 3)
    prop._addConstant("installed", "installed", 2)
    prop._addConstant("pending", "pending", 1)
    meta.props.add("operState", prop)

    prop = PropMeta("str", "operStateQual", "operStateQual", 21281,
                    PropCategory.REGULAR)
    prop.label = "None"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 512)]
    meta.props.add("operStateQual", prop)

    prop = PropMeta("str", "order", "order", 2204, PropCategory.REGULAR)
    prop.label = "Order"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.range = [(1, 1024)]
    meta.props.add("order", prop)

    prop = PropMeta("str", "payload", "payload", 2238, PropCategory.REGULAR)
    prop.label = "Payload"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("payload", prop)

    prop = PropMeta("str", "payloadSz", "payloadSz", 2237,
                    PropCategory.REGULAR)
    prop.label = "Payload Size"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("dont-care", "wildcard-payload-size", 255)
    meta.props.add("payloadSz", prop)

    prop = PropMeta("str", "policyDn", "policyDn", 19917, PropCategory.REGULAR)
    prop.label = "Atomic Counter Policy Dn"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("policyDn", prop)

    prop = PropMeta("str", "policyName", "policyName", 15397,
                    PropCategory.REGULAR)
    prop.label = "Atomic Policy Name"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.range = [(0, 16)]
    prop.regex = ['[a-zA-Z0-9_.:-]+']
    meta.props.add("policyName", prop)

    prop = PropMeta("str", "remoteTep", "remoteTep", 2209,
                    PropCategory.REGULAR)
    prop.label = "Remote TEP"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("remoteTep", prop)

    prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN)
    prop.label = "None"
    prop.isRn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("rn", prop)

    prop = PropMeta("str", "ruleId", "ruleId", 5782, PropCategory.REGULAR)
    prop.label = "ID"
    prop.isConfig = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    prop.isNaming = True
    meta.props.add("ruleId", prop)

    prop = PropMeta("str", "sPcTag", "sPcTag", 2239, PropCategory.REGULAR)
    prop.label = "Source PC Tag"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("any", "any", 0)
    meta.props.add("sPcTag", prop)

    prop = PropMeta("str", "srcMac", "srcMac", 2210, PropCategory.REGULAR)
    prop.label = "Source MAC"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("dont-care", "wildcard-mac", 0)
    meta.props.add("srcMac", prop)

    prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("created", "created", 2)
    prop._addConstant("deleted", "deleted", 8)
    prop._addConstant("modified", "modified", 4)
    meta.props.add("status", prop)

    prop = PropMeta("str", "tenantName", "tenantName", 15398,
                    PropCategory.REGULAR)
    prop.label = "Tenant Name for this Atomic Counter Rule"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.range = [(0, 16)]
    prop.regex = ['[a-zA-Z0-9_.:-]+']
    meta.props.add("tenantName", prop)

    prop = PropMeta("str", "type", "type", 2236, PropCategory.REGULAR)
    prop.label = "Ether Type"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("dont-care", "wildcard-ether-type", 0)
    meta.props.add("type", prop)

    prop = PropMeta("str", "vrfName", "vrfName", 15862, PropCategory.REGULAR)
    prop.label = "VRF Name for this Atomic Counter Rule"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.range = [(0, 16)]
    prop.regex = ['[a-zA-Z0-9_.:-]+']
    meta.props.add("vrfName", prop)

    meta.namingProps.append(getattr(meta.props, "ruleId"))

    def __init__(self, parentMoOrDn, ruleId, markDirty=True, **creationProps):
        namingVals = [ruleId]
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,
                    **creationProps)
Example #11
0
class ADest(Mo):
    meta = ClassMeta("cobra.model.callhome.ADest")

    meta.isAbstract = True
    meta.moClassName = "callhomeADest"


    meta.moClassName = "callhomeADest"
    meta.rnFormat = ""
    meta.category = MoCategory.REGULAR
    meta.label = "Abstract Class for Callhome Destination"
    meta.writeAccessMask = 0x1
    meta.readAccessMask = 0x800000000000001
    meta.isDomainable = False
    meta.isReadOnly = False
    meta.isConfigurable = True
    meta.isDeletable = True
    meta.isContextRoot = False

    meta.childClasses.add("cobra.model.callhome.DestState")
    meta.childClasses.add("cobra.model.fault.Delegate")
    meta.childClasses.add("cobra.model.callhome.DestReachState")

    meta.childNamesAndRnPrefix.append(("cobra.model.callhome.DestReachState", "destrst-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.callhome.DestState", "destst-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.fault.Delegate", "fd-"))

    meta.superClasses.add("cobra.model.naming.NamedObject")
    meta.superClasses.add("cobra.model.pol.Obj")
    meta.superClasses.add("cobra.model.pol.Comp")

    meta.concreteSubClasses.add("cobra.model.callhome.Dest")
    meta.concreteSubClasses.add("cobra.model.callhome.SmartDest")

    meta.rnPrefixes = [
    ]

    prop = PropMeta("str", "adminState", "adminState", 36965, PropCategory.REGULAR)
    prop.label = "None"
    prop.isConfig = True
    prop.isAdmin = True
    prop.defaultValue = 1
    prop.defaultValueStr = "enabled"
    prop._addConstant("disabled", "disabled", 2)
    prop._addConstant("enabled", "enabled", 1)
    meta.props.add("adminState", prop)

    prop = PropMeta("str", "childAction", "childAction", 4, PropCategory.CHILD_ACTION)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("deleteAll", "deleteall", 16384)
    prop._addConstant("deleteNonPresent", "deletenonpresent", 8192)
    prop._addConstant("ignore", "ignore", 4096)
    meta.props.add("childAction", prop)

    prop = PropMeta("str", "descr", "descr", 5582, PropCategory.REGULAR)
    prop.label = "Description"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 128)]
    prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+']
    meta.props.add("descr", prop)

    prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN)
    prop.label = "None"
    prop.isDn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("dn", prop)

    prop = PropMeta("str", "email", "email", 36966, PropCategory.REGULAR)
    prop.label = "Destination Email Address"
    prop.isConfig = True
    prop.isAdmin = True
    prop.regex = ['^$|^(?!.{64,})[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+$']
    meta.props.add("email", prop)

    prop = PropMeta("str", "format", "format", 36967, PropCategory.REGULAR)
    prop.label = "Message Format"
    prop.isConfig = True
    prop.isAdmin = True
    prop.defaultValue = 1
    prop.defaultValueStr = "xml"
    prop._addConstant("aml", "aml", 2)
    prop._addConstant("short-txt", "short-txt", 3)
    prop._addConstant("xml", "xml", 1)
    meta.props.add("format", prop)

    prop = PropMeta("str", "name", "name", 4991, PropCategory.REGULAR)
    prop.label = "Name"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 64)]
    prop.regex = ['[a-zA-Z0-9_.:-]+']
    meta.props.add("name", prop)

    prop = PropMeta("str", "nameAlias", "nameAlias", 28417, PropCategory.REGULAR)
    prop.label = "Name alias"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 63)]
    prop.regex = ['[a-zA-Z0-9_.-]+']
    meta.props.add("nameAlias", prop)

    prop = PropMeta("str", "rfcCompliant", "rfcCompliant", 36968, PropCategory.REGULAR)
    prop.label = "Message format RFC-compliant"
    prop.isConfig = True
    prop.isAdmin = True
    prop.defaultValue = False
    prop.defaultValueStr = "no"
    prop._addConstant("no", None, False)
    prop._addConstant("yes", None, True)
    meta.props.add("rfcCompliant", prop)

    prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN)
    prop.label = "None"
    prop.isRn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("rn", prop)

    prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("created", "created", 2)
    prop._addConstant("deleted", "deleted", 8)
    prop._addConstant("modified", "modified", 4)
    meta.props.add("status", prop)

    # Deployment Meta
    meta.deploymentQuery = True
    meta.deploymentType = "Policy"

    def __init__(self, parentMoOrDn, markDirty=True, **creationProps):
        namingVals = []
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,  **creationProps)
Example #12
0
class AControl(Mo):
    meta = ClassMeta("cobra.model.cloudsec.AControl")

    meta.isAbstract = True
    meta.moClassName = "cloudsecAControl"

    meta.moClassName = "cloudsecAControl"
    meta.rnFormat = ""
    meta.category = MoCategory.REGULAR
    meta.label = "Cloudsec Site SaKey Control"
    meta.writeAccessMask = 0x1000001
    meta.readAccessMask = 0x1000001
    meta.isDomainable = False
    meta.isReadOnly = False
    meta.isConfigurable = True
    meta.isDeletable = True
    meta.isContextRoot = False

    meta.childClasses.add("cobra.model.fault.Delegate")

    meta.childNamesAndRnPrefix.append(("cobra.model.fault.Delegate", "fd-"))

    meta.superClasses.add("cobra.model.naming.NamedObject")
    meta.superClasses.add("cobra.model.pol.Obj")
    meta.superClasses.add("cobra.model.pol.Def")

    meta.concreteSubClasses.add("cobra.model.cloudsec.ControlDef")
    meta.concreteSubClasses.add("cobra.model.cloudsec.Control")

    meta.rnPrefixes = []

    prop = PropMeta("str", "adminSt", "adminSt", 42728, PropCategory.REGULAR)
    prop.label = "Administrative State"
    prop.isConfig = True
    prop.isAdmin = True
    prop.defaultValue = 1
    prop.defaultValueStr = "enabled"
    prop._addConstant("disabled", "disabled", 2)
    prop._addConstant("enabled", "enabled", 1)
    meta.props.add("adminSt", prop)

    prop = PropMeta("str", "childAction", "childAction", 4,
                    PropCategory.CHILD_ACTION)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("deleteAll", "deleteall", 16384)
    prop._addConstant("deleteNonPresent", "deletenonpresent", 8192)
    prop._addConstant("ignore", "ignore", 4096)
    meta.props.add("childAction", prop)

    prop = PropMeta("str", "descr", "descr", 5579, PropCategory.REGULAR)
    prop.label = "Description"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 128)]
    prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+']
    meta.props.add("descr", prop)

    prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN)
    prop.label = "None"
    prop.isDn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("dn", prop)

    prop = PropMeta("str", "keyEncryptionKey", "keyEncryptionKey", 42729,
                    PropCategory.REGULAR)
    prop.label = "None"
    prop.isConfig = True
    prop.isAdmin = True
    prop.isPassword = True
    meta.props.add("keyEncryptionKey", prop)

    prop = PropMeta("str", "name", "name", 4991, PropCategory.REGULAR)
    prop.label = "Name"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 64)]
    prop.regex = ['[a-zA-Z0-9_.:-]+']
    meta.props.add("name", prop)

    prop = PropMeta("str", "nameAlias", "nameAlias", 28417,
                    PropCategory.REGULAR)
    prop.label = "Name alias"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 63)]
    prop.regex = ['[a-zA-Z0-9_.-]+']
    meta.props.add("nameAlias", prop)

    prop = PropMeta("str", "ownerKey", "ownerKey", 15230, PropCategory.REGULAR)
    prop.label = "None"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 128)]
    prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+']
    meta.props.add("ownerKey", prop)

    prop = PropMeta("str", "ownerTag", "ownerTag", 15231, PropCategory.REGULAR)
    prop.label = "None"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 64)]
    prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+']
    meta.props.add("ownerTag", prop)

    prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN)
    prop.label = "None"
    prop.isRn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("rn", prop)

    prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("created", "created", 2)
    prop._addConstant("deleted", "deleted", 8)
    prop._addConstant("modified", "modified", 4)
    meta.props.add("status", prop)

    def __init__(self, parentMoOrDn, markDirty=True, **creationProps):
        namingVals = []
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,
                    **creationProps)
class InstPol(Mo):
    """
    Specifies the node-level CDP policy.

    """

    meta = ClassMeta("cobra.model.cdp.InstPol")

    meta.moClassName = "cdpInstPol"
    meta.rnFormat = "cdpInstP-%(name)s"
    meta.category = MoCategory.REGULAR
    meta.label = "CDP Instance Policy"
    meta.writeAccessMask = 0x2000000001
    meta.readAccessMask = 0x2000000001
    meta.isDomainable = False
    meta.isReadOnly = True
    meta.isConfigurable = False
    meta.isDeletable = False
    meta.isContextRoot = False

    meta.childClasses.add("cobra.model.cdp.RtSysCdpInstPolCons")
    meta.childClasses.add("cobra.model.fault.Delegate")

    meta.childNamesAndRnPrefix.append(
        ("cobra.model.cdp.RtSysCdpInstPolCons", "rtsysCdpInstPolCons"))
    meta.childNamesAndRnPrefix.append(("cobra.model.fault.Delegate", "fd-"))

    meta.parentClasses.add("cobra.model.fabric.Inst")

    meta.superClasses.add("cobra.model.fabric.ProtoPol")
    meta.superClasses.add("cobra.model.fabric.ProtoInstPol")
    meta.superClasses.add("cobra.model.naming.NamedObject")
    meta.superClasses.add("cobra.model.pol.Obj")
    meta.superClasses.add("cobra.model.pol.Def")
    meta.superClasses.add("cobra.model.fabric.L2InstPol")

    meta.rnPrefixes = [
        ('cdpInstP-', True),
    ]

    prop = PropMeta("str", "childAction", "childAction", 4,
                    PropCategory.CHILD_ACTION)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("deleteAll", "deleteall", 16384)
    prop._addConstant("deleteNonPresent", "deletenonpresent", 8192)
    prop._addConstant("ignore", "ignore", 4096)
    meta.props.add("childAction", prop)

    prop = PropMeta("str", "descr", "descr", 5579, PropCategory.REGULAR)
    prop.label = "Description"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 128)]
    prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+']
    meta.props.add("descr", prop)

    prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN)
    prop.label = "None"
    prop.isDn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("dn", prop)

    prop = PropMeta("str", "holdIntvl", "holdIntvl", 831, PropCategory.REGULAR)
    prop.label = "Hold Interval"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(10, 255)]
    prop.defaultValue = 180
    meta.props.add("holdIntvl", prop)

    prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "local"
    prop._addConstant("implicit", "implicit", 4)
    prop._addConstant("local", "local", 0)
    prop._addConstant("policy", "policy", 1)
    prop._addConstant("replica", "replica", 2)
    prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3)
    meta.props.add("lcOwn", prop)

    prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "never"
    prop._addConstant("never", "never", 0)
    meta.props.add("modTs", prop)

    prop = PropMeta("str", "name", "name", 5900, PropCategory.REGULAR)
    prop.label = "Name"
    prop.isConfig = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    prop.isNaming = True
    prop.range = [(1, 64)]
    prop.regex = ['[a-zA-Z0-9_.:-]+']
    meta.props.add("name", prop)

    prop = PropMeta("str", "nameAlias", "nameAlias", 28417,
                    PropCategory.REGULAR)
    prop.label = "Name alias"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 63)]
    prop.regex = ['[a-zA-Z0-9_.-]+']
    meta.props.add("nameAlias", prop)

    prop = PropMeta("str", "ownerKey", "ownerKey", 15230, PropCategory.REGULAR)
    prop.label = "None"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 128)]
    prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+']
    meta.props.add("ownerKey", prop)

    prop = PropMeta("str", "ownerTag", "ownerTag", 15231, PropCategory.REGULAR)
    prop.label = "None"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 64)]
    prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+']
    meta.props.add("ownerTag", prop)

    prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN)
    prop.label = "None"
    prop.isRn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("rn", prop)

    prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("created", "created", 2)
    prop._addConstant("deleted", "deleted", 8)
    prop._addConstant("modified", "modified", 4)
    meta.props.add("status", prop)

    prop = PropMeta("str", "txFreq", "txFreq", 832, PropCategory.REGULAR)
    prop.label = "Transmit Frequency"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(5, 254)]
    prop.defaultValue = 60
    meta.props.add("txFreq", prop)

    meta.namingProps.append(getattr(meta.props, "name"))

    # Deployment Meta
    meta.deploymentQuery = True
    meta.deploymentType = "Policy"

    def __init__(self, parentMoOrDn, name, markDirty=True, **creationProps):
        namingVals = [name]
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,
                    **creationProps)
class LocalAsn(Mo):
    """
    The local autonomous system (AS) information pertaining to a peer.

    """

    meta = ClassMeta("cobra.model.bgp.LocalAsn")

    meta.moClassName = "bgpLocalAsn"
    meta.rnFormat = "localasn"
    meta.category = MoCategory.REGULAR
    meta.label = "Local AS"
    meta.writeAccessMask = 0x8008020040001
    meta.readAccessMask = 0x8008020040001
    meta.isDomainable = False
    meta.isReadOnly = True
    meta.isConfigurable = False
    meta.isDeletable = False
    meta.isContextRoot = False

    meta.parentClasses.add("cobra.model.bgp.Peer")

    meta.superClasses.add("cobra.model.nw.ConnEp")
    meta.superClasses.add("cobra.model.nw.AdjEp")
    meta.superClasses.add("cobra.model.l3.ProtAdjEp")
    meta.superClasses.add("cobra.model.nw.Conn")
    meta.superClasses.add("cobra.model.nw.ProtAdjEp")
    meta.superClasses.add("cobra.model.nw.Item")
    meta.superClasses.add("cobra.model.nw.Ep")

    meta.rnPrefixes = [
        ('localasn', False),
    ]

    prop = PropMeta("str", "asnPropagate", "asnPropagate", 16998,
                    PropCategory.REGULAR)
    prop.label = "ASN Propagation"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "none"
    prop._addConstant("dual-as", "noprepend+replace-as+dual-as", 3)
    prop._addConstant("no-prepend", "no-prepend", 1)
    prop._addConstant("none", "no-options", 0)
    prop._addConstant("replace-as", "no-prepend+replace-as", 2)
    meta.props.add("asnPropagate", prop)

    prop = PropMeta("str", "childAction", "childAction", 4,
                    PropCategory.CHILD_ACTION)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("deleteAll", "deleteall", 16384)
    prop._addConstant("deleteNonPresent", "deletenonpresent", 8192)
    prop._addConstant("ignore", "ignore", 4096)
    meta.props.add("childAction", prop)

    prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN)
    prop.label = "None"
    prop.isDn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("dn", prop)

    prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "local"
    prop._addConstant("implicit", "implicit", 4)
    prop._addConstant("local", "local", 0)
    prop._addConstant("policy", "policy", 1)
    prop._addConstant("replica", "replica", 2)
    prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3)
    meta.props.add("lcOwn", prop)

    prop = PropMeta("str", "localAsn", "localAsn", 16997, PropCategory.REGULAR)
    prop.label = "Local Autonomous System Number"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.range = [(1, 4294967295)]
    meta.props.add("localAsn", prop)

    prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "never"
    prop._addConstant("never", "never", 0)
    meta.props.add("modTs", prop)

    prop = PropMeta("str", "name", "name", 16432, PropCategory.REGULAR)
    prop.label = "Name"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(1, 128)]
    meta.props.add("name", prop)

    prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN)
    prop.label = "None"
    prop.isRn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("rn", prop)

    prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("created", "created", 2)
    prop._addConstant("deleted", "deleted", 8)
    prop._addConstant("modified", "modified", 4)
    meta.props.add("status", prop)

    def __init__(self, parentMoOrDn, markDirty=True, **creationProps):
        namingVals = []
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,
                    **creationProps)
class AdjEp(Mo):
    """
    The CDP neighbor information. CDP is enabled by default on all supported interfaces.

    """

    meta = ClassMeta("cobra.model.cdp.AdjEp")

    meta.moClassName = "cdpAdjEp"
    meta.rnFormat = "adj-%(index)s"
    meta.category = MoCategory.REGULAR
    meta.label = "CDP Adjacency"
    meta.writeAccessMask = 0x6006010020001
    meta.readAccessMask = 0x6006010020001
    meta.isDomainable = False
    meta.isReadOnly = True
    meta.isConfigurable = False
    meta.isDeletable = False
    meta.isContextRoot = False

    meta.childClasses.add("cobra.model.cdp.IntfAddr")
    meta.childClasses.add("cobra.model.cdp.MgmtAddr")
    meta.childClasses.add("cobra.model.cdp.AdjStats")

    meta.childNamesAndRnPrefix.append(("cobra.model.cdp.AdjStats", "adjstats"))
    meta.childNamesAndRnPrefix.append(("cobra.model.cdp.IntfAddr", "intf-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.cdp.MgmtAddr", "mgmt-"))

    meta.parentClasses.add("cobra.model.cdp.If")

    meta.superClasses.add("cobra.model.nw.ConnEp")
    meta.superClasses.add("cobra.model.nw.AdjEp")
    meta.superClasses.add("cobra.model.nw.Conn")
    meta.superClasses.add("cobra.model.l2.ProtAdjEp")
    meta.superClasses.add("cobra.model.nw.ProtAdjEp")
    meta.superClasses.add("cobra.model.nw.Item")
    meta.superClasses.add("cobra.model.nw.Ep")

    meta.rnPrefixes = [
        ('adj-', True),
    ]

    prop = PropMeta("str", "cap", "cap", 2710, PropCategory.REGULAR)
    prop.label = "Capabilities"
    prop.isOper = True
    prop._addConstant("host", "host", 16)
    prop._addConstant("igmp-filter", "igmp-filtering", 32)
    prop._addConstant("remote-manage", "remotely-managed", 256)
    prop._addConstant("repeater", "repeater", 64)
    prop._addConstant("router", "router", 1)
    prop._addConstant("src-bridge", "source-bridge", 4)
    prop._addConstant("stp-dispute", "stp-dispute", 512)
    prop._addConstant("switch", "switch", 8)
    prop._addConstant("trans-bridge", "trans-bridge", 2)
    prop._addConstant("voip", "voip-capability", 128)
    meta.props.add("cap", prop)

    prop = PropMeta("str", "childAction", "childAction", 4,
                    PropCategory.CHILD_ACTION)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("deleteAll", "deleteall", 16384)
    prop._addConstant("deleteNonPresent", "deletenonpresent", 8192)
    prop._addConstant("ignore", "ignore", 4096)
    meta.props.add("childAction", prop)

    prop = PropMeta("str", "devId", "devId", 2707, PropCategory.REGULAR)
    prop.label = "Device ID"
    prop.isOper = True
    prop.range = [(0, 512)]
    meta.props.add("devId", prop)

    prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN)
    prop.label = "None"
    prop.isDn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("dn", prop)

    prop = PropMeta("str", "duplex", "duplex", 2711, PropCategory.REGULAR)
    prop.label = "Duplex"
    prop.isOper = True
    prop._addConstant("full", "full-duplex", 2)
    prop._addConstant("half", "half-duplex", 1)
    prop._addConstant("unknown", "unknown", 0)
    meta.props.add("duplex", prop)

    prop = PropMeta("str", "index", "index", 2704, PropCategory.REGULAR)
    prop.label = "Index"
    prop.isConfig = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    prop.isNaming = True
    meta.props.add("index", prop)

    prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "never"
    prop._addConstant("never", "never", 0)
    meta.props.add("modTs", prop)

    prop = PropMeta("str", "monPolDn", "monPolDn", 14454, PropCategory.REGULAR)
    prop.label = "Monitoring policy attached to this observable object"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("monPolDn", prop)

    prop = PropMeta("str", "mtu", "mtu", 2713, PropCategory.REGULAR)
    prop.label = "MTU"
    prop.isOper = True
    meta.props.add("mtu", prop)

    prop = PropMeta("str", "name", "name", 16432, PropCategory.REGULAR)
    prop.label = "Name"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(1, 128)]
    meta.props.add("name", prop)

    prop = PropMeta("str", "nativeVlan", "nativeVlan", 2712,
                    PropCategory.REGULAR)
    prop.label = "Native Vlan"
    prop.isOper = True
    prop.defaultValue = 0
    prop.defaultValueStr = "unspecified"
    prop._addConstant("unspecified", "unspecified", 0)
    meta.props.add("nativeVlan", prop)

    prop = PropMeta("str", "platId", "platId", 2709, PropCategory.REGULAR)
    prop.label = "Platform ID"
    prop.isOper = True
    prop.range = [(0, 512)]
    meta.props.add("platId", prop)

    prop = PropMeta("str", "portId", "portId", 2708, PropCategory.REGULAR)
    prop.label = "Port ID"
    prop.isOper = True
    prop.range = [(0, 512)]
    meta.props.add("portId", prop)

    prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN)
    prop.label = "None"
    prop.isRn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("rn", prop)

    prop = PropMeta("str", "stQual", "stQual", 2705, PropCategory.REGULAR)
    prop.label = "Operational State Qualifier"
    prop.isOper = True
    prop._addConstant("nativevlan-mismatch",
                      "native-vlan-mismatch-with-neighbor", 1)
    meta.props.add("stQual", prop)

    prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("created", "created", 2)
    prop._addConstant("deleted", "deleted", 8)
    prop._addConstant("modified", "modified", 4)
    meta.props.add("status", prop)

    prop = PropMeta("str", "sysLoc", "sysLoc", 2715, PropCategory.REGULAR)
    prop.label = "System Location"
    prop.isOper = True
    prop.range = [(0, 512)]
    meta.props.add("sysLoc", prop)

    prop = PropMeta("str", "sysName", "sysName", 2714, PropCategory.REGULAR)
    prop.label = "System Name"
    prop.isOper = True
    prop.range = [(0, 512)]
    meta.props.add("sysName", prop)

    prop = PropMeta("str", "sysObjIdL", "sysObjIdL", 2717,
                    PropCategory.REGULAR)
    prop.label = "System OID Length"
    prop.isOper = True
    meta.props.add("sysObjIdL", prop)

    prop = PropMeta("str", "sysObjIdV", "sysObjIdV", 2716,
                    PropCategory.REGULAR)
    prop.label = "System OID Value"
    prop.isOper = True
    meta.props.add("sysObjIdV", prop)

    prop = PropMeta("str", "ver", "ver", 2706, PropCategory.REGULAR)
    prop.label = "Version"
    prop.isOper = True
    prop.range = [(0, 512)]
    meta.props.add("ver", prop)

    meta.namingProps.append(getattr(meta.props, "index"))

    def __init__(self, parentMoOrDn, index, markDirty=True, **creationProps):
        namingVals = [index]
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,
                    **creationProps)
Example #16
0
class PfxRoute(Mo):
    meta = ClassMeta("cobra.model.bgp.PfxRoute")

    meta.isAbstract = True
    meta.moClassName = "bgpPfxRoute"

    meta.moClassName = "bgpPfxRoute"
    meta.rnFormat = ""
    meta.category = MoCategory.REGULAR
    meta.label = "Route"
    meta.writeAccessMask = 0x8008020040001
    meta.readAccessMask = 0x8008020040001
    meta.isDomainable = False
    meta.isReadOnly = True
    meta.isConfigurable = False
    meta.isDeletable = False
    meta.isContextRoot = False

    meta.superClasses.add("cobra.model.nw.Conn")
    meta.superClasses.add("cobra.model.l3.Db")
    meta.superClasses.add("cobra.model.nw.Db")
    meta.superClasses.add("cobra.model.bgp.ARoute")
    meta.superClasses.add("cobra.model.nw.Item")
    meta.superClasses.add("cobra.model.nw.GEp")

    meta.concreteSubClasses.add("cobra.model.bgp.VpnRoute")
    meta.concreteSubClasses.add("cobra.model.bgp.EVpnImetRoute")
    meta.concreteSubClasses.add("cobra.model.bgp.EVpnMacIpRoute")
    meta.concreteSubClasses.add("cobra.model.bgp.EVpnPfxRoute")
    meta.concreteSubClasses.add("cobra.model.bgp.Route")

    meta.rnPrefixes = []

    prop = PropMeta("str", "childAction", "childAction", 4,
                    PropCategory.CHILD_ACTION)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("deleteAll", "deleteall", 16384)
    prop._addConstant("deleteNonPresent", "deletenonpresent", 8192)
    prop._addConstant("ignore", "ignore", 4096)
    meta.props.add("childAction", prop)

    prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN)
    prop.label = "None"
    prop.isDn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("dn", prop)

    prop = PropMeta("str", "name", "name", 16436, PropCategory.REGULAR)
    prop.label = "Name"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(1, 128)]
    meta.props.add("name", prop)

    prop = PropMeta("str", "pfx", "pfx", 20643, PropCategory.REGULAR)
    prop.label = "Prefix"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("pfx", prop)

    prop = PropMeta("str", "rd", "rd", 2648, PropCategory.REGULAR)
    prop.label = "Route Distinguisher"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("rd", prop)

    prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN)
    prop.label = "None"
    prop.isRn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("rn", prop)

    prop = PropMeta("str", "rtFlags", "rtFlags", 2650, PropCategory.REGULAR)
    prop.label = "Flags"
    prop.isOper = True
    prop._addConstant("best", "best-route-in-rib", 8)
    prop._addConstant("exported", "exported", 32)
    prop._addConstant("locked", "locked", 64)
    prop._addConstant("new", "on-new-list", 1)
    prop._addConstant("rib", "programmed-in-the-rib", 4)
    prop._addConstant("suppressed", "suppressed", 16)
    prop._addConstant("vpn", "vpn-route", 128)
    prop._addConstant("xmit", "on-transmit-list", 2)
    meta.props.add("rtFlags", prop)

    prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("created", "created", 2)
    prop._addConstant("deleted", "deleted", 8)
    prop._addConstant("modified", "modified", 4)
    meta.props.add("status", prop)

    prop = PropMeta("str", "ver", "ver", 2649, PropCategory.REGULAR)
    prop.label = "Version"
    prop.isOper = True
    meta.props.add("ver", prop)

    def __init__(self, parentMoOrDn, markDirty=True, **creationProps):
        namingVals = []
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,
                    **creationProps)
Example #17
0
class IDomainRef(Mo):
    """
    This object is generated and used only by internal processes.

    """

    meta = ClassMeta("cobra.model.aaa.IDomainRef")

    meta.moClassName = "aaaIDomainRef"
    meta.rnFormat = "idomain-%(name)s"
    meta.category = MoCategory.REGULAR
    meta.label = "Reference to Domain Tag for Parent Object"
    meta.writeAccessMask = 0x1
    meta.readAccessMask = 0x79ffffffffffffff
    meta.isDomainable = False
    meta.isReadOnly = True
    meta.isConfigurable = False
    meta.isDeletable = False
    meta.isContextRoot = False

    meta.childClasses.add("cobra.model.fault.Inst")
    meta.childClasses.add("cobra.model.fault.Counts")
    meta.childClasses.add("cobra.model.health.Inst")
    meta.childClasses.add("cobra.model.fault.Delegate")

    meta.childNamesAndRnPrefix.append(("cobra.model.fault.Counts", "fltCnts"))
    meta.childNamesAndRnPrefix.append(("cobra.model.fault.Inst", "fault-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.health.Inst", "health"))
    meta.childNamesAndRnPrefix.append(("cobra.model.fault.Delegate", "fd-"))

    meta.parentClasses.add("cobra.model.comp.Ctrlr")
    meta.parentClasses.add("cobra.model.adepg.Svr")
    meta.parentClasses.add("cobra.model.action.LSubj")
    meta.parentClasses.add("cobra.model.span.Session")
    meta.parentClasses.add("cobra.model.vns.ScriptHandlerState")
    meta.parentClasses.add("cobra.model.dbg.Tenant")
    meta.parentClasses.add("cobra.model.vns.VDev")
    meta.parentClasses.add("cobra.model.comp.Dom")
    meta.parentClasses.add("cobra.model.comp.PolCont")

    meta.superClasses.add("cobra.model.naming.NamedObject")
    meta.superClasses.add("cobra.model.aaa.Definition")
    meta.superClasses.add("cobra.model.pol.Obj")
    meta.superClasses.add("cobra.model.aaa.ADomainRef")
    meta.superClasses.add("cobra.model.pol.Def")

    meta.rnPrefixes = [
        ('idomain-', True),
    ]

    prop = PropMeta("str", "childAction", "childAction", 4,
                    PropCategory.CHILD_ACTION)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("deleteAll", "deleteall", 16384)
    prop._addConstant("deleteNonPresent", "deletenonpresent", 8192)
    prop._addConstant("ignore", "ignore", 4096)
    meta.props.add("childAction", prop)

    prop = PropMeta("str", "descr", "descr", 5579, PropCategory.REGULAR)
    prop.label = "Description"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 128)]
    prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+']
    meta.props.add("descr", prop)

    prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN)
    prop.label = "None"
    prop.isDn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("dn", prop)

    prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "local"
    prop._addConstant("implicit", "implicit", 4)
    prop._addConstant("local", "local", 0)
    prop._addConstant("policy", "policy", 1)
    prop._addConstant("replica", "replica", 2)
    prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3)
    meta.props.add("lcOwn", prop)

    prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "never"
    prop._addConstant("never", "never", 0)
    meta.props.add("modTs", prop)

    prop = PropMeta("str", "monPolDn", "monPolDn", 16071, PropCategory.REGULAR)
    prop.label = "Monitoring policy attached to this observable object"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("monPolDn", prop)

    prop = PropMeta("str", "name", "name", 15642, PropCategory.REGULAR)
    prop.label = "Name"
    prop.isConfig = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    prop.isNaming = True
    prop.range = [(1, 64)]
    prop.regex = ['[a-zA-Z0-9_.:-]+']
    meta.props.add("name", prop)

    prop = PropMeta("str", "nameAlias", "nameAlias", 28417,
                    PropCategory.REGULAR)
    prop.label = "Name alias"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 63)]
    prop.regex = ['[a-zA-Z0-9_.-]+']
    meta.props.add("nameAlias", prop)

    prop = PropMeta("str", "ownerKey", "ownerKey", 15230, PropCategory.REGULAR)
    prop.label = "None"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 128)]
    prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+']
    meta.props.add("ownerKey", prop)

    prop = PropMeta("str", "ownerTag", "ownerTag", 15231, PropCategory.REGULAR)
    prop.label = "None"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 64)]
    prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+']
    meta.props.add("ownerTag", prop)

    prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN)
    prop.label = "None"
    prop.isRn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("rn", prop)

    prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("created", "created", 2)
    prop._addConstant("deleted", "deleted", 8)
    prop._addConstant("modified", "modified", 4)
    meta.props.add("status", prop)

    meta.namingProps.append(getattr(meta.props, "name"))

    # Deployment Meta
    meta.deploymentQuery = True
    meta.deploymentType = "Fabric"

    def __init__(self, parentMoOrDn, name, markDirty=True, **creationProps):
        namingVals = [name]
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,
                    **creationProps)
Example #18
0
class SecRelnHolder(Mo):
    """
    This object is managed internally and should not be modified by the user.

    """

    meta = ClassMeta("cobra.model.aaa.SecRelnHolder")

    meta.moClassName = "aaaSecRelnHolder"
    meta.rnFormat = "secRelnHolder"
    meta.category = MoCategory.REGULAR
    meta.label = "Security Relations Holder"
    meta.writeAccessMask = 0x1
    meta.readAccessMask = 0x1
    meta.isDomainable = False
    meta.isReadOnly = True
    meta.isConfigurable = False
    meta.isDeletable = False
    meta.isContextRoot = False

    meta.childClasses.add("cobra.model.aaa.RsUserEp")
    meta.childClasses.add("cobra.model.aaa.RsNginxIRbacRule")
    meta.childClasses.add("cobra.model.aaa.RsLoginDomain")
    meta.childClasses.add("cobra.model.aaa.RsTenantInfra")
    meta.childClasses.add("cobra.model.aaa.RsDomainRef")
    meta.childClasses.add("cobra.model.aaa.RsNginxIPRbacRule")
    meta.childClasses.add("cobra.model.aaa.RsFvEppOob")
    meta.childClasses.add("cobra.model.aaa.RsFabricSetup")
    meta.childClasses.add("cobra.model.aaa.RsPreLoginBanner")
    meta.childClasses.add("cobra.model.aaa.RsFvEppInband")
    meta.childClasses.add("cobra.model.aaa.RsPol")
    meta.childClasses.add("cobra.model.aaa.RsNginxRbacRule")
    meta.childClasses.add("cobra.model.fault.Delegate")

    meta.childNamesAndRnPrefix.append(("cobra.model.aaa.RsNginxIPRbacRule", "rsnginxIPRbacRule"))
    meta.childNamesAndRnPrefix.append(("cobra.model.aaa.RsNginxIRbacRule", "rsnginxIRbacRule"))
    meta.childNamesAndRnPrefix.append(("cobra.model.aaa.RsPreLoginBanner", "rspreLoginBanner"))
    meta.childNamesAndRnPrefix.append(("cobra.model.aaa.RsNginxRbacRule", "rsnginxRbacRule"))
    meta.childNamesAndRnPrefix.append(("cobra.model.aaa.RsLoginDomain", "rsloginDomain"))
    meta.childNamesAndRnPrefix.append(("cobra.model.aaa.RsTenantInfra", "rstenantInfra"))
    meta.childNamesAndRnPrefix.append(("cobra.model.aaa.RsFabricSetup", "rsfabricSetup"))
    meta.childNamesAndRnPrefix.append(("cobra.model.aaa.RsFvEppInband", "rsfvEppInband"))
    meta.childNamesAndRnPrefix.append(("cobra.model.aaa.RsDomainRef", "rsdomainRef"))
    meta.childNamesAndRnPrefix.append(("cobra.model.aaa.RsFvEppOob", "rsfvEppOob"))
    meta.childNamesAndRnPrefix.append(("cobra.model.aaa.RsUserEp", "rsuserEp"))
    meta.childNamesAndRnPrefix.append(("cobra.model.aaa.RsPol", "rspol"))
    meta.childNamesAndRnPrefix.append(("cobra.model.fault.Delegate", "fd-"))

    meta.parentClasses.add("cobra.model.top.Root")
    meta.parentClasses.add("cobra.model.ctx.Application")

    meta.superClasses.add("cobra.model.naming.NamedObject")
    meta.superClasses.add("cobra.model.pol.Obj")
    meta.superClasses.add("cobra.model.pol.RelnHolder")

    meta.rnPrefixes = [
        ('secRelnHolder', False),
    ]

    prop = PropMeta("str", "childAction", "childAction", 4, PropCategory.CHILD_ACTION)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("deleteAll", "deleteall", 16384)
    prop._addConstant("deleteNonPresent", "deletenonpresent", 8192)
    prop._addConstant("ignore", "ignore", 4096)
    meta.props.add("childAction", prop)

    prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN)
    prop.label = "None"
    prop.isDn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("dn", prop)

    prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "local"
    prop._addConstant("implicit", "implicit", 4)
    prop._addConstant("local", "local", 0)
    prop._addConstant("policy", "policy", 1)
    prop._addConstant("replica", "replica", 2)
    prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3)
    meta.props.add("lcOwn", prop)

    prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "never"
    prop._addConstant("never", "never", 0)
    meta.props.add("modTs", prop)

    prop = PropMeta("str", "monPolDn", "monPolDn", 14139, PropCategory.REGULAR)
    prop.label = "Monitoring policy attached to this observable object"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("monPolDn", prop)

    prop = PropMeta("str", "name", "name", 4991, PropCategory.REGULAR)
    prop.label = "Name"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 64)]
    prop.regex = ['[a-zA-Z0-9_.:-]+']
    meta.props.add("name", prop)

    prop = PropMeta("str", "nameAlias", "nameAlias", 28417, PropCategory.REGULAR)
    prop.label = "Name alias"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 63)]
    prop.regex = ['[a-zA-Z0-9_.-]+']
    meta.props.add("nameAlias", prop)

    prop = PropMeta("str", "nodeId", "nodeId", 33386, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("nodeId", prop)

    prop = PropMeta("str", "operSt", "operSt", 33385, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 1
    prop.defaultValueStr = "stopped"
    prop._addConstant("restarting", "restarting", 2)
    prop._addConstant("started", "started", 0)
    prop._addConstant("stopped", "stopped", 1)
    meta.props.add("operSt", prop)

    prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN)
    prop.label = "None"
    prop.isRn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("rn", prop)

    prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("created", "created", 2)
    prop._addConstant("deleted", "deleted", 8)
    prop._addConstant("modified", "modified", 4)
    meta.props.add("status", prop)

    def __init__(self, parentMoOrDn, markDirty=True, **creationProps):
        namingVals = []
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,  **creationProps)
Example #19
0
class Cont(Mo):
    """
    The action container.

    """

    meta = ClassMeta("cobra.model.action.Cont")

    meta.moClassName = "actionCont"
    meta.rnFormat = "action"
    meta.category = MoCategory.REGULAR
    meta.label = "None"
    meta.writeAccessMask = 0x1
    meta.readAccessMask = 0x79ffffffffffffff
    meta.isDomainable = False
    meta.isReadOnly = False
    meta.isConfigurable = True
    meta.isDeletable = True
    meta.isContextRoot = False

    meta.childClasses.add("cobra.model.action.LicensemgrSubj")
    meta.childClasses.add("cobra.model.action.TopomgrSubj")
    meta.childClasses.add("cobra.model.action.ObserverSubj")
    meta.childClasses.add("cobra.model.action.SnmpdSubj")
    meta.childClasses.add("cobra.model.action.VmmmgrSubj")
    meta.childClasses.add("cobra.model.action.VtapSubj")
    meta.childClasses.add("cobra.model.action.AnalyticsSubj")
    meta.childClasses.add("cobra.model.action.ScripthandlerSubj")
    meta.childClasses.add("cobra.model.action.ConfelemSubj")
    meta.childClasses.add("cobra.model.action.EventmgrSubj")
    meta.childClasses.add("cobra.model.action.OspaelemSubj")
    meta.childClasses.add("cobra.model.aaa.RbacAnnotation")
    meta.childClasses.add("cobra.model.action.OshSubj")
    meta.childClasses.add("cobra.model.action.DhcpdSubj")
    meta.childClasses.add("cobra.model.action.ObserverelemSubj")
    meta.childClasses.add("cobra.model.tag.Annotation")
    meta.childClasses.add("cobra.model.tag.Tag")
    meta.childClasses.add("cobra.model.action.DomainmgrSubj")
    meta.childClasses.add("cobra.model.action.DbgrelemSubj")
    meta.childClasses.add("cobra.model.action.PlgnhandlerSubj")
    meta.childClasses.add("cobra.model.action.VleafelemSubj")
    meta.childClasses.add("cobra.model.action.NxosmockSubj")
    meta.childClasses.add("cobra.model.action.DbgrSubj")
    meta.childClasses.add("cobra.model.action.PlatformmgrSubj")
    meta.childClasses.add("cobra.model.action.AppliancedirectorSubj")
    meta.childClasses.add("cobra.model.action.OpflexpSubj")
    meta.childClasses.add("cobra.model.action.BootmgrSubj")
    meta.childClasses.add("cobra.model.action.AeSubj")
    meta.childClasses.add("cobra.model.action.PolicymgrSubj")
    meta.childClasses.add("cobra.model.action.ExtXMLApiSubj")
    meta.childClasses.add("cobra.model.action.OpflexelemSubj")
    meta.childClasses.add("cobra.model.action.PolicyelemSubj")
    meta.childClasses.add("cobra.model.action.PolicydistSubj")
    meta.childClasses.add("cobra.model.action.IdmgrSubj")
    meta.childClasses.add("cobra.model.action.EdmgrSubj")

    meta.childNamesAndRnPrefix.append(
        ("cobra.model.action.AppliancedirectorSubj", "appliancedirectorsubj-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.action.ScripthandlerSubj", "scripthandlersubj-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.action.ObserverelemSubj", "observerelemsubj-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.action.PlgnhandlerSubj", "plgnhandlersubj-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.action.PlatformmgrSubj", "platformmgrsubj-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.action.LicensemgrSubj", "licensemgrsubj-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.action.OpflexelemSubj", "opflexelemsubj-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.action.PolicyelemSubj", "policyelemsubj-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.action.PolicydistSubj", "policydistsubj-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.action.AnalyticsSubj", "analyticssubj-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.tag.Annotation", "annotationKey-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.action.DomainmgrSubj", "domainmgrsubj-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.action.VleafelemSubj", "vleafelemsubj-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.action.PolicymgrSubj", "policymgrsubj-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.action.ExtXMLApiSubj", "extXMLApisubj-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.action.ObserverSubj", "observersubj-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.action.ConfelemSubj", "confelemsubj-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.action.EventmgrSubj", "eventmgrsubj-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.action.OspaelemSubj", "ospaelemsubj-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.action.DbgrelemSubj", "dbgrelemsubj-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.action.NxosmockSubj", "nxosmocksubj-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.action.TopomgrSubj", "topomgrsubj-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.action.OpflexpSubj", "opflexpsubj-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.action.BootmgrSubj", "bootmgrsubj-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.action.VmmmgrSubj", "vmmmgrsubj-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.action.SnmpdSubj", "snmpdsubj-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.action.DhcpdSubj", "dhcpdsubj-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.action.IdmgrSubj", "idmgrsubj-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.action.EdmgrSubj", "edmgrsubj-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.action.VtapSubj", "vtapsubj-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.action.DbgrSubj", "dbgrsubj-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.aaa.RbacAnnotation", "rbacDom-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.action.OshSubj", "oshsubj-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.tag.Tag", "tagKey-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.action.AeSubj", "aesubj-"))

    meta.parentClasses.add("cobra.model.top.Root")

    meta.superClasses.add("cobra.model.action.ACont")

    meta.rnPrefixes = [
        ('action', False),
    ]

    prop = PropMeta("str", "annotation", "annotation", 37266,
                    PropCategory.REGULAR)
    prop.label = "Annotation. Suggested format orchestrator:value"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 128)]
    prop.regex = ['[a-zA-Z0-9_.:-]+']
    meta.props.add("annotation", prop)

    prop = PropMeta("str", "childAction", "childAction", 4,
                    PropCategory.CHILD_ACTION)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("deleteAll", "deleteall", 16384)
    prop._addConstant("deleteNonPresent", "deletenonpresent", 8192)
    prop._addConstant("ignore", "ignore", 4096)
    meta.props.add("childAction", prop)

    prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN)
    prop.label = "None"
    prop.isDn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("dn", prop)

    prop = PropMeta("str", "extMngdBy", "extMngdBy", 39405,
                    PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "undefined"
    prop._addConstant("msc", "msc", 1)
    prop._addConstant("undefined", "undefined", 0)
    meta.props.add("extMngdBy", prop)

    prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "local"
    prop._addConstant("implicit", "implicit", 4)
    prop._addConstant("local", "local", 0)
    prop._addConstant("policy", "policy", 1)
    prop._addConstant("replica", "replica", 2)
    prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3)
    meta.props.add("lcOwn", prop)

    prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "never"
    prop._addConstant("never", "never", 0)
    meta.props.add("modTs", prop)

    prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN)
    prop.label = "None"
    prop.isRn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("rn", prop)

    prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("created", "created", 2)
    prop._addConstant("deleted", "deleted", 8)
    prop._addConstant("modified", "modified", 4)
    meta.props.add("status", prop)

    prop = PropMeta("str", "uid", "uid", 8, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("uid", prop)

    def __init__(self, parentMoOrDn, markDirty=True, **creationProps):
        namingVals = []
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,
                    **creationProps)
class LastEventInfo(Mo):
    """
    Mo doc not defined in techpub!!!

    """

    meta = ClassMeta("cobra.model.comp.LastEventInfo")

    meta.moClassName = "compLastEventInfo"
    meta.rnFormat = "lastEventInfo"
    meta.category = MoCategory.REGULAR
    meta.label = "Last Event Info"
    meta.writeAccessMask = 0x5
    meta.readAccessMask = 0x5
    meta.isDomainable = False
    meta.isReadOnly = True
    meta.isConfigurable = False
    meta.isDeletable = False
    meta.isContextRoot = False

    meta.parentClasses.add("cobra.model.comp.Ctrlr")

    meta.superClasses.add("cobra.model.naming.NamedObject")
    meta.superClasses.add("cobra.model.naming.NamedIdentifiedObject")
    meta.superClasses.add("cobra.model.comp.Entity")

    meta.rnPrefixes = [
        ('lastEventInfo', False),
    ]

    prop = PropMeta("str", "childAction", "childAction", 4,
                    PropCategory.CHILD_ACTION)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("deleteAll", "deleteall", 16384)
    prop._addConstant("deleteNonPresent", "deletenonpresent", 8192)
    prop._addConstant("ignore", "ignore", 4096)
    meta.props.add("childAction", prop)

    prop = PropMeta("str", "descr", "descr", 5587, PropCategory.REGULAR)
    prop.label = "Description"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 128)]
    prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+']
    meta.props.add("descr", prop)

    prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN)
    prop.label = "None"
    prop.isDn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("dn", prop)

    prop = PropMeta("str", "id", "id", 1003, PropCategory.REGULAR)
    prop.label = "Id"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("id", prop)

    prop = PropMeta("str", "issues", "issues", 34206, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "none"
    prop._addConstant("ds-update-fault",
                      "failed-to-update-ds(data-store)-property", 4096)
    prop._addConstant("hpnic-miss-epg-fault",
                      "hpnic-is-attached-to-an-invalid-uplink-dvs-port-group",
                      32)
    prop._addConstant("hv-disconnect-fault",
                      "esx-host-is-disconnected-or-not-responding", 128)
    prop._addConstant("hv-miss-dvs-fault",
                      "esx-host-is-configured-with-invalid-dvs", 64)
    prop._addConstant("hv-miss-pnic-fault", "esx-host-does-not-have-any-pnic",
                      1024)
    prop._addConstant("hv-miss-vmknic-fault",
                      "esx-host-does-not-have-any-vmknic", 256)
    prop._addConstant("hv-update-fault",
                      "failed-to-update-hv(esx-host)-property", 2)
    prop._addConstant("lnode-property-fault", "failed-to-get-dvs-property", 1)
    prop._addConstant("mgmtnic-miss-dvs-fault",
                      "vmk-nic-is-configured-with-invalid-dvs", 512)
    prop._addConstant("none", "none", 0)
    prop._addConstant(
        "opflex-channels-down-ave",
        "both-the-opflex-channels-are-down-for-ave.-please-check-the-connections-on-the-host.",
        16384)
    prop._addConstant(
        "prep-iso-file-fault",
        "failed-to-prepare-or-push-iso-file-for-service-vm-deployment.-please-check-if-correct-datastore-is-selected-in-policy.",
        131072)
    prop._addConstant("rp-update-fault",
                      "failed-to-update-rp(resource-pool)-property", 8192)
    prop._addConstant("tagging-cat-fault",
                      "failed-to-retrieve-all-tag-category-information", 65536)
    prop._addConstant("tagging-tag-fault",
                      "failed-to-retrieve-all-tag-information", 32768)
    prop._addConstant("vm-deploy-task-fault",
                      "deployvm-task-failed-on-vcenter", 2048)
    prop._addConstant("vm-miss-hv-fault",
                      "vm-is-attached-to-an-invalid-hv(esx-host)", 8)
    prop._addConstant("vm-update-fault",
                      "failed-to-update-vm(virtual-machine)-property", 4)
    prop._addConstant("vmfolder-update-fault",
                      "failed-to-update-vm(virtual-machine)-folder-property",
                      262144)
    prop._addConstant(
        "vnic-miss-epg-fault",
        "vnic-is-attached-to-an-invalid-dvs-port-group-or-unable-to-communicate-with-vcenter",
        16)
    meta.props.add("issues", prop)

    prop = PropMeta("str", "lastEventCollectorId", "lastEventCollectorId",
                    39373, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "datacenter"
    prop._addConstant("count", "number-of-event-collectors", 2)
    prop._addConstant("datacenter", "datacenter-event-collector", 0)
    prop._addConstant("global", "global-event-collector", 1)
    meta.props.add("lastEventCollectorId", prop)

    prop = PropMeta("str", "lastEventId", "lastEventId", 39372,
                    PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("lastEventId", prop)

    prop = PropMeta("str", "lastEventTS", "lastEventTS", 39371,
                    PropCategory.REGULAR)
    prop.label = "Status"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("lastEventTS", prop)

    prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "local"
    prop._addConstant("implicit", "implicit", 4)
    prop._addConstant("local", "local", 0)
    prop._addConstant("policy", "policy", 1)
    prop._addConstant("replica", "replica", 2)
    prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3)
    meta.props.add("lcOwn", prop)

    prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "never"
    prop._addConstant("never", "never", 0)
    meta.props.add("modTs", prop)

    prop = PropMeta("str", "name", "name", 1004, PropCategory.REGULAR)
    prop.label = "Name"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.range = [(0, 128)]
    prop.regex = ['[a-zA-Z0-9_.:-]+']
    meta.props.add("name", prop)

    prop = PropMeta("str", "nameAlias", "nameAlias", 28417,
                    PropCategory.REGULAR)
    prop.label = "Name alias"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 63)]
    prop.regex = ['[a-zA-Z0-9_.-]+']
    meta.props.add("nameAlias", prop)

    prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN)
    prop.label = "None"
    prop.isRn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("rn", prop)

    prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("created", "created", 2)
    prop._addConstant("deleted", "deleted", 8)
    prop._addConstant("modified", "modified", 4)
    meta.props.add("status", prop)

    def __init__(self, parentMoOrDn, markDirty=True, **creationProps):
        namingVals = []
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,
                    **creationProps)
class Group(Mo):
    """
    Call Home provides an email-based notification for critical system policies. A range of message formats are available for compatibility with pager services or XML-based automated parsing applications. You can use this feature to page a network support engineer, email a Network Operations Center, or use Cisco Smart Call Home services to generate a case with the Technical Assistance Center.

    """

    meta = ClassMeta("cobra.model.callhome.Group")

    meta.moClassName = "callhomeGroup"
    meta.rnFormat = "chgroup-%(name)s"
    meta.category = MoCategory.REGULAR
    meta.label = "Callhome Destination Group"
    meta.writeAccessMask = 0x1
    meta.readAccessMask = 0x800000000000001
    meta.isDomainable = False
    meta.isReadOnly = False
    meta.isConfigurable = True
    meta.isDeletable = True
    meta.isContextRoot = False

    meta.childClasses.add("cobra.model.mon.RtToRemoteMonGrpRefEvent")
    meta.childClasses.add("cobra.model.fault.Counts")
    meta.childClasses.add("cobra.model.health.Inst")
    meta.childClasses.add("cobra.model.mon.RtToRemoteMonGrp")
    meta.childClasses.add("cobra.model.tag.Tag")
    meta.childClasses.add("cobra.model.callhome.Dest")
    meta.childClasses.add("cobra.model.callhome.Prof")
    meta.childClasses.add("cobra.model.callhome.RtDestGroupRel")
    meta.childClasses.add("cobra.model.aaa.RbacAnnotation")
    meta.childClasses.add("cobra.model.callhome.RtDestGroup")
    meta.childClasses.add("cobra.model.fault.Delegate")
    meta.childClasses.add("cobra.model.tag.Annotation")

    meta.childNamesAndRnPrefix.append(
        ("cobra.model.mon.RtToRemoteMonGrpRefEvent",
         "rtfaultToRemoteMonGrpRefEvent-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.mon.RtToRemoteMonGrp", "rtfvToRemoteMonGrp-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.callhome.RtDestGroupRel", "rtdestGroupRel-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.tag.Annotation", "annotationKey-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.callhome.RtDestGroup", "rtdestGroup-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.aaa.RbacAnnotation", "rbacDom-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.fault.Counts", "fltCnts"))
    meta.childNamesAndRnPrefix.append(("cobra.model.tag.Tag", "tagKey-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.health.Inst", "health"))
    meta.childNamesAndRnPrefix.append(("cobra.model.callhome.Dest", "dest-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.callhome.Prof", "prof"))
    meta.childNamesAndRnPrefix.append(("cobra.model.fault.Delegate", "fd-"))

    meta.parentClasses.add("cobra.model.fabric.Inst")

    meta.superClasses.add("cobra.model.mon.Group")
    meta.superClasses.add("cobra.model.naming.NamedObject")
    meta.superClasses.add("cobra.model.pol.Obj")
    meta.superClasses.add("cobra.model.callhome.AGroup")
    meta.superClasses.add("cobra.model.pol.Comp")

    meta.rnPrefixes = [
        ('chgroup-', True),
    ]

    prop = PropMeta("str", "annotation", "annotation", 37575,
                    PropCategory.REGULAR)
    prop.label = "Annotation. Suggested format orchestrator:value"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 128)]
    prop.regex = ['[a-zA-Z0-9_.:-]+']
    meta.props.add("annotation", prop)

    prop = PropMeta("str", "childAction", "childAction", 4,
                    PropCategory.CHILD_ACTION)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("deleteAll", "deleteall", 16384)
    prop._addConstant("deleteNonPresent", "deletenonpresent", 8192)
    prop._addConstant("ignore", "ignore", 4096)
    meta.props.add("childAction", prop)

    prop = PropMeta("str", "descr", "descr", 5582, PropCategory.REGULAR)
    prop.label = "Description"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 128)]
    prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+']
    meta.props.add("descr", prop)

    prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN)
    prop.label = "None"
    prop.isDn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("dn", prop)

    prop = PropMeta("str", "extMngdBy", "extMngdBy", 39714,
                    PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "undefined"
    prop._addConstant("msc", "msc", 1)
    prop._addConstant("undefined", "undefined", 0)
    meta.props.add("extMngdBy", prop)

    prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "local"
    prop._addConstant("implicit", "implicit", 4)
    prop._addConstant("local", "local", 0)
    prop._addConstant("policy", "policy", 1)
    prop._addConstant("replica", "replica", 2)
    prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3)
    meta.props.add("lcOwn", prop)

    prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "never"
    prop._addConstant("never", "never", 0)
    meta.props.add("modTs", prop)

    prop = PropMeta("str", "monPolDn", "monPolDn", 14177, PropCategory.REGULAR)
    prop.label = "Monitoring policy attached to this observable object"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("monPolDn", prop)

    prop = PropMeta("str", "name", "name", 5891, PropCategory.REGULAR)
    prop.label = "Name"
    prop.isConfig = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    prop.isNaming = True
    prop.range = [(1, 64)]
    prop.regex = ['[a-zA-Z0-9_.:-]+']
    meta.props.add("name", prop)

    prop = PropMeta("str", "nameAlias", "nameAlias", 28417,
                    PropCategory.REGULAR)
    prop.label = "Name alias"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 63)]
    prop.regex = ['[a-zA-Z0-9_.-]+']
    meta.props.add("nameAlias", prop)

    prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN)
    prop.label = "None"
    prop.isRn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("rn", prop)

    prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("created", "created", 2)
    prop._addConstant("deleted", "deleted", 8)
    prop._addConstant("modified", "modified", 4)
    meta.props.add("status", prop)

    prop = PropMeta("str", "uid", "uid", 8, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("uid", prop)

    meta.namingProps.append(getattr(meta.props, "name"))

    # Deployment Meta
    meta.deploymentQuery = True
    meta.deploymentType = "Policy"

    def __init__(self, parentMoOrDn, name, markDirty=True, **creationProps):
        namingVals = [name]
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,
                    **creationProps)
class FabMcGrpv4Rec(Mo):
    """
    Mo doc not defined in techpub!!!

    """

    meta = ClassMeta("cobra.model.coop.FabMcGrpv4Rec")

    meta.moClassName = "coopFabMcGrpv4Rec"
    meta.rnFormat = "bf-%(bfId)s-ver-%(version)s-vnid-%(vnid)s-grp-%(mcGrpIp)s"
    meta.category = MoCategory.REGULAR
    meta.label = "Tenant IPv4 Multicast Group Record"
    meta.writeAccessMask = 0x8008020040001
    meta.readAccessMask = 0x8008020040001
    meta.isDomainable = False
    meta.isReadOnly = True
    meta.isConfigurable = False
    meta.isDeletable = False
    meta.isContextRoot = False

    meta.childClasses.add("cobra.model.coop.RsFabMcgrp2Leaf")

    meta.childNamesAndRnPrefix.append(
        ("cobra.model.coop.RsFabMcgrp2Leaf", "rsfabMcgrp2Leaf-"))

    meta.parentClasses.add("cobra.model.coop.Db")

    meta.superClasses.add("cobra.model.nw.DbRec")
    meta.superClasses.add("cobra.model.l3.DbRec")
    meta.superClasses.add("cobra.model.nw.Conn")
    meta.superClasses.add("cobra.model.coop.CoopRec")
    meta.superClasses.add("cobra.model.coop.Rec")
    meta.superClasses.add("cobra.model.coop.FabMcGrpRec")
    meta.superClasses.add("cobra.model.nw.GEp")
    meta.superClasses.add("cobra.model.nw.Item")

    meta.rnPrefixes = [
        ('bf-', True),
        ('-ver-', True),
        ('-vnid-', True),
        ('-grp-', True),
    ]

    prop = PropMeta("str", "bfId", "bfId", 20629, PropCategory.REGULAR)
    prop.label = "BrownField Network ID"
    prop.isConfig = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    prop.isNaming = True
    prop.range = [(1, 4294967295)]
    meta.props.add("bfId", prop)

    prop = PropMeta("str", "childAction", "childAction", 4,
                    PropCategory.CHILD_ACTION)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("deleteAll", "deleteall", 16384)
    prop._addConstant("deleteNonPresent", "deletenonpresent", 8192)
    prop._addConstant("ignore", "ignore", 4096)
    meta.props.add("childAction", prop)

    prop = PropMeta("str", "dampPenalty", "dampPenalty", 15371,
                    PropCategory.REGULAR)
    prop.label = "Damp Penalty"
    prop.isOper = True
    prop.range = [(100, 65535)]
    prop.defaultValue = 1000
    prop.defaultValueStr = "1000"
    meta.props.add("dampPenalty", prop)

    prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN)
    prop.label = "None"
    prop.isDn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("dn", prop)

    prop = PropMeta("str", "flags", "flags", 36925, PropCategory.REGULAR)
    prop.label = "Flags"
    prop.isOper = True
    prop._addConstant("bridge", "bridging", 1)
    prop._addConstant("dampen", "dampen", 4)
    prop._addConstant("routing", "routing", 2)
    meta.props.add("flags", prop)

    prop = PropMeta("str", "lastDampen", "lastDampen", 15370,
                    PropCategory.REGULAR)
    prop.label = "Last Dampened"
    prop.isOper = True
    meta.props.add("lastDampen", prop)

    prop = PropMeta("str", "lastPub", "lastPub", 15369, PropCategory.REGULAR)
    prop.label = "Last Published"
    prop.isOper = True
    meta.props.add("lastPub", prop)

    prop = PropMeta("str", "mcGrpIp", "mcGrpIp", 20631, PropCategory.REGULAR)
    prop.label = "Multicast Group IP"
    prop.isConfig = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    prop.isNaming = True
    meta.props.add("mcGrpIp", prop)

    prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "never"
    prop._addConstant("never", "never", 0)
    meta.props.add("modTs", prop)

    prop = PropMeta("str", "name", "name", 16437, PropCategory.REGULAR)
    prop.label = "Name"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(1, 128)]
    meta.props.add("name", prop)

    prop = PropMeta("str", "recordTs", "recordTs", 15368, PropCategory.REGULAR)
    prop.label = "Record Timestamp"
    prop.isOper = True
    meta.props.add("recordTs", prop)

    prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN)
    prop.label = "None"
    prop.isRn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("rn", prop)

    prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("created", "created", 2)
    prop._addConstant("deleted", "deleted", 8)
    prop._addConstant("modified", "modified", 4)
    meta.props.add("status", prop)

    prop = PropMeta("str", "version", "version", 20630, PropCategory.REGULAR)
    prop.label = "Version"
    prop.isConfig = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    prop.isNaming = True
    prop.range = [(1, 3)]
    prop.defaultValue = 2
    prop.defaultValueStr = "2"
    meta.props.add("version", prop)

    prop = PropMeta("str", "vnid", "vnid", 20708, PropCategory.REGULAR)
    prop.label = "VNID"
    prop.isConfig = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    prop.isNaming = True
    prop.range = [(1, 16777215)]
    prop.defaultValue = 1
    prop.defaultValueStr = "1"
    meta.props.add("vnid", prop)

    meta.namingProps.append(getattr(meta.props, "bfId"))
    meta.namingProps.append(getattr(meta.props, "version"))
    meta.namingProps.append(getattr(meta.props, "vnid"))
    meta.namingProps.append(getattr(meta.props, "mcGrpIp"))

    def __init__(self,
                 parentMoOrDn,
                 bfId,
                 version,
                 vnid,
                 mcGrpIp,
                 markDirty=True,
                 **creationProps):
        namingVals = [bfId, version, vnid, mcGrpIp]
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,
                    **creationProps)
Example #23
0
class ARtP(Mo):
    meta = ClassMeta("cobra.model.bgp.ARtP")

    meta.isAbstract = True
    meta.moClassName = "bgpARtP"

    meta.moClassName = "bgpARtP"
    meta.rnFormat = ""
    meta.category = MoCategory.REGULAR
    meta.label = "Abstract Route Policy"
    meta.writeAccessMask = 0x8020000001
    meta.readAccessMask = 0x8020000001
    meta.isDomainable = False
    meta.isReadOnly = True
    meta.isConfigurable = False
    meta.isDeletable = False
    meta.isContextRoot = False

    meta.childClasses.add("cobra.model.bgp.RttEntry")
    meta.childClasses.add("cobra.model.fault.Delegate")

    meta.childNamesAndRnPrefix.append(("cobra.model.bgp.RttEntry", "ent-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.fault.Delegate", "fd-"))

    meta.superClasses.add("cobra.model.pol.Instr")
    meta.superClasses.add("cobra.model.naming.NamedObject")
    meta.superClasses.add("cobra.model.pol.Obj")

    meta.concreteSubClasses.add("cobra.model.bgp.RtP")
    meta.concreteSubClasses.add("cobra.model.bgp.RttP")

    meta.rnPrefixes = []

    prop = PropMeta("str", "childAction", "childAction", 4,
                    PropCategory.CHILD_ACTION)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("deleteAll", "deleteall", 16384)
    prop._addConstant("deleteNonPresent", "deletenonpresent", 8192)
    prop._addConstant("ignore", "ignore", 4096)
    meta.props.add("childAction", prop)

    prop = PropMeta("str", "descr", "descr", 5581, PropCategory.REGULAR)
    prop.label = "Description"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 128)]
    prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+']
    meta.props.add("descr", prop)

    prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN)
    prop.label = "None"
    prop.isDn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("dn", prop)

    prop = PropMeta("str", "instantiationT", "instantiationT", 26472,
                    PropCategory.REGULAR)
    prop.label = "Route Target Instantiation Type"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 2
    prop.defaultValueStr = "explicit"
    prop._addConstant("automatic", "automatic", 1)
    prop._addConstant("explicit", "explicit", 2)
    meta.props.add("instantiationT", prop)

    prop = PropMeta("str", "name", "name", 4991, PropCategory.REGULAR)
    prop.label = "Name"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 64)]
    prop.regex = ['[a-zA-Z0-9_.:-]+']
    meta.props.add("name", prop)

    prop = PropMeta("str", "nameAlias", "nameAlias", 28417,
                    PropCategory.REGULAR)
    prop.label = "Name alias"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 63)]
    prop.regex = ['[a-zA-Z0-9_.-]+']
    meta.props.add("nameAlias", prop)

    prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN)
    prop.label = "None"
    prop.isRn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("rn", prop)

    prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("created", "created", 2)
    prop._addConstant("deleted", "deleted", 8)
    prop._addConstant("modified", "modified", 4)
    meta.props.add("status", prop)

    prop = PropMeta("str", "type", "type", 20635, PropCategory.REGULAR)
    prop.label = "Type"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 1
    prop.defaultValueStr = "import"
    prop._addConstant("export", "export", 2)
    prop._addConstant("import", "import", 1)
    meta.props.add("type", prop)

    def __init__(self, parentMoOrDn, markDirty=True, **creationProps):
        namingVals = []
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,
                    **creationProps)
Example #24
0
class IfP(Mo):
    """
    

    """

    meta = ClassMeta("cobra.model.bfd.IfP")

    meta.moClassName = "bfdIfP"
    meta.rnFormat = "bfdIfP"
    meta.category = MoCategory.REGULAR
    meta.label = "Interface Profile"
    meta.writeAccessMask = 0x21000001
    meta.readAccessMask = 0x21000001
    meta.isDomainable = False
    meta.isReadOnly = False
    meta.isConfigurable = True
    meta.isDeletable = True
    meta.isContextRoot = False

    meta.childClasses.add("cobra.model.tag.Tag")
    meta.childClasses.add("cobra.model.fault.Counts")
    meta.childClasses.add("cobra.model.health.Inst")
    meta.childClasses.add("cobra.model.bfd.RsIfPol")
    meta.childClasses.add("cobra.model.aaa.RbacAnnotation")
    meta.childClasses.add("cobra.model.fault.Delegate")
    meta.childClasses.add("cobra.model.tag.Annotation")

    meta.childNamesAndRnPrefix.append(("cobra.model.tag.Annotation", "annotationKey-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.aaa.RbacAnnotation", "rbacDom-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.tag.Tag", "tagKey-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.fault.Counts", "fltCnts"))
    meta.childNamesAndRnPrefix.append(("cobra.model.bfd.RsIfPol", "rsIfPol"))
    meta.childNamesAndRnPrefix.append(("cobra.model.health.Inst", "health"))
    meta.childNamesAndRnPrefix.append(("cobra.model.fault.Delegate", "fd-"))

    meta.parentClasses.add("cobra.model.l3ext.LIfP")

    meta.superClasses.add("cobra.model.pol.Comp")
    meta.superClasses.add("cobra.model.fabric.L3ProtoComp")
    meta.superClasses.add("cobra.model.bfd.AIfP")
    meta.superClasses.add("cobra.model.fabric.ProtoComp")
    meta.superClasses.add("cobra.model.pol.Obj")
    meta.superClasses.add("cobra.model.naming.NamedObject")

    meta.rnPrefixes = [
        ('bfdIfP', False),
    ]

    prop = PropMeta("str", "annotation", "annotation", 38425, PropCategory.REGULAR)
    prop.label = "Annotation. Suggested format orchestrator:value"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 128)]
    prop.regex = ['[a-zA-Z0-9_.:-]+']
    meta.props.add("annotation", prop)

    prop = PropMeta("str", "childAction", "childAction", 4, PropCategory.CHILD_ACTION)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("deleteAll", "deleteall", 16384)
    prop._addConstant("deleteNonPresent", "deletenonpresent", 8192)
    prop._addConstant("ignore", "ignore", 4096)
    meta.props.add("childAction", prop)

    prop = PropMeta("str", "descr", "descr", 5582, PropCategory.REGULAR)
    prop.label = "Description"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 128)]
    prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+']
    meta.props.add("descr", prop)

    prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN)
    prop.label = "None"
    prop.isDn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("dn", prop)

    prop = PropMeta("str", "extMngdBy", "extMngdBy", 40564, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "undefined"
    prop._addConstant("msc", "msc", 1)
    prop._addConstant("undefined", "undefined", 0)
    meta.props.add("extMngdBy", prop)

    prop = PropMeta("str", "key", "key", 22744, PropCategory.REGULAR)
    prop.label = "Authentication Key"
    prop.isConfig = True
    prop.isAdmin = True
    prop.isPassword = True
    prop.range = [(1, 20)]
    prop.regex = ['.*']
    meta.props.add("key", prop)

    prop = PropMeta("str", "keyId", "keyId", 22745, PropCategory.REGULAR)
    prop.label = "Authentication Key ID"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(1, 255)]
    prop.defaultValue = 1
    prop.defaultValueStr = "1"
    meta.props.add("keyId", prop)

    prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "local"
    prop._addConstant("implicit", "implicit", 4)
    prop._addConstant("local", "local", 0)
    prop._addConstant("policy", "policy", 1)
    prop._addConstant("replica", "replica", 2)
    prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3)
    meta.props.add("lcOwn", prop)

    prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "never"
    prop._addConstant("never", "never", 0)
    meta.props.add("modTs", prop)

    prop = PropMeta("str", "monPolDn", "monPolDn", 24334, PropCategory.REGULAR)
    prop.label = "Monitoring policy attached to this observable object"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("monPolDn", prop)

    prop = PropMeta("str", "name", "name", 4991, PropCategory.REGULAR)
    prop.label = "Name"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 64)]
    prop.regex = ['[a-zA-Z0-9_.:-]+']
    meta.props.add("name", prop)

    prop = PropMeta("str", "nameAlias", "nameAlias", 28417, PropCategory.REGULAR)
    prop.label = "Name alias"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 63)]
    prop.regex = ['[a-zA-Z0-9_.-]+']
    meta.props.add("nameAlias", prop)

    prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN)
    prop.label = "None"
    prop.isRn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("rn", prop)

    prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("created", "created", 2)
    prop._addConstant("deleted", "deleted", 8)
    prop._addConstant("modified", "modified", 4)
    meta.props.add("status", prop)

    prop = PropMeta("str", "type", "type", 22743, PropCategory.REGULAR)
    prop.label = "Authentication Type"
    prop.isConfig = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "none"
    prop._addConstant("none", "no-authentication", 0)
    prop._addConstant("sha1", "keyed-sha1", 4)
    meta.props.add("type", prop)

    prop = PropMeta("str", "uid", "uid", 8, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("uid", prop)

    # Deployment Meta
    meta.deploymentQuery = True
    meta.deploymentType = "Ancestor"
    meta.deploymentQueryPaths.append(DeploymentPathMeta("L3ExtOutToNwIf", "Interface", "cobra.model.nw.If"))

    def __init__(self, parentMoOrDn, markDirty=True, **creationProps):
        namingVals = []
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,  **creationProps)
class RtExpP(Mo):
    """
    Mo doc not defined in techpub!!!

    """

    meta = ClassMeta("cobra.model.bgp.RtExpP")

    meta.moClassName = "bgpRtExpP"
    meta.rnFormat = "rtexp-%(af)s"
    meta.category = MoCategory.REGULAR
    meta.label = "Route Export Policy"
    meta.writeAccessMask = 0x8020000001
    meta.readAccessMask = 0x8020000001
    meta.isDomainable = False
    meta.isReadOnly = True
    meta.isConfigurable = False
    meta.isDeletable = False
    meta.isContextRoot = False

    meta.childClasses.add("cobra.model.fault.Delegate")

    meta.childNamesAndRnPrefix.append(("cobra.model.fault.Delegate", "fd-"))

    meta.parentClasses.add("cobra.model.bgp.DomAf")
    meta.parentClasses.add("cobra.model.bgp.PeerAf")

    meta.superClasses.add("cobra.model.pol.Instr")
    meta.superClasses.add("cobra.model.rtctrl.RtCtrlPBase")
    meta.superClasses.add("cobra.model.naming.NamedObject")
    meta.superClasses.add("cobra.model.pol.Obj")

    meta.rnPrefixes = [
        ('rtexp-', True),
    ]

    prop = PropMeta("str", "af", "af", 20651, PropCategory.REGULAR)
    prop.label = "Destination Address Family"
    prop.isConfig = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    prop.isNaming = True
    prop.defaultValue = 1
    prop.defaultValueStr = "ipv4-ucast"
    prop._addConstant("ipv4-ucast", "ipv4-unicast-address-family", 1)
    prop._addConstant("ipv6-ucast", "ipv6-unicast-address-family", 3)
    prop._addConstant("l2vpn-evpn", "l2vpn-evpn-address-family", 5)
    prop._addConstant("rtfilter-ucast", "route-target-filter-address-family",
                      6)
    prop._addConstant("vpnv4-ucast", "vpnv4-unicast-address-family", 2)
    prop._addConstant("vpnv6-ucast", "vpnv6-unicast-address-family", 4)
    meta.props.add("af", prop)

    prop = PropMeta("str", "childAction", "childAction", 4,
                    PropCategory.CHILD_ACTION)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("deleteAll", "deleteall", 16384)
    prop._addConstant("deleteNonPresent", "deletenonpresent", 8192)
    prop._addConstant("ignore", "ignore", 4096)
    meta.props.add("childAction", prop)

    prop = PropMeta("str", "descr", "descr", 5581, PropCategory.REGULAR)
    prop.label = "Description"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 128)]
    prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+']
    meta.props.add("descr", prop)

    prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN)
    prop.label = "None"
    prop.isDn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("dn", prop)

    prop = PropMeta("str", "flags", "flags", 20652, PropCategory.REGULAR)
    prop.label = "Direction"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 1
    prop.defaultValueStr = "reoriginate"
    prop._addConstant("reoriginate", "reoriginate", 1)
    meta.props.add("flags", prop)

    prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "local"
    prop._addConstant("implicit", "implicit", 4)
    prop._addConstant("local", "local", 0)
    prop._addConstant("policy", "policy", 1)
    prop._addConstant("replica", "replica", 2)
    prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3)
    meta.props.add("lcOwn", prop)

    prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "never"
    prop._addConstant("never", "never", 0)
    meta.props.add("modTs", prop)

    prop = PropMeta("str", "name", "name", 4991, PropCategory.REGULAR)
    prop.label = "Name"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 64)]
    prop.regex = ['[a-zA-Z0-9_.:-]+']
    meta.props.add("name", prop)

    prop = PropMeta("str", "nameAlias", "nameAlias", 28417,
                    PropCategory.REGULAR)
    prop.label = "Name alias"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 63)]
    prop.regex = ['[a-zA-Z0-9_.-]+']
    meta.props.add("nameAlias", prop)

    prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN)
    prop.label = "None"
    prop.isRn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("rn", prop)

    prop = PropMeta("str", "rtMap", "rtMap", 20378, PropCategory.REGULAR)
    prop.label = "Route Map"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.range = [(0, 512)]
    meta.props.add("rtMap", prop)

    prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("created", "created", 2)
    prop._addConstant("deleted", "deleted", 8)
    prop._addConstant("modified", "modified", 4)
    meta.props.add("status", prop)

    meta.namingProps.append(getattr(meta.props, "af"))

    def __init__(self, parentMoOrDn, af, markDirty=True, **creationProps):
        namingVals = [af]
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,
                    **creationProps)
class InvPTask(Mo):
    """
    The inventory policy task.

    """

    meta = ClassMeta("cobra.model.callhome.InvPTask")

    meta.moClassName = "callhomeInvPTask"
    meta.rnFormat = "callhomeInvPTask-%(id)s"
    meta.category = MoCategory.TASK
    meta.label = "None"
    meta.writeAccessMask = 0x1
    meta.readAccessMask = 0x800000000000001
    meta.isDomainable = False
    meta.isReadOnly = True
    meta.isConfigurable = False
    meta.isDeletable = False
    meta.isContextRoot = False

    meta.parentClasses.add("cobra.model.action.LicensemgrSubj")
    meta.parentClasses.add("cobra.model.action.TopomgrSubj")
    meta.parentClasses.add("cobra.model.action.ObserverSubj")
    meta.parentClasses.add("cobra.model.action.SnmpdSubj")
    meta.parentClasses.add("cobra.model.action.VmmmgrSubj")
    meta.parentClasses.add("cobra.model.action.AnalyticsSubj")
    meta.parentClasses.add("cobra.model.action.ScripthandlerSubj")
    meta.parentClasses.add("cobra.model.action.ConfelemSubj")
    meta.parentClasses.add("cobra.model.action.EventmgrSubj")
    meta.parentClasses.add("cobra.model.action.OspaelemSubj")
    meta.parentClasses.add("cobra.model.action.VtapSubj")
    meta.parentClasses.add("cobra.model.action.OshSubj")
    meta.parentClasses.add("cobra.model.action.DhcpdSubj")
    meta.parentClasses.add("cobra.model.action.ObserverelemSubj")
    meta.parentClasses.add("cobra.model.action.DomainmgrSubj")
    meta.parentClasses.add("cobra.model.action.DbgrelemSubj")
    meta.parentClasses.add("cobra.model.action.PlgnhandlerSubj")
    meta.parentClasses.add("cobra.model.action.VleafelemSubj")
    meta.parentClasses.add("cobra.model.action.NxosmockSubj")
    meta.parentClasses.add("cobra.model.action.DbgrSubj")
    meta.parentClasses.add("cobra.model.action.PlatformmgrSubj")
    meta.parentClasses.add("cobra.model.action.AppliancedirectorSubj")
    meta.parentClasses.add("cobra.model.action.OpflexpSubj")
    meta.parentClasses.add("cobra.model.action.BootmgrSubj")
    meta.parentClasses.add("cobra.model.action.AeSubj")
    meta.parentClasses.add("cobra.model.action.PolicymgrSubj")
    meta.parentClasses.add("cobra.model.action.ExtXMLApiSubj")
    meta.parentClasses.add("cobra.model.action.OpflexelemSubj")
    meta.parentClasses.add("cobra.model.action.PolicyelemSubj")
    meta.parentClasses.add("cobra.model.action.PolicydistSubj")
    meta.parentClasses.add("cobra.model.action.IdmgrSubj")
    meta.parentClasses.add("cobra.model.action.EdmgrSubj")

    meta.superClasses.add("cobra.model.action.RInst")
    meta.superClasses.add("cobra.model.pol.ComplElem")
    meta.superClasses.add("cobra.model.task.Inst")
    meta.superClasses.add("cobra.model.action.Inst")

    meta.rnPrefixes = [
        ('callhomeInvPTask-', True),
    ]

    prop = PropMeta("str", "childAction", "childAction", 4,
                    PropCategory.CHILD_ACTION)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("deleteAll", "deleteall", 16384)
    prop._addConstant("deleteNonPresent", "deletenonpresent", 8192)
    prop._addConstant("ignore", "ignore", 4096)
    meta.props.add("childAction", prop)

    prop = PropMeta("str", "data", "data", 52, PropCategory.REGULAR)
    prop.label = "Data"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.range = [(0, 512)]
    meta.props.add("data", prop)

    prop = PropMeta("str", "descr", "descr", 33, PropCategory.REGULAR)
    prop.label = "Description"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.range = [(0, 128)]
    prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+']
    meta.props.add("descr", prop)

    prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN)
    prop.label = "None"
    prop.isDn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("dn", prop)

    prop = PropMeta("str", "endTs", "endTs", 15575, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "never"
    prop._addConstant("never", "never", 0)
    meta.props.add("endTs", prop)

    prop = PropMeta("str", "fail", "fail", 46, PropCategory.REGULAR)
    prop.label = "Fail"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("fail", prop)

    prop = PropMeta("str", "flags", "flags", 30392, PropCategory.REGULAR)
    prop.label = "Flags"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("flags", prop)

    prop = PropMeta("str", "id", "id", 15510, PropCategory.REGULAR)
    prop.label = "ID"
    prop.isConfig = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    prop.isNaming = True
    prop.defaultValue = 0
    prop.defaultValueStr = "none"
    prop._addConstant("none", "none", 0)
    prop._addConstant("updateCallhomeInvP", "updatecallhomeinvp", 1272)
    meta.props.add("id", prop)

    prop = PropMeta("str", "invErrCode", "invErrCode", 49,
                    PropCategory.REGULAR)
    prop.label = "Remote Error Code"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("ERR-FILTER-illegal-format", None, 1140)
    prop._addConstant("ERR-FSM-no-such-state", None, 1160)
    prop._addConstant("ERR-HTTP-set-error", None, 1551)
    prop._addConstant("ERR-HTTPS-set-error", None, 1552)
    prop._addConstant("ERR-MO-CONFIG-child-object-cant-be-configured", None,
                      1130)
    prop._addConstant("ERR-MO-META-no-such-object-class", None, 1122)
    prop._addConstant("ERR-MO-PROPERTY-no-such-property", None, 1121)
    prop._addConstant("ERR-MO-PROPERTY-value-out-of-range", None, 1120)
    prop._addConstant("ERR-MO-access-denied", None, 1170)
    prop._addConstant("ERR-MO-deletion-rule-violation", None, 1107)
    prop._addConstant("ERR-MO-duplicate-object", None, 1103)
    prop._addConstant("ERR-MO-illegal-containment", None, 1106)
    prop._addConstant("ERR-MO-illegal-creation", None, 1105)
    prop._addConstant("ERR-MO-illegal-iterator-state", None, 1100)
    prop._addConstant("ERR-MO-illegal-object-lifecycle-transition", None, 1101)
    prop._addConstant("ERR-MO-naming-rule-violation", None, 1104)
    prop._addConstant("ERR-MO-object-not-found", None, 1102)
    prop._addConstant("ERR-MO-resource-allocation", None, 1150)
    prop._addConstant("ERR-aaa-config-modify-error", None, 1520)
    prop._addConstant("ERR-acct-realm-set-error", None, 1513)
    prop._addConstant("ERR-add-ctrlr", None, 1574)
    prop._addConstant("ERR-admin-passwd-set", None, 1522)
    prop._addConstant("ERR-api", None, 1571)
    prop._addConstant("ERR-auth-issue", None, 1548)
    prop._addConstant("ERR-auth-realm-set-error", None, 1514)
    prop._addConstant("ERR-authentication", None, 1534)
    prop._addConstant("ERR-authorization-required", None, 1535)
    prop._addConstant("ERR-connect", None, 1572)
    prop._addConstant("ERR-create-domain", None, 1562)
    prop._addConstant("ERR-create-keyring", None, 1560)
    prop._addConstant("ERR-create-role", None, 1526)
    prop._addConstant("ERR-create-user", None, 1524)
    prop._addConstant("ERR-delete-domain", None, 1564)
    prop._addConstant("ERR-delete-role", None, 1528)
    prop._addConstant("ERR-delete-user", None, 1523)
    prop._addConstant("ERR-domain-set-error", None, 1561)
    prop._addConstant("ERR-http-initializing", None, 1549)
    prop._addConstant("ERR-incompat-ctrlr-version", None, 1568)
    prop._addConstant("ERR-internal-error", None, 1540)
    prop._addConstant("ERR-invalid-args", None, 1569)
    prop._addConstant("ERR-invalid-delimiter", None, 1589)
    prop._addConstant("ERR-invalid-domain", None, 1588)
    prop._addConstant("ERR-invalid-domain-name", None, 1582)
    prop._addConstant("ERR-ldap-delete-error", None, 1510)
    prop._addConstant("ERR-ldap-get-error", None, 1509)
    prop._addConstant("ERR-ldap-group-modify-error", None, 1518)
    prop._addConstant("ERR-ldap-group-set-error", None, 1502)
    prop._addConstant("ERR-ldap-set-error", None, 1511)
    prop._addConstant("ERR-missing-method", None, 1546)
    prop._addConstant("ERR-modify-ctrlr-access", None, 1567)
    prop._addConstant("ERR-modify-ctrlr-dvs-version", None, 1576)
    prop._addConstant("ERR-modify-ctrlr-rootcont", None, 1575)
    prop._addConstant("ERR-modify-ctrlr-scope", None, 1573)
    prop._addConstant("ERR-modify-ctrlr-trig-inventory", None, 1577)
    prop._addConstant("ERR-modify-domain", None, 1563)
    prop._addConstant("ERR-modify-domain-encapmode", None, 1581)
    prop._addConstant("ERR-modify-domain-enfpref", None, 1578)
    prop._addConstant("ERR-modify-domain-mcastpool", None, 1579)
    prop._addConstant("ERR-modify-domain-mode", None, 1580)
    prop._addConstant("ERR-modify-domain-prefencapmode", None, 1584)
    prop._addConstant("ERR-modify-role", None, 1527)
    prop._addConstant("ERR-modify-user", None, 1525)
    prop._addConstant("ERR-modify-user-domain", None, 1565)
    prop._addConstant("ERR-modify-user-role", None, 1532)
    prop._addConstant("ERR-no-buf", None, 1570)
    prop._addConstant("ERR-passwd-set-failure", None, 1566)
    prop._addConstant("ERR-provider-group-modify-error", None, 1519)
    prop._addConstant("ERR-provider-group-set-error", None, 1512)
    prop._addConstant("ERR-radius-global-set-error", None, 1505)
    prop._addConstant("ERR-radius-group-set-error", None, 1501)
    prop._addConstant("ERR-radius-set-error", None, 1504)
    prop._addConstant("ERR-request-timeout", None, 1545)
    prop._addConstant("ERR-role-set-error", None, 1515)
    prop._addConstant("ERR-rsa-global-set-error", None, 1587)
    prop._addConstant("ERR-rsa-group-set-error", None, 1585)
    prop._addConstant("ERR-rsa-set-error", None, 1586)
    prop._addConstant("ERR-secondary-node", None, 1550)
    prop._addConstant("ERR-service-not-ready", None, 1539)
    prop._addConstant("ERR-set-password-strength-check", None, 1543)
    prop._addConstant("ERR-store-pre-login-banner-msg", None, 1521)
    prop._addConstant("ERR-tacacs-enable-error", None, 1508)
    prop._addConstant("ERR-tacacs-global-set-error", None, 1507)
    prop._addConstant("ERR-tacacs-group-set-error", None, 1503)
    prop._addConstant("ERR-tacacs-set-error", None, 1506)
    prop._addConstant("ERR-user-account-expired", None, 1536)
    prop._addConstant("ERR-user-set-error", None, 1517)
    prop._addConstant("ERR-xml-parse-error", None, 1547)
    prop._addConstant("communication-error", "communication-error", 1)
    prop._addConstant("none", "none", 0)
    meta.props.add("invErrCode", prop)

    prop = PropMeta("str", "invErrDescr", "invErrDescr", 50,
                    PropCategory.REGULAR)
    prop.label = "Remote Error Description"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.range = [(0, 128)]
    prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+']
    meta.props.add("invErrDescr", prop)

    prop = PropMeta("str", "invRslt", "invRslt", 48, PropCategory.REGULAR)
    prop.label = "Remote Result"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "not-applicable"
    prop._addConstant("capability-not-implemented-failure",
                      "capability-not-implemented-failure", 16384)
    prop._addConstant("capability-not-implemented-ignore",
                      "capability-not-implemented-ignore", 8192)
    prop._addConstant("capability-not-supported", "capability-not-supported",
                      32768)
    prop._addConstant("capability-unavailable", "capability-unavailable",
                      65536)
    prop._addConstant("end-point-failed", "end-point-failed", 32)
    prop._addConstant("end-point-protocol-error", "end-point-protocol-error",
                      64)
    prop._addConstant("end-point-unavailable", "end-point-unavailable", 16)
    prop._addConstant("extend-timeout", "extend-timeout", 134217728)
    prop._addConstant("failure", "failure", 1)
    prop._addConstant("fru-identity-indeterminate",
                      "fru-identity-indeterminate", 4194304)
    prop._addConstant("fru-info-malformed", "fru-info-malformed", 8388608)
    prop._addConstant("fru-not-ready", "fru-not-ready", 67108864)
    prop._addConstant("fru-not-supported", "fru-not-supported", 536870912)
    prop._addConstant("fru-state-indeterminate", "fru-state-indeterminate",
                      33554432)
    prop._addConstant("fw-defect", "fw-defect", 256)
    prop._addConstant("hw-defect", "hw-defect", 512)
    prop._addConstant("illegal-fru", "illegal-fru", 16777216)
    prop._addConstant("intermittent-error", "intermittent-error", 1073741824)
    prop._addConstant("internal-error", "internal-error", 4)
    prop._addConstant("not-applicable", "not-applicable", 0)
    prop._addConstant("resource-capacity-exceeded",
                      "resource-capacity-exceeded", 2048)
    prop._addConstant("resource-dependency", "resource-dependency", 4096)
    prop._addConstant("resource-unavailable", "resource-unavailable", 1024)
    prop._addConstant("service-not-implemented-fail",
                      "service-not-implemented-fail", 262144)
    prop._addConstant("service-not-implemented-ignore",
                      "service-not-implemented-ignore", 131072)
    prop._addConstant("service-not-supported", "service-not-supported", 524288)
    prop._addConstant("service-protocol-error", "service-protocol-error",
                      2097152)
    prop._addConstant("service-unavailable", "service-unavailable", 1048576)
    prop._addConstant("sw-defect", "sw-defect", 128)
    prop._addConstant("task-reset", "task-reset", 268435456)
    prop._addConstant("timeout", "timeout", 8)
    prop._addConstant("unidentified-fail", "unidentified-fail", 2)
    meta.props.add("invRslt", prop)

    prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "local"
    prop._addConstant("implicit", "implicit", 4)
    prop._addConstant("local", "local", 0)
    prop._addConstant("policy", "policy", 1)
    prop._addConstant("replica", "replica", 2)
    prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3)
    meta.props.add("lcOwn", prop)

    prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "never"
    prop._addConstant("never", "never", 0)
    meta.props.add("modTs", prop)

    prop = PropMeta("str", "oDn", "oDn", 51, PropCategory.REGULAR)
    prop.label = "Subject DN"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("oDn", prop)

    prop = PropMeta("str", "operSt", "operSt", 15674, PropCategory.REGULAR)
    prop.label = "Completion"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "scheduled"
    prop._addConstant("cancelled", "cancelled", 3)
    prop._addConstant("completed", "completed", 2)
    prop._addConstant("crashsuspect", "crash-suspect", 7)
    prop._addConstant("failed", "failed", 4)
    prop._addConstant("indeterminate", "indeterminate", 5)
    prop._addConstant("processing", "processing", 1)
    prop._addConstant("ready", "ready", 8)
    prop._addConstant("scheduled", "scheduled", 0)
    prop._addConstant("suspended", "suspended", 6)
    meta.props.add("operSt", prop)

    prop = PropMeta("str", "originMinority", "originMinority", 54,
                    PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = False
    prop.defaultValueStr = "no"
    prop._addConstant("no", None, False)
    prop._addConstant("yes", None, True)
    meta.props.add("originMinority", prop)

    prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN)
    prop.label = "None"
    prop.isRn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("rn", prop)

    prop = PropMeta("str", "runId", "runId", 45, PropCategory.REGULAR)
    prop.label = "ID"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("runId", prop)

    prop = PropMeta("str", "startTs", "startTs", 36, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "never"
    prop._addConstant("never", "never", 0)
    meta.props.add("startTs", prop)

    prop = PropMeta("str", "startTx", "startTx", 36895, PropCategory.REGULAR)
    prop.label = "startTxId"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "none"
    prop._addConstant("none", "none", 0)
    meta.props.add("startTx", prop)

    prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("created", "created", 2)
    prop._addConstant("deleted", "deleted", 8)
    prop._addConstant("modified", "modified", 4)
    meta.props.add("status", prop)

    prop = PropMeta("str", "try", "try", 15574, PropCategory.REGULAR)
    prop.label = "Try"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("try", prop)

    prop = PropMeta("str", "ts", "ts", 47, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "never"
    prop._addConstant("never", "never", 0)
    meta.props.add("ts", prop)

    meta.namingProps.append(getattr(meta.props, "id"))

    def __init__(self, parentMoOrDn, id, markDirty=True, **creationProps):
        namingVals = [id]
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,
                    **creationProps)
class ATsInfoUnit(Mo):
    meta = ClassMeta("cobra.model.adcom.ATsInfoUnit")

    meta.isAbstract = True
    meta.moClassName = "adcomATsInfoUnit"

    meta.moClassName = "adcomATsInfoUnit"
    meta.rnFormat = ""
    meta.category = MoCategory.REGULAR
    meta.label = "Timestamped Information Unit"
    meta.writeAccessMask = 0x0
    meta.readAccessMask = 0x0
    meta.isDomainable = False
    meta.isReadOnly = False
    meta.isConfigurable = True
    meta.isDeletable = False
    meta.isContextRoot = False

    meta.superClasses.add("cobra.model.naming.NamedObject")

    meta.concreteSubClasses.add("cobra.model.adcom.TsClusterSize")
    meta.concreteSubClasses.add("cobra.model.adcom.SvcHlth")
    meta.concreteSubClasses.add("cobra.model.adcom.CtrlrHlth")
    meta.concreteSubClasses.add("cobra.model.adcom.Format")
    meta.concreteSubClasses.add("cobra.model.adcom.SvcHlthAdvanced")

    meta.rnPrefixes = []

    prop = PropMeta("str", "childAction", "childAction", 4,
                    PropCategory.CHILD_ACTION)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("deleteAll", "deleteall", 16384)
    prop._addConstant("deleteNonPresent", "deletenonpresent", 8192)
    prop._addConstant("ignore", "ignore", 4096)
    meta.props.add("childAction", prop)

    prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN)
    prop.label = "None"
    prop.isDn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("dn", prop)

    prop = PropMeta("str", "muid", "muid", 1412, PropCategory.REGULAR)
    prop.label = "Mutator Id"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.range = [(0, 64)]
    prop.defaultValue = 0
    prop.defaultValueStr = "undefined"
    prop._addConstant("local", "local", 255)
    prop._addConstant("undefined", "undefined", 0)
    meta.props.add("muid", prop)

    prop = PropMeta("str", "name", "name", 5577, PropCategory.REGULAR)
    prop.label = "Name"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 16)]
    prop.regex = ['[a-zA-Z0-9_.:-]+']
    meta.props.add("name", prop)

    prop = PropMeta("str", "nameAlias", "nameAlias", 28417,
                    PropCategory.REGULAR)
    prop.label = "Name alias"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 63)]
    prop.regex = ['[a-zA-Z0-9_.-]+']
    meta.props.add("nameAlias", prop)

    prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN)
    prop.label = "None"
    prop.isRn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("rn", prop)

    prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("created", "created", 2)
    prop._addConstant("deleted", "deleted", 8)
    prop._addConstant("modified", "modified", 4)
    meta.props.add("status", prop)

    prop = PropMeta("str", "ts", "ts", 1411, PropCategory.REGULAR)
    prop.label = "Timestamp"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("ts", prop)

    def __init__(self, parentMoOrDn, markDirty=True, **creationProps):
        namingVals = []
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,
                    **creationProps)
Example #28
0
class TelnetInst(Mo):
    """
    Mo doc not defined in techpub!!!

    """

    meta = ClassMeta("cobra.model.comm.TelnetInst")

    meta.moClassName = "commTelnetInst"
    meta.rnFormat = "telnetinst"
    meta.category = MoCategory.REGULAR
    meta.label = "Telnet Service Inst"
    meta.writeAccessMask = 0x3
    meta.readAccessMask = 0x3
    meta.isDomainable = False
    meta.isReadOnly = False
    meta.isConfigurable = True
    meta.isDeletable = False
    meta.isContextRoot = False

    meta.childClasses.add("cobra.model.tag.Tag")
    meta.childClasses.add("cobra.model.fault.Delegate")
    meta.childClasses.add("cobra.model.aaa.RbacAnnotation")
    meta.childClasses.add("cobra.model.tag.Annotation")

    meta.childNamesAndRnPrefix.append(
        ("cobra.model.tag.Annotation", "annotationKey-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.aaa.RbacAnnotation", "rbacDom-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.tag.Tag", "tagKey-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.fault.Delegate", "fd-"))

    meta.parentClasses.add("cobra.model.top.System")

    meta.superClasses.add("cobra.model.comm.Comp")
    meta.superClasses.add("cobra.model.pol.Obj")
    meta.superClasses.add("cobra.model.pol.Comp")
    meta.superClasses.add("cobra.model.naming.NamedObject")
    meta.superClasses.add("cobra.model.comm.Shell")

    meta.rnPrefixes = [
        ('telnetinst', False),
    ]

    prop = PropMeta("str", "adminSt", "adminSt", 28510, PropCategory.REGULAR)
    prop.label = "Admin State"
    prop.isConfig = True
    prop.isAdmin = True
    prop.defaultValue = 2
    prop.defaultValueStr = "disabled"
    prop._addConstant("disabled", "disabled", 2)
    prop._addConstant("enabled", "enabled", 1)
    meta.props.add("adminSt", prop)

    prop = PropMeta("str", "annotation", "annotation", 38601,
                    PropCategory.REGULAR)
    prop.label = "Annotation. Suggested format orchestrator:value"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 128)]
    prop.regex = ['[a-zA-Z0-9_.:-]+']
    meta.props.add("annotation", prop)

    prop = PropMeta("str", "childAction", "childAction", 4,
                    PropCategory.CHILD_ACTION)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("deleteAll", "deleteall", 16384)
    prop._addConstant("deleteNonPresent", "deletenonpresent", 8192)
    prop._addConstant("ignore", "ignore", 4096)
    meta.props.add("childAction", prop)

    prop = PropMeta("str", "descr", "descr", 5582, PropCategory.REGULAR)
    prop.label = "Description"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 128)]
    prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+']
    meta.props.add("descr", prop)

    prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN)
    prop.label = "None"
    prop.isDn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("dn", prop)

    prop = PropMeta("str", "extMngdBy", "extMngdBy", 40740,
                    PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "undefined"
    prop._addConstant("msc", "msc", 1)
    prop._addConstant("undefined", "undefined", 0)
    meta.props.add("extMngdBy", prop)

    prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "local"
    prop._addConstant("implicit", "implicit", 4)
    prop._addConstant("local", "local", 0)
    prop._addConstant("policy", "policy", 1)
    prop._addConstant("replica", "replica", 2)
    prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3)
    meta.props.add("lcOwn", prop)

    prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "never"
    prop._addConstant("never", "never", 0)
    meta.props.add("modTs", prop)

    prop = PropMeta("str", "name", "name", 28508, PropCategory.REGULAR)
    prop.label = "Name"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 64)]
    prop.regex = ['[a-zA-Z0-9_.:-]+']
    prop.defaultValue = "telnet"
    prop.defaultValueStr = "telnet"
    meta.props.add("name", prop)

    prop = PropMeta("str", "nameAlias", "nameAlias", 28417,
                    PropCategory.REGULAR)
    prop.label = "Name alias"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 63)]
    prop.regex = ['[a-zA-Z0-9_.-]+']
    meta.props.add("nameAlias", prop)

    prop = PropMeta("str", "port", "port", 28509, PropCategory.REGULAR)
    prop.label = "Port"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 65535)]
    prop.defaultValue = 23
    prop.defaultValueStr = "23"
    meta.props.add("port", prop)

    prop = PropMeta("str", "proto", "proto", 1300, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 1
    prop.defaultValueStr = "tcp"
    prop._addConstant("all", "all", 3)
    prop._addConstant("none", "none", 0)
    prop._addConstant("tcp", "tcp", 1)
    prop._addConstant("udp", "udp", 2)
    meta.props.add("proto", prop)

    prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN)
    prop.label = "None"
    prop.isRn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("rn", prop)

    prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("created", "created", 2)
    prop._addConstant("deleted", "deleted", 8)
    prop._addConstant("modified", "modified", 4)
    meta.props.add("status", prop)

    prop = PropMeta("str", "uid", "uid", 8, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("uid", prop)

    # Deployment Meta
    meta.deploymentQuery = True
    meta.deploymentType = "Fabric"

    def __init__(self, parentMoOrDn, markDirty=True, **creationProps):
        namingVals = []
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,
                    **creationProps)
Example #29
0
class Job(Mo):
    """
    The configuration job.

    """

    meta = ClassMeta("cobra.model.config.Job")

    meta.moClassName = "configJob"
    meta.rnFormat = "run-%(name)s"
    meta.category = MoCategory.REGULAR
    meta.label = "Job Instance"
    meta.writeAccessMask = 0x1
    meta.readAccessMask = 0x3
    meta.isDomainable = False
    meta.isReadOnly = False
    meta.isConfigurable = True
    meta.isDeletable = False
    meta.isContextRoot = False

    meta.childClasses.add("cobra.model.tag.Tag")
    meta.childClasses.add("cobra.model.fault.Counts")
    meta.childClasses.add("cobra.model.config.ImportP")
    meta.childClasses.add("cobra.model.config.RollbackP")
    meta.childClasses.add("cobra.model.config.ExportP")
    meta.childClasses.add("cobra.model.aaa.RbacAnnotation")
    meta.childClasses.add("cobra.model.fault.Inst")
    meta.childClasses.add("cobra.model.health.Inst")
    meta.childClasses.add("cobra.model.aaa.DomainRolesTuple")
    meta.childClasses.add("cobra.model.config.SubJob")
    meta.childClasses.add("cobra.model.fault.Delegate")
    meta.childClasses.add("cobra.model.tag.Annotation")

    meta.childNamesAndRnPrefix.append(("cobra.model.tag.Annotation", "annotationKey-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.aaa.DomainRolesTuple", "domainroles"))
    meta.childNamesAndRnPrefix.append(("cobra.model.config.ImportP", "configimp-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.config.ExportP", "configexp-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.aaa.RbacAnnotation", "rbacDom-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.tag.Tag", "tagKey-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.fault.Counts", "fltCnts"))
    meta.childNamesAndRnPrefix.append(("cobra.model.config.RollbackP", "snprlb-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.fault.Inst", "fault-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.health.Inst", "health"))
    meta.childNamesAndRnPrefix.append(("cobra.model.config.SubJob", "job-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.fault.Delegate", "fd-"))

    meta.parentClasses.add("cobra.model.config.JobCont")

    meta.superClasses.add("cobra.model.naming.NamedObject")
    meta.superClasses.add("cobra.model.pol.Obj")
    meta.superClasses.add("cobra.model.pol.Comp")

    meta.rnPrefixes = [
        ('run-', True),
    ]

    prop = PropMeta("str", "ack", "ack", 16588, PropCategory.REGULAR)
    prop.label = "Triggers job deletion"
    prop.isConfig = True
    prop.isAdmin = True
    prop.defaultValue = False
    prop.defaultValueStr = "no"
    prop._addConstant("no", None, False)
    prop._addConstant("yes", None, True)
    meta.props.add("ack", prop)

    prop = PropMeta("str", "annotation", "annotation", 37299, PropCategory.REGULAR)
    prop.label = "Annotation. Suggested format orchestrator:value"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 128)]
    prop.regex = ['[a-zA-Z0-9_.:-]+']
    meta.props.add("annotation", prop)

    prop = PropMeta("str", "childAction", "childAction", 4, PropCategory.CHILD_ACTION)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("deleteAll", "deleteall", 16384)
    prop._addConstant("deleteNonPresent", "deletenonpresent", 8192)
    prop._addConstant("ignore", "ignore", 4096)
    meta.props.add("childAction", prop)

    prop = PropMeta("str", "decryptErrors", "decryptErrors", 21514, PropCategory.REGULAR)
    prop.label = "Secure field decryption errors"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.range = [(0, 512)]
    meta.props.add("decryptErrors", prop)

    prop = PropMeta("str", "descr", "descr", 5582, PropCategory.REGULAR)
    prop.label = "Description"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 128)]
    prop.regex = ['[a-zA-Z0-9\\!#$%()*,-./:;@ _{|}~?&+]+']
    meta.props.add("descr", prop)

    prop = PropMeta("str", "details", "details", 444, PropCategory.REGULAR)
    prop.label = "Job Details"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.range = [(0, 512)]
    meta.props.add("details", prop)

    prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN)
    prop.label = "None"
    prop.isDn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("dn", prop)

    prop = PropMeta("str", "executeTime", "executeTime", 20143, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("executeTime", prop)

    prop = PropMeta("str", "extMngdBy", "extMngdBy", 39438, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "undefined"
    prop._addConstant("msc", "msc", 1)
    prop._addConstant("undefined", "undefined", 0)
    meta.props.add("extMngdBy", prop)

    prop = PropMeta("str", "fileName", "fileName", 16238, PropCategory.REGULAR)
    prop.label = "Export Config File name"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.range = [(0, 512)]
    meta.props.add("fileName", prop)

    prop = PropMeta("str", "lastStepDescr", "lastStepDescr", 20424, PropCategory.REGULAR)
    prop.label = "Last executed workflow step time"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.range = [(0, 512)]
    meta.props.add("lastStepDescr", prop)

    prop = PropMeta("str", "lastStepIndex", "lastStepIndex", 20425, PropCategory.REGULAR)
    prop.label = "Last executed workflow step index"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("lastStepIndex", prop)

    prop = PropMeta("str", "lastStepTime", "lastStepTime", 23299, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("lastStepTime", prop)

    prop = PropMeta("str", "lcOwn", "lcOwn", 9, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "local"
    prop._addConstant("implicit", "implicit", 4)
    prop._addConstant("local", "local", 0)
    prop._addConstant("policy", "policy", 1)
    prop._addConstant("replica", "replica", 2)
    prop._addConstant("resolveOnBehalf", "resolvedonbehalf", 3)
    meta.props.add("lcOwn", prop)

    prop = PropMeta("str", "modTs", "modTs", 7, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "never"
    prop._addConstant("never", "never", 0)
    meta.props.add("modTs", prop)

    prop = PropMeta("str", "monPolDn", "monPolDn", 13803, PropCategory.REGULAR)
    prop.label = "Monitoring policy attached to this observable object"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("monPolDn", prop)

    prop = PropMeta("str", "name", "name", 5994, PropCategory.REGULAR)
    prop.label = "Name"
    prop.isConfig = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    prop.isNaming = True
    prop.range = [(1, 64)]
    prop.regex = ['[a-zA-Z0-9_.:-]+']
    meta.props.add("name", prop)

    prop = PropMeta("str", "nameAlias", "nameAlias", 28417, PropCategory.REGULAR)
    prop.label = "Name alias"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 63)]
    prop.regex = ['[a-zA-Z0-9_.-]+']
    meta.props.add("nameAlias", prop)

    prop = PropMeta("str", "operSt", "operSt", 445, PropCategory.REGULAR)
    prop.label = "Operational State"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "pending"
    prop._addConstant("fail-no-data", "fail-no-data", 7)
    prop._addConstant("fail-no-retry", "fail-no-retry", 6)
    prop._addConstant("failed", "failed", 5)
    prop._addConstant("pending", "pending", 0)
    prop._addConstant("retry", "retry", 8)
    prop._addConstant("running", "running", 1)
    prop._addConstant("success", "success", 2)
    prop._addConstant("success-with-warnings", "success-with-warnings", 3)
    prop._addConstant("timeout", "timeout", 4)
    meta.props.add("operSt", prop)

    prop = PropMeta("str", "retriesUsed", "retriesUsed", 446, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("retriesUsed", prop)

    prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN)
    prop.label = "None"
    prop.isRn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("rn", prop)

    prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("created", "created", 2)
    prop._addConstant("deleted", "deleted", 8)
    prop._addConstant("modified", "modified", 4)
    meta.props.add("status", prop)

    prop = PropMeta("str", "totalStepCount", "totalStepCount", 20426, PropCategory.REGULAR)
    prop.label = "Number of total workflow steps in the job"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("totalStepCount", prop)

    prop = PropMeta("str", "type", "type", 20423, PropCategory.REGULAR)
    prop.label = "Job type"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 1
    prop.defaultValueStr = "export"
    prop._addConstant("export", "export", 1)
    prop._addConstant("import", "import", 0)
    prop._addConstant("import-ids", "import-ids", 5)
    prop._addConstant("rollback", "rollback", 2)
    prop._addConstant("snapshot-download", "snapshot-download", 4)
    prop._addConstant("snapshot-upload", "snapshot-upload", 3)
    meta.props.add("type", prop)

    prop = PropMeta("str", "uid", "uid", 8, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("uid", prop)

    prop = PropMeta("str", "userName", "userName", 20422, PropCategory.REGULAR)
    prop.label = "User who triggered the job"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.range = [(0, 512)]
    meta.props.add("userName", prop)

    meta.namingProps.append(getattr(meta.props, "name"))

    def __init__(self, parentMoOrDn, name, markDirty=True, **creationProps):
        namingVals = [name]
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,  **creationProps)
Example #30
0
class SaKey(Mo):
    meta = ClassMeta("cobra.model.cloudsec.SaKey")

    meta.isAbstract = True
    meta.moClassName = "cloudsecSaKey"

    meta.moClassName = "cloudsecSaKey"
    meta.rnFormat = ""
    meta.category = MoCategory.REGULAR
    meta.label = "SA Key"
    meta.writeAccessMask = 0x400400000001
    meta.readAccessMask = 0x400400000001
    meta.isDomainable = False
    meta.isReadOnly = True
    meta.isConfigurable = False
    meta.isDeletable = False
    meta.isContextRoot = False

    meta.concreteSubClasses.add("cobra.model.cloudsec.SaTxKey")
    meta.concreteSubClasses.add("cobra.model.cloudsec.SaRxKey")

    meta.rnPrefixes = []

    prop = PropMeta("str", "assocNum", "assocNum", 42185, PropCategory.REGULAR)
    prop.label = "SA Key Association Number Type"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("assocNum", prop)

    prop = PropMeta("str", "childAction", "childAction", 4,
                    PropCategory.CHILD_ACTION)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("deleteAll", "deleteall", 16384)
    prop._addConstant("deleteNonPresent", "deletenonpresent", 8192)
    prop._addConstant("ignore", "ignore", 4096)
    meta.props.add("childAction", prop)

    prop = PropMeta("str", "cipher", "cipher", 42187, PropCategory.REGULAR)
    prop.label = "SA Key Cipher Suite"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "gcm-aes-xpn-256"
    prop._addConstant("gcm-aes-xpn-256",
                      "256-bit-gcm-aes-suite-with-extended-packet-numbering",
                      0)
    meta.props.add("cipher", prop)

    prop = PropMeta("str", "dn", "dn", 1, PropCategory.DN)
    prop.label = "None"
    prop.isDn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("dn", prop)

    prop = PropMeta("str", "hwIndex", "hwIndex", 42486, PropCategory.REGULAR)
    prop.label = "SA Key Hardware SA Index"
    prop.isOper = True
    meta.props.add("hwIndex", prop)

    prop = PropMeta("str", "key", "key", 42186, PropCategory.REGULAR)
    prop.label = "SA Key Value"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isPassword = True
    meta.props.add("key", prop)

    prop = PropMeta("str", "keyControl", "keyControl", 45270,
                    PropCategory.REGULAR)
    prop.label = "Key Controls"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "none"
    prop._addConstant("markedForDelete", "key-marked-for-delete", 1)
    prop._addConstant("none", "key-control-is-not-set", 0)
    meta.props.add("keyControl", prop)

    prop = PropMeta("str", "keyUpdTime", "keyUpdTime", 45588,
                    PropCategory.REGULAR)
    prop.label = "SA Key Update Time"
    prop.isOper = True
    meta.props.add("keyUpdTime", prop)

    prop = PropMeta("str", "operRekeyNum", "operRekeyNum", 44535,
                    PropCategory.REGULAR)
    prop.label = "SA Operational Rekey Number"
    prop.isOper = True
    meta.props.add("operRekeyNum", prop)

    prop = PropMeta("str", "operSt", "operSt", 42189, PropCategory.REGULAR)
    prop.label = "Operational State"
    prop.isOper = True
    prop.defaultValue = 0
    prop.defaultValueStr = "unknown"
    prop._addConstant("delete-success", "hardware-programming-delete-success",
                      3)
    prop._addConstant("down", "down", 1)
    prop._addConstant("hw-programming-in-progress",
                      "hardware-programming-in-progress", 2)
    prop._addConstant("unknown", "unknown", 0)
    prop._addConstant("up", "up", 4)
    meta.props.add("operSt", prop)

    prop = PropMeta("str", "operStQual", "operStQual", 42190,
                    PropCategory.REGULAR)
    prop.label = "SA Key Operational State Qualifier"
    prop.isOper = True
    prop.defaultValue = 0
    prop.defaultValueStr = "up"
    prop._addConstant("delete-success", "success-while-deleting-in-hardware",
                      11)
    prop._addConstant("hw-error", "error-while-programming-in-hardware", 4)
    prop._addConstant("hw-programming-in-progress",
                      "hardware-programming-is-in-progress", 3)
    prop._addConstant("hw-table-full-error",
                      "error-while-programming-due-to-table-full-in-hardware",
                      10)
    prop._addConstant(
        "if-vlan-encap-hw-error",
        "error-while-programming-interface-vlan-encap-in-hardware", 5)
    prop._addConstant("peer-addr-hw-error",
                      "error-while-programming-peer-address-in-hardware", 6)
    prop._addConstant("sak-an-hw-error",
                      "error-while-programming-sak-an-in-hardware", 8)
    prop._addConstant("sak-hw-error",
                      "error-while-programming-sak-in-hardware", 7)
    prop._addConstant("sak-sci-hw-error",
                      "error-while-programming-sak-sci-in-hardware", 9)
    prop._addConstant("unsupported-interface",
                      "feature-unsupported-on-interface", 2)
    prop._addConstant("unsupported-platform", "unsupported-platform", 1)
    prop._addConstant("up", "up", 0)
    meta.props.add("operStQual", prop)

    prop = PropMeta("str", "rekeyNum", "rekeyNum", 43434, PropCategory.REGULAR)
    prop.label = "SA Rekey Number"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("rekeyNum", prop)

    prop = PropMeta("str", "rn", "rn", 2, PropCategory.RN)
    prop.label = "None"
    prop.isRn = True
    prop.isImplicit = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("rn", prop)

    prop = PropMeta("str", "sci", "sci", 42188, PropCategory.REGULAR)
    prop.label = "Secure Channel Identifier"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("sci", prop)

    prop = PropMeta("str", "status", "status", 3, PropCategory.STATUS)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("created", "created", 2)
    prop._addConstant("deleted", "deleted", 8)
    prop._addConstant("modified", "modified", 4)
    meta.props.add("status", prop)

    def __init__(self, parentMoOrDn, markDirty=True, **creationProps):
        namingVals = []
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,
                    **creationProps)