class Item(Mo):
    meta = ClassMeta("cobra.model.cap.Item")

    meta.isAbstract = True
    meta.moClassName = "capItem"

    meta.moClassName = "capItem"
    meta.rnFormat = ""
    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.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", "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)
Exemple #2
0
class Grp(Mo):
    """
    The COOP group.

    """

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

    meta.moClassName = "coopGrp"
    meta.rnFormat = "grp-%(name)s"
    meta.category = MoCategory.REGULAR
    meta.label = "COOP Group"
    meta.writeAccessMask = 0x8000000001
    meta.readAccessMask = 0x8000000001
    meta.isDomainable = False
    meta.isReadOnly = True
    meta.isConfigurable = False
    meta.isDeletable = False
    meta.isContextRoot = False

    meta.childClasses.add("cobra.model.coop.Rep")
    meta.childClasses.add("cobra.model.coop.NodePEp")

    meta.childNamesAndRnPrefix.append(("cobra.model.coop.NodePEp", "node-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.coop.Rep", "rep-"))

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

    meta.superClasses.add("cobra.model.nw.Conn")
    meta.superClasses.add("cobra.model.fabric.ConnGEp")
    meta.superClasses.add("cobra.model.nw.Item")
    meta.superClasses.add("cobra.model.nw.GEp")
    meta.superClasses.add("cobra.model.fabric.NodeGEp")

    meta.rnPrefixes = [
        ('grp-', 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", "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", "name", "name", 5997, PropCategory.REGULAR)
    prop.label = "Name"
    prop.isConfig = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    prop.isNaming = True
    prop.range = [(1, 64)]
    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)

    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)
Exemple #3
0
class MgmtAuxRule(Mo):
    """
    The management rule auxiliary information.

    """

    meta = ClassMeta("cobra.model.actrl.MgmtAuxRule")

    meta.moClassName = "actrlMgmtAuxRule"
    meta.rnFormat = "mgmtrule-%(id)s"
    meta.category = MoCategory.REGULAR
    meta.label = "Auxillary Managment Rule"
    meta.writeAccessMask = 0x101
    meta.readAccessMask = 0x101
    meta.isDomainable = False
    meta.isReadOnly = True
    meta.isConfigurable = False
    meta.isDeletable = False
    meta.isContextRoot = False

    meta.parentClasses.add("cobra.model.actrl.AuxSt")

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

    meta.rnPrefixes = [
        ('mgmtrule-', 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", "ctx_id", "ctx_id", 2134, PropCategory.REGULAR)
    prop.label = "Context ID"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("ctx_id", 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", "fltid", "fltid", 2136, PropCategory.REGULAR)
    prop.label = "Filter ID"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.range = [(1, 4294967295)]
    prop._addConstant("default", "default-filter-id", 65535)
    prop._addConstant("implarp", "implicit-filter-id-for-arp", 65533)
    prop._addConstant("implicit",
                      "implicit-filter-id-for-internal-consumption", 65534)
    meta.props.add("fltid", prop)

    prop = PropMeta("str", "id", "id", 2133, PropCategory.REGULAR)
    prop.label = "ID"
    prop.isConfig = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    prop.isNaming = True
    prop.range = [(1, 4294967295)]
    meta.props.add("id", 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", "scope_id", "scope_id", 2135, PropCategory.REGULAR)
    prop.label = "Scope ID"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.range = [(1, 16777215)]
    prop.defaultValue = 1
    prop.defaultValueStr = "1"
    meta.props.add("scope_id", 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, "id"))

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

    """

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

    meta.moClassName = "commWebPolCont"
    meta.rnFormat = "wpolcont"
    meta.category = MoCategory.REGULAR
    meta.label = "Container for communication policies"
    meta.writeAccessMask = 0x1
    meta.readAccessMask = 0x80000000003
    meta.isDomainable = False
    meta.isReadOnly = True
    meta.isConfigurable = False
    meta.isDeletable = False
    meta.isContextRoot = False

    meta.childClasses.add("cobra.model.comm.RsWebCommPolRel")
    meta.childClasses.add("cobra.model.comm.RsWebCommDefault")
    meta.childClasses.add("cobra.model.comm.RtWebPolRel")

    meta.childNamesAndRnPrefix.append(
        ("cobra.model.comm.RsWebCommPolRel", "rswebCommPolRel-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.comm.RsWebCommDefault", "rswebCommDefault"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.comm.RtWebPolRel", "rtpolWebPolRel-"))

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

    meta.rnPrefixes = [
        ('wpolcont', 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", "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 = "Fabric"

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

    """

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

    meta.moClassName = "compInstPol"
    meta.rnFormat = "instPol-%(name)s"
    meta.category = MoCategory.REGULAR
    meta.label = "L4-L7 device Policy"
    meta.writeAccessMask = 0x5
    meta.readAccessMask = 0x5
    meta.isDomainable = False
    meta.isReadOnly = True
    meta.isConfigurable = False
    meta.isDeletable = False
    meta.isContextRoot = False

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

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

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

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

    meta.rnPrefixes = [
        ('instPol-', 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", "configFile", "configFile", 42660,
                    PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.range = [(0, 512)]
    meta.props.add("configFile", prop)

    prop = PropMeta("str", "dataStoreName", "dataStoreName", 42657,
                    PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.range = [(0, 512)]
    meta.props.add("dataStoreName", 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", "hostName", "hostName", 42658, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.range = [(0, 512)]
    meta.props.add("hostName", 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", 42710, 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", 42692, 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", "vendor", "vendor", 42661, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "cisco"
    prop._addConstant("cisco", "cisco", 0)
    prop._addConstant("paloAltoNetworks", "paloaltonetworks", 1)
    meta.props.add("vendor", prop)

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

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

    # Deployment Meta
    meta.deploymentQuery = True
    meta.deploymentType = "Ancestor"
    meta.deploymentQueryPaths.append(
        DeploymentPathMeta("ControllerToVirtualMachines", "Virtual Machines",
                           "cobra.model.comp.Vm"))
    meta.deploymentQueryPaths.append(
        DeploymentPathMeta("ControllerToVmmEpPD", "Portgroups",
                           "cobra.model.vmm.EpPD"))

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

    """

    meta = ClassMeta("cobra.model.configpush.ImportTxCont")

    meta.moClassName = "configpushImportTxCont"
    meta.rnFormat = "importTx-[%(txContDn)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.parentClasses.add("cobra.model.configpush.Cont")

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

    prop = PropMeta("str", "actionId", "actionId", 34056, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("actionId", 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", "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", "pendingTask", "pendingTask", 33723,
                    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("pendingTask", 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", "stageId", "stageId", 34055, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("stageId", 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", "taskDn", "taskDn", 34057, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("taskDn", prop)

    prop = PropMeta("str", "txContDn", "txContDn", 33722, PropCategory.REGULAR)
    prop.label = "None"
    prop.isConfig = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    prop.isNaming = True
    meta.props.add("txContDn", prop)

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

    def __init__(self,
                 parentMoOrDn,
                 txContDn,
                 markDirty=True,
                 **creationProps):
        namingVals = [txContDn]
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,
                    **creationProps)
class ChangePassword(Mo):
    """
    The ChangeSelfPassword request schema.

    """

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

    meta.moClassName = "aaaChangePassword"
    meta.rnFormat = "changepassword"
    meta.category = MoCategory.REGULAR
    meta.label = "Change Password Method"
    meta.writeAccessMask = 0x1
    meta.readAccessMask = 0x1
    meta.isDomainable = False
    meta.isReadOnly = True
    meta.isConfigurable = False
    meta.isDeletable = False
    meta.isContextRoot = False

    meta.rnPrefixes = [
        ('changepassword', 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", "newPassword", "newPassword", 1273, PropCategory.REGULAR)
    prop.label = "New Password"
    prop.isConfig = True
    prop.isAdmin = True
    prop.isPassword = True
    prop.range = [(0, 256)]
    prop.regex = ['.*']
    meta.props.add("newPassword", prop)

    prop = PropMeta("str", "oldPassword", "oldPassword", 1272, PropCategory.REGULAR)
    prop.label = "Old Password"
    prop.isConfig = True
    prop.isAdmin = True
    prop.isPassword = True
    prop.range = [(0, 256)]
    prop.regex = ['.*']
    meta.props.add("oldPassword", 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", "userName", "userName", 1271, PropCategory.REGULAR)
    prop.label = "User Name"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 16)]
    prop.regex = ['[a-zA-Z0-9_.:-]+']
    meta.props.add("userName", prop)

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

    """

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

    meta.moClassName = "acLatencyHist"
    meta.rnFormat = "latencyhist"
    meta.category = MoCategory.REGULAR
    meta.label = "Latency Histogram"
    meta.writeAccessMask = 0x800081800000001
    meta.readAccessMask = 0x800081800000001
    meta.isDomainable = False
    meta.isReadOnly = True
    meta.isConfigurable = False
    meta.isDeletable = False
    meta.isContextRoot = False

    meta.parentClasses.add("cobra.model.tunnel.If")
    meta.parentClasses.add("cobra.model.ac.RuleIp")

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

    prop = PropMeta("str", "bucket0", "bucket0", 27733, PropCategory.REGULAR)
    prop.label = "Bucket0"
    prop.isConfig = True
    prop.isAdmin = True
    meta.props.add("bucket0", prop)

    prop = PropMeta("str", "bucket1", "bucket1", 27734, PropCategory.REGULAR)
    prop.label = "Bucket1"
    prop.isConfig = True
    prop.isAdmin = True
    meta.props.add("bucket1", prop)

    prop = PropMeta("str", "bucket10", "bucket10", 27743, PropCategory.REGULAR)
    prop.label = "Bucket10"
    prop.isConfig = True
    prop.isAdmin = True
    meta.props.add("bucket10", prop)

    prop = PropMeta("str", "bucket11", "bucket11", 27744, PropCategory.REGULAR)
    prop.label = "Bucket11"
    prop.isConfig = True
    prop.isAdmin = True
    meta.props.add("bucket11", prop)

    prop = PropMeta("str", "bucket12", "bucket12", 27745, PropCategory.REGULAR)
    prop.label = "Bucket12"
    prop.isConfig = True
    prop.isAdmin = True
    meta.props.add("bucket12", prop)

    prop = PropMeta("str", "bucket13", "bucket13", 27746, PropCategory.REGULAR)
    prop.label = "Bucket13"
    prop.isConfig = True
    prop.isAdmin = True
    meta.props.add("bucket13", prop)

    prop = PropMeta("str", "bucket14", "bucket14", 27747, PropCategory.REGULAR)
    prop.label = "Bucket14"
    prop.isConfig = True
    prop.isAdmin = True
    meta.props.add("bucket14", prop)

    prop = PropMeta("str", "bucket15", "bucket15", 27748, PropCategory.REGULAR)
    prop.label = "Bucket15"
    prop.isConfig = True
    prop.isAdmin = True
    meta.props.add("bucket15", prop)

    prop = PropMeta("str", "bucket2", "bucket2", 27735, PropCategory.REGULAR)
    prop.label = "Bucket2"
    prop.isConfig = True
    prop.isAdmin = True
    meta.props.add("bucket2", prop)

    prop = PropMeta("str", "bucket3", "bucket3", 27736, PropCategory.REGULAR)
    prop.label = "Bucket3"
    prop.isConfig = True
    prop.isAdmin = True
    meta.props.add("bucket3", prop)

    prop = PropMeta("str", "bucket4", "bucket4", 27737, PropCategory.REGULAR)
    prop.label = "Bucket4"
    prop.isConfig = True
    prop.isAdmin = True
    meta.props.add("bucket4", prop)

    prop = PropMeta("str", "bucket5", "bucket5", 27738, PropCategory.REGULAR)
    prop.label = "Bucket5"
    prop.isConfig = True
    prop.isAdmin = True
    meta.props.add("bucket5", prop)

    prop = PropMeta("str", "bucket6", "bucket6", 27739, PropCategory.REGULAR)
    prop.label = "Bucket6"
    prop.isConfig = True
    prop.isAdmin = True
    meta.props.add("bucket6", prop)

    prop = PropMeta("str", "bucket7", "bucket7", 27740, PropCategory.REGULAR)
    prop.label = "Bucket7"
    prop.isConfig = True
    prop.isAdmin = True
    meta.props.add("bucket7", prop)

    prop = PropMeta("str", "bucket8", "bucket8", 27741, PropCategory.REGULAR)
    prop.label = "Bucket8"
    prop.isConfig = True
    prop.isAdmin = True
    meta.props.add("bucket8", prop)

    prop = PropMeta("str", "bucket9", "bucket9", 27742, PropCategory.REGULAR)
    prop.label = "Bucket9"
    prop.isConfig = True
    prop.isAdmin = True
    meta.props.add("bucket9", 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", "lastCollectTs", "lastCollectTs", 27749,
                    PropCategory.REGULAR)
    prop.label = "Last collection timestamp"
    prop.isConfig = True
    prop.isAdmin = True
    meta.props.add("lastCollectTs", 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", "seqNo", "seqNo", 27750, PropCategory.REGULAR)
    prop.label = "Sequence Number"
    prop.isConfig = True
    prop.isAdmin = True
    meta.props.add("seqNo", 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)
Exemple #9
0
class CtrlrRetP(Mo):
    """
    The controller audit log retention policy specifies the maximum number of controller audit log records to be  retained and the maximum number of controller audit log records to  be deleted in a 30-second period.

    """

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

    meta.moClassName = "aaaCtrlrRetP"
    meta.rnFormat = "ifcaaaretp"
    meta.category = MoCategory.REGULAR
    meta.label = "Controller Audit Log Retention Policy"
    meta.writeAccessMask = 0x1
    meta.readAccessMask = 0x800000000000001
    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.aaa.RtAaaCtrlrRetLocalP")
    meta.childClasses.add("cobra.model.aaa.RbacAnnotation")
    meta.childClasses.add("cobra.model.aaa.RtAaaCtrlrRetP")
    meta.childClasses.add("cobra.model.fault.Delegate")
    meta.childClasses.add("cobra.model.tag.Annotation")

    meta.childNamesAndRnPrefix.append(
        ("cobra.model.aaa.RtAaaCtrlrRetLocalP", "rtfaultAaaCtrlrRetLocalP-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.aaa.RtAaaCtrlrRetP", "rtfaultAaaCtrlrRetP-"))
    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.ctrlr.Inst")

    meta.superClasses.add("cobra.model.naming.NamedObject")
    meta.superClasses.add("cobra.model.pol.Obj")
    meta.superClasses.add("cobra.model.condition.RetP")
    meta.superClasses.add("cobra.model.aaa.ARetP")
    meta.superClasses.add("cobra.model.pol.Def")

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

    prop = PropMeta("str", "annotation", "annotation", 37528,
                    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", 39667,
                    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", "maxSize", "maxSize", 1283, PropCategory.REGULAR)
    prop.label = "None"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(1000, 1000000)]
    prop.defaultValue = 500000
    prop.defaultValueStr = "500000"
    meta.props.add("maxSize", 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", "purgeWin", "purgeWin", 73, PropCategory.REGULAR)
    prop.label = "None"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(100, 1000)]
    prop.defaultValue = 250
    prop.defaultValueStr = "250"
    meta.props.add("purgeWin", 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 = "Controller"

    def __init__(self, parentMoOrDn, markDirty=True, **creationProps):
        namingVals = []
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,
                    **creationProps)
Exemple #10
0
class OracleAdj(Mo):
    """
    The adjacency to the Oracle node information.

    """

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

    meta.moClassName = "coopOracleAdj"
    meta.rnFormat = "oracle-[%(addr)s]"
    meta.category = MoCategory.REGULAR
    meta.label = "Oracle Adjacency"
    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.fault.Inst")
    meta.childClasses.add("cobra.model.fault.Counts")
    meta.childClasses.add("cobra.model.health.Inst")
    meta.childClasses.add("cobra.model.coop.ShardSt")

    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.coop.ShardSt", "shard"))

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

    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.coop.AdjEp")
    meta.superClasses.add("cobra.model.nw.Item")
    meta.superClasses.add("cobra.model.nw.Ep")

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

    prop = PropMeta("str", "addr", "addr", 6001, PropCategory.REGULAR)
    prop.label = "Address"
    prop.isConfig = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    prop.isNaming = True
    meta.props.add("addr", 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", 2451, PropCategory.REGULAR)
    prop.label = "Controls"
    prop.isImplicit = True
    prop.isAdmin = True
    prop._addConstant("gr-enabled", "graceful-restart-enabled", 1)
    prop._addConstant("vpc-enabled", "vpc-enabled", 2)
    meta.props.add("ctrl", prop)

    prop = PropMeta("str", "curVersion", "curVersion", 18409,
                    PropCategory.REGULAR)
    prop.label = "Current Running Version"
    prop.isOper = True
    prop.defaultValue = 0
    prop.defaultValueStr = "unknown"
    prop._addConstant("unknown", "unknown", 0)
    prop._addConstant("v1", "v1", 1)
    prop._addConstant("v2", "v2", 2)
    meta.props.add("curVersion", 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", 2456, PropCategory.REGULAR)
    prop.label = "Flags"
    prop.isOper = True
    prop._addConstant("bgp-attached", "bgp-attached", 1)
    meta.props.add("flags", prop)

    prop = PropMeta("str", "grTime", "grTime", 2452, PropCategory.REGULAR)
    prop.label = "Graceful Restart Interval"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.range = [(1, 65535)]
    prop.defaultValue = 600
    prop.defaultValueStr = "600"
    meta.props.add("grTime", prop)

    prop = PropMeta("str", "helloIntvl", "helloIntvl", 2450,
                    PropCategory.REGULAR)
    prop.label = "Hello Interval"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.range = [(1, 65535)]
    prop.defaultValue = 60
    prop.defaultValueStr = "60"
    meta.props.add("helloIntvl", prop)

    prop = PropMeta("str", "lastContact", "lastContact", 2455,
                    PropCategory.REGULAR)
    prop.label = "Last Contact"
    prop.isOper = True
    meta.props.add("lastContact", 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", "maxVersion", "maxVersion", 18408,
                    PropCategory.REGULAR)
    prop.label = "Maximum Version Supported"
    prop.isOper = True
    prop.defaultValue = 0
    prop.defaultValueStr = "unknown"
    prop._addConstant("unknown", "unknown", 0)
    prop._addConstant("v1", "v1", 1)
    prop._addConstant("v2", "v2", 2)
    meta.props.add("maxVersion", prop)

    prop = PropMeta("str", "minVersion", "minVersion", 18407,
                    PropCategory.REGULAR)
    prop.label = "Minimum Version Supported"
    prop.isOper = True
    prop.defaultValue = 0
    prop.defaultValueStr = "unknown"
    prop._addConstant("unknown", "unknown", 0)
    prop._addConstant("v1", "v1", 1)
    prop._addConstant("v2", "v2", 2)
    meta.props.add("minVersion", 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", 15780, 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", 16432, PropCategory.REGULAR)
    prop.label = "Name"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(1, 128)]
    meta.props.add("name", prop)

    prop = PropMeta("str", "operSt", "operSt", 2453, PropCategory.REGULAR)
    prop.label = "Operational State"
    prop.isOper = True
    prop.defaultValue = 1
    prop.defaultValueStr = "down"
    prop._addConstant("down", "down", 1)
    prop._addConstant("up", "up", 2)
    meta.props.add("operSt", prop)

    prop = PropMeta("str", "operStQual", "operStQual", 2454,
                    PropCategory.REGULAR)
    prop.label = "Operational State Qualifier"
    prop.isOper = True
    prop.defaultValue = 0
    prop.defaultValueStr = "unspecified"
    prop._addConstant("peer-congested", "peer-congested", 4)
    prop._addConstant("peer-inactive", "peer-inactive", 3)
    prop._addConstant("route-unreachable", "route-not-reachable", 1)
    prop._addConstant("tcp-down", "tcp-connection-down", 2)
    prop._addConstant("unspecified", "unspecified", 0)
    prop._addConstant("up", "up", 5)
    meta.props.add("operStQual", 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, "addr"))
    getattr(meta.props, "addr").needDelimiter = True

    def __init__(self, parentMoOrDn, addr, markDirty=True, **creationProps):
        namingVals = [addr]
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,
                    **creationProps)
Exemple #11
0
class RemoteNode(Mo):
    meta = ClassMeta("cobra.model.analytics.RemoteNode")

    meta.isAbstract = True
    meta.moClassName = "analyticsRemoteNode"

    meta.moClassName = "analyticsRemoteNode"
    meta.rnFormat = ""
    meta.category = MoCategory.REGULAR
    meta.label = "Remote Node Reachability Information"
    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.fault.Delegate")

    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.analytics.Collector")
    meta.concreteSubClasses.add("cobra.model.analytics.Controller")

    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", 26171, 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", 26145, PropCategory.REGULAR)
    prop.label = "DSCP Value"
    prop.isImplicit = 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", "dstAddr", "dstAddr", 26143, PropCategory.REGULAR)
    prop.label = "Remote Entity IP"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("dstAddr", prop)

    prop = PropMeta("str", "dstPort", "dstPort", 26144, PropCategory.REGULAR)
    prop.label = "Remote Entity L4 Port"
    prop.isImplicit = 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", "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", "srcAddr", "srcAddr", 26261, PropCategory.REGULAR)
    prop.label = "Source IP Address"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("srcAddr", prop)

    prop = PropMeta("str", "srcIf", "srcIf", 26146, PropCategory.REGULAR)
    prop.label = "Source Interface"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("srcIf", 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", "vrfName", "vrfName", 26142, PropCategory.REGULAR)
    prop.label = "Remote Entity VRF"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.range = [(0, 512)]
    meta.props.add("vrfName", prop)

    def __init__(self, parentMoOrDn, markDirty=True, **creationProps):
        namingVals = []
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,
                    **creationProps)
Exemple #12
0
class Prof(Mo):
    """
    Contains all site information and the address of the SMTP server used to send emails.

    """

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

    meta.moClassName = "callhomeProf"
    meta.rnFormat = "prof"
    meta.category = MoCategory.REGULAR
    meta.label = "Callhome protocol profile"
    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.tag.Tag")
    meta.childClasses.add("cobra.model.fault.Counts")
    meta.childClasses.add("cobra.model.health.Inst")
    meta.childClasses.add("cobra.model.aaa.RbacAnnotation")
    meta.childClasses.add("cobra.model.callhome.SmtpServer")
    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.health.Inst", "health"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.callhome.SmtpServer", "smtp"))
    meta.childNamesAndRnPrefix.append(("cobra.model.fault.Delegate", "fd-"))

    meta.parentClasses.add("cobra.model.callhome.Group")
    meta.parentClasses.add("cobra.model.callhome.SmartGroup")

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

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

    prop = PropMeta("str", "addr", "addr", 1557, PropCategory.REGULAR)
    prop.label = "Contact Address"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 255)]
    meta.props.add("addr", prop)

    prop = PropMeta("str", "adminState", "adminState", 1531,
                    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", "annotation", "annotation", 37570,
                    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", "contact", "contact", 1552, PropCategory.REGULAR)
    prop.label = "Contact Name"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 255)]
    meta.props.add("contact", prop)

    prop = PropMeta("str", "contract", "contract", 1558, PropCategory.REGULAR)
    prop.label = "Contract Number"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 512)]
    meta.props.add("contract", prop)

    prop = PropMeta("str", "customer", "customer", 1559, PropCategory.REGULAR)
    prop.label = "Customer Name"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 512)]
    meta.props.add("customer", 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", 1553, PropCategory.REGULAR)
    prop.label = "Contact Email"
    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", "extMngdBy", "extMngdBy", 39709,
                    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", "from", "from", 1554, PropCategory.REGULAR)
    prop.label = "From Address"
    prop.isConfig = True
    prop.isAdmin = True
    prop.regex = ['^$|^(?!.{64,})[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+$']
    meta.props.add("from", 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", 14172, 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", 1549, PropCategory.REGULAR)
    prop.label = "Name"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 64)]
    prop.regex = ['[a-zA-Z0-9_.:-]+']
    prop.defaultValue = "callhome"
    prop.defaultValueStr = "callhome"
    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", "phone", "phone", 1556, PropCategory.REGULAR)
    prop.label = "Contact Phone"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 16)]
    meta.props.add("phone", prop)

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

    prop = PropMeta("str", "replyTo", "replyTo", 1555, PropCategory.REGULAR)
    prop.label = "ReplyTo Address"
    prop.isConfig = True
    prop.isAdmin = True
    prop.regex = ['^$|^(?!.{64,})[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+$']
    meta.props.add("replyTo", 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", "site", "site", 1560, PropCategory.REGULAR)
    prop.label = "None"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 512)]
    meta.props.add("site", 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", "transport", "transport", 1551,
                    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("transport", 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 = "Policy"

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

    """

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

    meta.moClassName = "adcomDiffTime"
    meta.rnFormat = "dtm"
    meta.category = MoCategory.REGULAR
    meta.label = "Differential Time and Presentation"
    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.Format")

    meta.childNamesAndRnPrefix.append(("cobra.model.adcom.Format", "frmt"))

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

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

    meta.rnPrefixes = [
        ('dtm', 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", "duct", "duct", 15734, PropCategory.REGULAR)
    prop.label = "Differential Unified Cluster Time"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("duct", 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)

    def __init__(self, parentMoOrDn, markDirty=True, **creationProps):
        namingVals = []
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,  **creationProps)
class Ssh(Mo):
    """
    Object that encompasses properties related to Secure Shell access to the APIC, namely admin-state (default=enabled) and port(default=22).

    """

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

    meta.moClassName = "commSsh"
    meta.rnFormat = "ssh"
    meta.category = MoCategory.REGULAR
    meta.label = "Ssh Service"
    meta.writeAccessMask = 0x3
    meta.readAccessMask = 0x80000000003
    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.comm.Pol")

    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 = [
        ('ssh', False),
    ]

    prop = PropMeta("str", "adminSt", "adminSt", 1306, PropCategory.REGULAR)
    prop.label = "Admin 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", "annotation", "annotation", 37534,
                    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", 39673,
                    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", 1304, PropCategory.REGULAR)
    prop.label = "Name"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 64)]
    prop.regex = ['[a-zA-Z0-9_.:-]+']
    prop.defaultValue = "ssh"
    prop.defaultValueStr = "ssh"
    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", 1305, PropCategory.REGULAR)
    prop.label = "Port"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(0, 65535)]
    prop.defaultValue = 22
    prop.defaultValueStr = "22"
    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", "sshCiphers", "sshCiphers", 36807,
                    PropCategory.REGULAR)
    prop.label = "SSH Ciphers"
    prop.isConfig = True
    prop.isAdmin = True
    prop.defaultValue = "aes128-ctr,aes192-ctr,aes256-ctr"
    prop.defaultValueStr = "aes128-ctr,aes192-ctr,aes256-ctr"
    prop._addConstant("aes128-ctr", "aes128-ctr", 1)
    prop._addConstant("aes192-ctr", "aes192-ctr", 2)
    prop._addConstant("aes256-ctr", "aes256-ctr", 4)
    meta.props.add("sshCiphers", prop)

    prop = PropMeta("str", "sshMacs", "sshMacs", 36808, PropCategory.REGULAR)
    prop.label = "SSH MACs"
    prop.isConfig = True
    prop.isAdmin = True
    prop.defaultValue = "hmac-sha1,hmac-sha2-256,hmac-sha2-512"
    prop.defaultValueStr = "hmac-sha1,hmac-sha2-256,hmac-sha2-512"
    prop._addConstant("hmac-sha1", "hmac-sha1", 1)
    prop._addConstant("hmac-sha2-256", "hmac-sha2-256", 2)
    prop._addConstant("hmac-sha2-512", "hmac-sha2-512", 4)
    meta.props.add("sshMacs", 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 AuthRealm(Mo):
    """
    An authentication realm provides authentication to verify the identity of an entity (person or device) accessing fabric devices. The authentication is based on the user ID and password combination provided by the entity trying to access the fabric. Authentication can be performed locally, using the local lookup database, or by remote, using one or more RADIUS or TACACS+ servers.

    """

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

    meta.moClassName = "aaaAuthRealm"
    meta.rnFormat = "authrealm"
    meta.category = MoCategory.REGULAR
    meta.label = "AAA Authentication"
    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.aaa.RtResAuthRealm")
    meta.childClasses.add("cobra.model.aaa.DefaultAuth")
    meta.childClasses.add("cobra.model.aaa.ConsoleAuth")
    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.aaa.RtResAuthRealm", "rtfabricResAuthRealm-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.tag.Annotation", "annotationKey-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.aaa.DefaultAuth", "defaultauth"))
    meta.childNamesAndRnPrefix.append(("cobra.model.aaa.ConsoleAuth", "consoleauth"))
    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.naming.NamedObject")
    meta.superClasses.add("cobra.model.pol.Obj")
    meta.superClasses.add("cobra.model.pol.Def")

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

    prop = PropMeta("str", "annotation", "annotation", 37539, 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", "defRolePolicy", "defRolePolicy", 1352, PropCategory.REGULAR)
    prop.label = "Default Role Policy"
    prop.isConfig = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "no-login"
    prop._addConstant("assign-default-role", "assign-default-role", 1)
    prop._addConstant("no-login", "no-login", 0)
    meta.props.add("defRolePolicy", 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", 39678, 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", 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)

    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)
Exemple #16
0
class Prov(Mo):
    meta = ClassMeta("cobra.model.cap.Prov")

    meta.isAbstract = True
    meta.moClassName = "capProv"

    meta.moClassName = "capProv"
    meta.rnFormat = ""
    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.concreteSubClasses.add("cobra.model.actrlcap.Prov")
    meta.concreteSubClasses.add("cobra.model.aclcap.Prov")
    meta.concreteSubClasses.add("cobra.model.l3cap.Prov")
    meta.concreteSubClasses.add("cobra.model.l1cap.Prov")
    meta.concreteSubClasses.add("cobra.model.fvcap.Prov")
    meta.concreteSubClasses.add("cobra.model.l2cap.Prov")

    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", "remaining", "remaining", 240, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("remaining", 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", "total", "total", 239, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("total", prop)

    prop = PropMeta("str", "type", "type", 242, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 1
    prop.defaultValueStr = "limit"
    prop._addConstant("limit", "limit", 1)
    meta.props.add("type", prop)

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

    def __init__(self, parentMoOrDn, markDirty=True, **creationProps):
        namingVals = []
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,
                    **creationProps)
Exemple #17
0
class QueryGroup(Mo):
    """
    A Call Home query group is a set of Call Home query messages to be sent on returned objects.

    """

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

    meta.moClassName = "callhomeQueryGroup"
    meta.rnFormat = "chquerygroup-%(name)s"
    meta.category = MoCategory.REGULAR
    meta.label = "Callhome Query 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.tag.Tag")
    meta.childClasses.add("cobra.model.callhome.RtToRemoteQueryGroupRefEvent")
    meta.childClasses.add("cobra.model.callhome.Query")
    meta.childClasses.add("cobra.model.aaa.RbacAnnotation")
    meta.childClasses.add("cobra.model.callhome.RtQueryGroupRel")
    meta.childClasses.add("cobra.model.callhome.RtToRemoteQueryGroup")
    meta.childClasses.add("cobra.model.tag.Annotation")

    meta.childNamesAndRnPrefix.append(
        ("cobra.model.callhome.RtToRemoteQueryGroupRefEvent",
         "rtfaultToRemoteQueryGroupRefEvent-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.callhome.RtToRemoteQueryGroup",
         "rtfvToRemoteQueryGroup-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.callhome.RtQueryGroupRel", "rtqueryGroupRel-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.tag.Annotation", "annotationKey-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.callhome.Query", "chquery-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.aaa.RbacAnnotation", "rbacDom-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.tag.Tag", "tagKey-"))

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

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

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

    prop = PropMeta("str", "annotation", "annotation", 37581,
                    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", 39720,
                    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", 5895, PropCategory.REGULAR)
    prop.label = "Name"
    prop.isConfig = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    prop.isNaming = True
    prop.range = [(1, 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", "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)
Exemple #18
0
class Inst(Mo):
    """
    The object that represents the CDP instance information. Currently only one CDP instance is supported.

    """

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

    meta.moClassName = "cdpInst"
    meta.rnFormat = "inst"
    meta.category = MoCategory.REGULAR
    meta.label = "CDP Instance"
    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.If")

    meta.childNamesAndRnPrefix.append(("cobra.model.cdp.If", "if-"))

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

    meta.superClasses.add("cobra.model.nw.Conn")
    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.l2.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", "devIdType", "devIdType", 2732, PropCategory.REGULAR)
    prop.label = "Device ID Type"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 3
    prop.defaultValueStr = "sysName"
    prop._addConstant("mac", "mac-address", 1)
    prop._addConstant("serialNum", "serial-number", 2)
    prop._addConstant("sysName", "system-name", 3)
    meta.props.add("devIdType", 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", 2733, PropCategory.REGULAR)
    prop.label = "Hold Interval"
    prop.isImplicit = 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", "monPolDn", "monPolDn", 14457, 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", "numCdpHifs", "numCdpHifs", 26216, PropCategory.REGULAR)
    prop.label = "Number of HIF Ports with CDP Enabled"
    prop.isOper = True
    meta.props.add("numCdpHifs", 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)

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

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

    prop = PropMeta("str", "ver", "ver", 2731, PropCategory.REGULAR)
    prop.label = "Version"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 2
    prop.defaultValueStr = "v2"
    prop._addConstant("v1", "version-1", 1)
    prop._addConstant("v2", "version-2", 2)
    meta.props.add("ver", prop)

    def __init__(self, parentMoOrDn, markDirty=True, **creationProps):
        namingVals = []
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,  **creationProps)
Exemple #19
0
class Scope(Mo):
    """
    The scope of the zoning rules.

    """

    meta = ClassMeta("cobra.model.actrl.Scope")

    meta.moClassName = "actrlScope"
    meta.rnFormat = "scope-%(id)s"
    meta.category = MoCategory.REGULAR
    meta.label = "Access Control Scope"
    meta.writeAccessMask = 0x101
    meta.readAccessMask = 0x101
    meta.isDomainable = False
    meta.isReadOnly = True
    meta.isConfigurable = False
    meta.isDeletable = False
    meta.isContextRoot = False

    meta.childClasses.add("cobra.model.fault.Counts")
    meta.childClasses.add("cobra.model.health.Inst")
    meta.childClasses.add("cobra.model.actrl.Rule")
    meta.childClasses.add("cobra.model.actrl.SnmpRule")
    meta.childClasses.add("cobra.model.actrl.MgmtRule")
    meta.childClasses.add("cobra.model.actrl.RsTenConn")
    meta.childClasses.add("cobra.model.fault.Delegate")

    meta.childNamesAndRnPrefix.append(
        ("cobra.model.actrl.RsTenConn", "rstenConn-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.fault.Counts", "fltCnts"))
    meta.childNamesAndRnPrefix.append(("cobra.model.health.Inst", "health"))
    meta.childNamesAndRnPrefix.append(("cobra.model.actrl.Rule", "rule-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.actrl.SnmpRule", "sr-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.actrl.MgmtRule", "mr-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.fault.Delegate", "fd-"))

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

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

    meta.rnPrefixes = [
        ('scope-', 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", 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", "id", "id", 2165, PropCategory.REGULAR)
    prop.label = "ID"
    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("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", "monPolDn", "monPolDn", 14420, 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", "secLbl", "secLbl", 16231, PropCategory.REGULAR)
    prop.label = "Security Label"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.range = [(1, 4095)]
    meta.props.add("secLbl", 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, "id"))

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

    """

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

    meta.moClassName = "configRollbackJobTrig"
    meta.rnFormat = "snprlbtrig-%(name)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.trig.RtTriggerable")
    meta.childClasses.add("cobra.model.trig.TriggeredWindowDn")
    meta.childClasses.add("cobra.model.fault.Delegate")
    meta.childClasses.add("cobra.model.trig.TriggeredWindow")

    meta.childNamesAndRnPrefix.append(
        ("cobra.model.trig.RtTriggerable", "rtTriggerable"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.trig.TriggeredWindowDn", "trigwin-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.trig.TriggeredWindow", "wintrig-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.fault.Delegate", "fd-"))

    meta.parentClasses.add("cobra.model.trig.State")

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

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

    prop = PropMeta("str", "adminState", "adminState", 1668,
                    PropCategory.REGULAR)
    prop.label = "None"
    prop.isConfig = True
    prop.isAdmin = True
    prop.defaultValue = 3
    prop.defaultValueStr = "untriggered"
    prop._addConstant("trigger", "trigger", 1)
    prop._addConstant("trigger-immediate", "trigger-immediate", 0)
    prop._addConstant("triggered", "triggered", 2)
    prop._addConstant("untriggered", "untriggered", 3)
    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", 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", "name", "name", 20174, 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", "policyName", "policyName", 1669,
                    PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.range = [(0, 16)]
    prop.regex = ['[a-zA-Z0-9_.:-]+']
    meta.props.add("policyName", 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", "scheduler", "scheduler", 1667,
                    PropCategory.REGULAR)
    prop.label = "None"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(1, 64)]
    prop.regex = ['[a-zA-Z0-9_.:-]+']
    meta.props.add("scheduler", prop)

    prop = PropMeta("str", "seqNum", "seqNum", 15996, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "0"
    meta.props.add("seqNum", 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"))

    def __init__(self, parentMoOrDn, name, markDirty=True, **creationProps):
        namingVals = [name]
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,
                    **creationProps)
Exemple #21
0
class AResElement(Mo):
    meta = ClassMeta("cobra.model.adepg.AResElement")

    meta.isAbstract = True
    meta.moClassName = "adepgAResElement"

    meta.moClassName = "adepgAResElement"
    meta.rnFormat = ""
    meta.category = MoCategory.REGULAR
    meta.label = "None"
    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.superClasses.add("cobra.model.adepg.Entity")
    meta.superClasses.add("cobra.model.naming.NamedIdentifiedObject")

    meta.concreteSubClasses.add("cobra.model.adepg.ResTenant")
    meta.concreteSubClasses.add("cobra.model.adepg.ResFltAttr")
    meta.concreteSubClasses.add("cobra.model.adepg.ResEpPFltAttrCont")

    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", 43729, 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", 43618, PropCategory.REGULAR)
    prop.label = "Id"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("id", prop)

    prop = PropMeta("str", "issues", "issues", 43620, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "none"
    prop._addConstant("connection-fault",
                      "failed-to-connect-to-external-identity-server", 1)
    prop._addConstant("none", "none", 0)
    meta.props.add("issues", prop)

    prop = PropMeta("str", "name", "name", 43619, 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)

    prop = PropMeta("str", "type", "type", 43600, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "unknown"
    prop._addConstant("attr", "filter-attribute", 2)
    prop._addConstant("epg", "epg", 3)
    prop._addConstant("tn", "tenant", 1)
    prop._addConstant("unknown", "unknown", 0)
    meta.props.add("type", prop)

    def __init__(self, parentMoOrDn, markDirty=True, **creationProps):
        namingVals = []
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,
                    **creationProps)
Exemple #22
0
class IfDef(Mo):
    """
    

    """

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

    meta.moClassName = "bfdIfDef"
    meta.rnFormat = "bfdIfDef"
    meta.category = MoCategory.REGULAR
    meta.label = "Interface Profile Definition"
    meta.writeAccessMask = 0x20000001
    meta.readAccessMask = 0x20000001
    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.fv.IfConn")
    meta.parentClasses.add("cobra.model.l3ext.LIfPDef")

    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.naming.NamedObject")
    meta.superClasses.add("cobra.model.fabric.ProtoComp")
    meta.superClasses.add("cobra.model.pol.Obj")
    meta.superClasses.add("cobra.model.bfd.AIfDef")

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

    prop = PropMeta("str", "adminSt", "adminSt", 22930, PropCategory.REGULAR)
    prop.label = "Enable Disable sessions"
    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", "ctrl", "ctrl", 22932, PropCategory.REGULAR)
    prop.label = "Interface controls"
    prop.isConfig = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop._addConstant("opt-subif", "enable-sub-interface-optimization", 1)
    meta.props.add("ctrl", 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", "detectMult", "detectMult", 22928,
                    PropCategory.REGULAR)
    prop.label = "Detection Multiplier"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(1, 50)]
    prop.defaultValue = 3
    prop.defaultValueStr = "3"
    meta.props.add("detectMult", 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", "echoAdminSt", "echoAdminSt", 22931,
                    PropCategory.REGULAR)
    prop.label = "Enable Disable Echo mode"
    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("echoAdminSt", prop)

    prop = PropMeta("str", "echoRxIntvl", "echoRxIntvl", 22929,
                    PropCategory.REGULAR)
    prop.label = "Echo Rx Interval"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(50, 999)]
    prop.defaultValue = 50
    prop.defaultValueStr = "50"
    meta.props.add("echoRxIntvl", 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", "minRxIntvl", "minRxIntvl", 22927,
                    PropCategory.REGULAR)
    prop.label = "Required Minimum RX Interval"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(50, 999)]
    prop.defaultValue = 50
    prop.defaultValueStr = "50"
    meta.props.add("minRxIntvl", prop)

    prop = PropMeta("str", "minTxIntvl", "minTxIntvl", 22926,
                    PropCategory.REGULAR)
    prop.label = "Desired Minimum TX Interval"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(50, 999)]
    prop.defaultValue = 50
    prop.defaultValueStr = "50"
    meta.props.add("minTxIntvl", 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", "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)

    # Deployment Meta
    meta.deploymentQuery = True
    meta.deploymentType = "Ancestor"
    meta.deploymentQueryPaths.append(
        DeploymentPathMeta("LIfCtxToNwIf", "Physical Interfaces",
                           "cobra.model.nw.If"))
    meta.deploymentQueryPaths.append(
        DeploymentPathMeta("LIfCtxToCompVNic", "Virtual Nics",
                           "cobra.model.comp.VNic"))
    meta.deploymentQueryPaths.append(
        DeploymentPathMeta("AcIpEpgPolToLocale3", "Fabric Nodes(EP)",
                           "cobra.model.fabric.Node"))
    meta.deploymentQueryPaths.append(
        DeploymentPathMeta("AcIpEpgPolToLocale2", "Fabric Nodes(Service EPg)",
                           "cobra.model.nw.If"))
    meta.deploymentQueryPaths.append(
        DeploymentPathMeta("AcIpEpgPolToLocale1", "Fabric Nodes(EPg)",
                           "cobra.model.nw.If"))
    meta.deploymentQueryPaths.append(
        DeploymentPathMeta("AcEpgIpPolToLocale3", "Fabric Nodes(EP)",
                           "cobra.model.fabric.Node"))
    meta.deploymentQueryPaths.append(
        DeploymentPathMeta("AcEpgIpPolToLocale2", "Fabric Nodes(Service EPg)",
                           "cobra.model.nw.If"))
    meta.deploymentQueryPaths.append(
        DeploymentPathMeta("AcEpgIpPolToLocale1", "Fabric Nodes(EPg)",
                           "cobra.model.nw.If"))
    meta.deploymentQueryPaths.append(
        DeploymentPathMeta("AcEpEpgPolToLocale3", "Fabric Nodes(EP)",
                           "cobra.model.fabric.Node"))
    meta.deploymentQueryPaths.append(
        DeploymentPathMeta("AcEpEpgPolToLocale2", "Fabric Nodes(Service EPg)",
                           "cobra.model.nw.If"))
    meta.deploymentQueryPaths.append(
        DeploymentPathMeta("AcEpEpgPolToLocale1", "Fabric Nodes(EPg)",
                           "cobra.model.nw.If"))
    meta.deploymentQueryPaths.append(
        DeploymentPathMeta("AcEpgEpPolToLocale3", "Fabric Nodes(EP)",
                           "cobra.model.fabric.Node"))
    meta.deploymentQueryPaths.append(
        DeploymentPathMeta("AcEpgEpPolToLocale2", "Fabric Nodes(Service EPg)",
                           "cobra.model.nw.If"))
    meta.deploymentQueryPaths.append(
        DeploymentPathMeta("AcEpgEpPolToLocale1", "Fabric Nodes(EPg)",
                           "cobra.model.nw.If"))
    meta.deploymentQueryPaths.append(
        DeploymentPathMeta("AcEpgEpgPolToLocale", "Fabric Nodes",
                           "cobra.model.nw.If"))

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

    """

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

    meta.moClassName = "compHvHealth"
    meta.rnFormat = "hvHealth"
    meta.category = MoCategory.REGULAR
    meta.label = "Hypervisor Fault Info"
    meta.writeAccessMask = 0x5
    meta.readAccessMask = 0x5
    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.comp.AveHealth")

    meta.childNamesAndRnPrefix.append(
        ("cobra.model.comp.AveHealth", "aveHealth"))
    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.comp.Hv")

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

    meta.rnPrefixes = [
        ('hvHealth', 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", "guid", "guid", 1006, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.range = [(0, 512)]
    meta.props.add("guid", 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", "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", 45584, 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", 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", "oid", "oid", 1005, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.range = [(0, 512)]
    meta.props.add("oid", prop)

    prop = PropMeta("str", "operIssues", "operIssues", 45570,
                    PropCategory.REGULAR)
    prop.label = "Property to raise Hv faults"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "none"
    prop._addConstant("ave-timeout", "ave-timed-out", 1)
    prop._addConstant("none", "none", 0)
    meta.props.add("operIssues", 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", "uuid", "uuid", 35668, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.range = [(0, 512)]
    meta.props.add("uuid", prop)

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

    """

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

    meta.moClassName = "cloudsecSpRxKeySt"
    meta.rnFormat = "spinerxkeystatus-%(siteId)s"
    meta.category = MoCategory.REGULAR
    meta.label = "Aggregated RXSaKey status on Spine"
    meta.writeAccessMask = 0xc008421040001
    meta.readAccessMask = 0xc008421040001
    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.fault.Inst")
    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.health.Inst", "health"))
    meta.childNamesAndRnPrefix.append(("cobra.model.fault.Inst", "fault-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.fault.Delegate", "fd-"))

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

    meta.superClasses.add("cobra.model.cloudsec.ASaKeyStatusLocal")
    meta.superClasses.add("cobra.model.cloudsec.ASpKeySt")
    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.cloudsec.ASaKeyStatus")

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

    prop = PropMeta("str", "annotation", "annotation", 44604, 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", "assocNum", "assocNum", 44580, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "0"
    prop._addConstant("0", "0", 0)
    prop._addConstant("1", "1", 1)
    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", "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", 44605, 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", "keyControl", "keyControl", 45336, 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", "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", 44598, 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", "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", "prgmStatus", "prgmStatus", 44581, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "unknown"
    prop._addConstant("fail", "fail", 3)
    prop._addConstant("in-progress", "in-progress", 1)
    prop._addConstant("pass", "pass", 2)
    prop._addConstant("unknown", "unknown", 0)
    meta.props.add("prgmStatus", 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", "sequenceNumber", "sequenceNumber", 44579, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("sequenceNumber", prop)

    prop = PropMeta("str", "siteId", "siteId", 44595, PropCategory.REGULAR)
    prop.label = "None"
    prop.isConfig = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    prop.isNaming = True
    prop.range = [(0, 1000)]
    prop.defaultValue = 0
    prop.defaultValueStr = "0"
    meta.props.add("siteId", 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, "siteId"))

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

    meta.isAbstract = True
    meta.moClassName = "acllogPermitL3Record"

    meta.moClassName = "acllogPermitL3Record"
    meta.rnFormat = ""
    meta.category = MoCategory.REGULAR
    meta.label = "Flow L3 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.PermitL3Flow")
    meta.concreteSubClasses.add("cobra.model.acllog.PermitL3Pkt")

    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", "dstIp", "dstIp", 25035, PropCategory.REGULAR)
    prop.label = "Destination IP address"
    prop.isConfig = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("dstIp", 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", "dstPort", "dstPort", 25038, PropCategory.REGULAR)
    prop.label = "L4 destination port"
    prop.isConfig = True
    prop.isAdmin = True
    prop.isCreateOnly = 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", "protocol", "protocol", 25039, PropCategory.REGULAR)
    prop.label = "Protocol"
    prop.isConfig = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    prop.range = [(0, 255)]
    prop.defaultValue = 0
    prop.defaultValueStr = "unspecified"
    prop._addConstant("egp", "egp", 8)
    prop._addConstant("eigrp", "eigrp", 88)
    prop._addConstant("icmp", "icmp", 1)
    prop._addConstant("icmpv6", "icmpv6", 58)
    prop._addConstant("igmp", "igmp", 2)
    prop._addConstant("igp", "igp", 9)
    prop._addConstant("l2tp", "l2tp", 115)
    prop._addConstant("ospfigp", "ospf", 89)
    prop._addConstant("pim", "pim", 103)
    prop._addConstant("tcp", "tcp", 6)
    prop._addConstant("udp", "udp", 17)
    prop._addConstant("unspecified", "unspecified", 0)
    meta.props.add("protocol", 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", "srcIp", "srcIp", 25034, PropCategory.REGULAR)
    prop.label = "Source IP address"
    prop.isConfig = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    meta.props.add("srcIp", 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", "srcPort", "srcPort", 25037, PropCategory.REGULAR)
    prop.label = "L4 source port"
    prop.isConfig = True
    prop.isAdmin = True
    prop.isCreateOnly = 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("srcPort", 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", "vrfEncap", "vrfEncap", 25036, PropCategory.REGULAR)
    prop.label = "VRF Encap"
    prop.isConfig = True
    prop.isAdmin = True
    prop.isCreateOnly = True
    prop.range = [(0, 512)]
    meta.props.add("vrfEncap", prop)

    def __init__(self, parentMoOrDn, markDirty=True, **creationProps):
        namingVals = []
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,
                    **creationProps)
Exemple #26
0
class ImportP(Mo):
    """
    A configuration import policy specifies how to import a fabric configuration file. 

    """

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

    meta.moClassName = "configImportP"
    meta.rnFormat = "configimp-%(name)s"
    meta.category = MoCategory.REGULAR
    meta.label = "Configuration Import Policy"
    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.tag.Tag")
    meta.childClasses.add("cobra.model.fault.Counts")
    meta.childClasses.add("cobra.model.health.Inst")
    meta.childClasses.add("cobra.model.config.RsImportSource")
    meta.childClasses.add("cobra.model.aaa.RbacAnnotation")
    meta.childClasses.add("cobra.model.trig.RsTriggerable")
    meta.childClasses.add("cobra.model.config.RtDbgrConfigImportP")
    meta.childClasses.add("cobra.model.config.RsRemotePath")
    meta.childClasses.add("cobra.model.fault.Delegate")
    meta.childClasses.add("cobra.model.tag.Annotation")

    meta.childNamesAndRnPrefix.append(
        ("cobra.model.config.RtDbgrConfigImportP", "rtpolDbgrConfigImportP-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.config.RsImportSource", "rsImportSource"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.tag.Annotation", "annotationKey-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.trig.RsTriggerable", "rsTriggerable"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.config.RsRemotePath", "rsRemotePath"))
    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.health.Inst", "health"))
    meta.childNamesAndRnPrefix.append(("cobra.model.fault.Delegate", "fd-"))

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

    meta.superClasses.add("cobra.model.naming.NamedObject")
    meta.superClasses.add("cobra.model.trig.Executable")
    meta.superClasses.add("cobra.model.pol.Comp")
    meta.superClasses.add("cobra.model.pol.Obj")
    meta.superClasses.add("cobra.model.config.ABackupP")

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

    prop = PropMeta("str", "adminSt", "adminSt", 1665, PropCategory.REGULAR)
    prop.label = "Administrative State"
    prop.isConfig = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "untriggered"
    prop._addConstant("triggered", "yes", 1)
    prop._addConstant("untriggered", "no", 0)
    meta.props.add("adminSt", prop)

    prop = PropMeta("str", "annotation", "annotation", 37303,
                    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", 39442,
                    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", "failOnDecryptErrors", "failOnDecryptErrors", 21555,
                    PropCategory.REGULAR)
    prop.label = "Fail if secure fields cannot be decrypted"
    prop.isConfig = True
    prop.isAdmin = True
    prop.defaultValue = True
    prop.defaultValueStr = "yes"
    prop._addConstant("no", None, False)
    prop._addConstant("yes", None, True)
    meta.props.add("failOnDecryptErrors", prop)

    prop = PropMeta("str", "fileName", "fileName", 456, PropCategory.REGULAR)
    prop.label = "File to Import"
    prop.isConfig = True
    prop.isAdmin = True
    prop.regex = ['[a-zA-Z0-9:][a-zA-Z0-9.:_-]{0,254}']
    meta.props.add("fileName", prop)

    prop = PropMeta("str", "importMode", "importMode", 458,
                    PropCategory.REGULAR)
    prop.label = "Import Mode"
    prop.isConfig = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "atomic"
    prop._addConstant("atomic", "atomic", 0)
    prop._addConstant("best-effort", "best-effort", 1)
    meta.props.add("importMode", prop)

    prop = PropMeta("str", "importType", "importType", 457,
                    PropCategory.REGULAR)
    prop.label = "Import Action Type"
    prop.isConfig = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "merge"
    prop._addConstant("merge", "merge", 0)
    prop._addConstant("replace", "replace", 1)
    meta.props.add("importType", prop)

    prop = PropMeta("str", "internalSource", "internalSource", 45516,
                    PropCategory.REGULAR)
    prop.label = "Internal Trigger Source"
    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("internalSource", 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", 13806, 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", 5993, 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", "seqNum", "seqNum", 15995, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "0"
    meta.props.add("seqNum", prop)

    prop = PropMeta("str", "snapshot", "snapshot", 20142, PropCategory.REGULAR)
    prop.label = "Snapshot backup job, use controller storage"
    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("snapshot", 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", "triggerTime", "triggerTime", 1666,
                    PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    meta.props.add("triggerTime", 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", 439, PropCategory.REGULAR)
    prop.label = "None"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.range = [(0, 16)]
    prop.regex = ['[a-zA-Z0-9_.:-]+']
    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)
Exemple #27
0
class RsUsegEpPDTask(Mo):
    """
    Mo doc not defined in techpub!!!

    """

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

    meta.moClassName = "compRsUsegEpPDTask"
    meta.rnFormat = "compRsUsegEpPDTask-%(id)s"
    meta.category = MoCategory.TASK
    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.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 = [
        ('compRsUsegEpPDTask-', 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", 23452, 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("resolveUsegMbrs", "resolveusegmbrs", 2093)
    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)
Exemple #28
0
class ApplianceCertRes(Mo):
    """
    Mo doc not defined in techpub!!!

    """

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

    meta.moClassName = "aaaApplianceCertRes"
    meta.rnFormat = "appliancegenres"
    meta.category = MoCategory.REGULAR
    meta.label = "Cert Generation Response"
    meta.writeAccessMask = 0x1
    meta.readAccessMask = 0x1
    meta.isDomainable = False
    meta.isReadOnly = True
    meta.isConfigurable = False
    meta.isDeletable = False
    meta.isContextRoot = False

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

    prop = PropMeta("str", "blobres", "blobres", 44626, PropCategory.REGULAR)
    prop.label = "None"
    prop.isConfig = True
    prop.isAdmin = True
    meta.props.add("blobres", prop)

    prop = PropMeta("str", "certres", "certres", 44628, PropCategory.REGULAR)
    prop.label = "None"
    prop.isConfig = True
    prop.isAdmin = True
    meta.props.add("certres", 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", "hmac", "hmac", 44630, PropCategory.REGULAR)
    prop.label = "None"
    prop.isConfig = True
    prop.isAdmin = True
    meta.props.add("hmac", prop)

    prop = PropMeta("str", "keyres", "keyres", 44629, PropCategory.REGULAR)
    prop.label = "None"
    prop.isConfig = True
    prop.isAdmin = True
    meta.props.add("keyres", 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", "rootres", "rootres", 44627, PropCategory.REGULAR)
    prop.label = "None"
    prop.isConfig = True
    prop.isAdmin = True
    meta.props.add("rootres", 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", 44625, PropCategory.REGULAR)
    prop.label = "None"
    prop.isConfig = True
    prop.isAdmin = True
    prop.defaultValue = 0
    prop.defaultValueStr = "local"
    prop._addConstant("csvc", "csvc", 3)
    prop._addConstant("local", "local", 0)
    prop._addConstant("vapic", "vapic", 4)
    prop._addConstant("vmm", "vmm", 2)
    prop._addConstant("vtor", "vtor", 1)
    meta.props.add("type", prop)

    def __init__(self, parentMoOrDn, markDirty=True, **creationProps):
        namingVals = []
        Mo.__init__(self, parentMoOrDn, markDirty, *namingVals,  **creationProps)
class DomAf(Mo):
    """
    The BGP (VRF) address family information.

    """

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

    meta.moClassName = "bgpDomAf"
    meta.rnFormat = "af-%(type)s"
    meta.category = MoCategory.REGULAR
    meta.label = "Address Family Domain"
    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.bgp.RtExpP")
    meta.childClasses.add("cobra.model.bgp.HostLeakP")
    meta.childClasses.add("cobra.model.bgp.RtSum")
    meta.childClasses.add("cobra.model.bgp.NextHop")
    meta.childClasses.add("cobra.model.bgp.AdminDist")
    meta.childClasses.add("cobra.model.bgp.AddlPath")
    meta.childClasses.add("cobra.model.bgp.RttP")
    meta.childClasses.add("cobra.model.bgp.VpnRoute")
    meta.childClasses.add("cobra.model.bgp.VpnCtrlP")
    meta.childClasses.add("cobra.model.bgp.Route")
    meta.childClasses.add("cobra.model.bgp.RibLeakP")
    meta.childClasses.add("cobra.model.bgp.DefRtLeakP")
    meta.childClasses.add("cobra.model.bgp.InterLeakP")
    meta.childClasses.add("cobra.model.bgp.DampeningCtrl")

    meta.childNamesAndRnPrefix.append(
        ("cobra.model.bgp.InterLeakP", "interleak-"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.bgp.AdminDist", "adminDist"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.bgp.DefRtLeakP", "defrtleak"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.bgp.DampeningCtrl", "dampening"))
    meta.childNamesAndRnPrefix.append(
        ("cobra.model.bgp.HostLeakP", "hostleak"))
    meta.childNamesAndRnPrefix.append(("cobra.model.bgp.AddlPath", "addlpath"))
    meta.childNamesAndRnPrefix.append(("cobra.model.bgp.RibLeakP", "ribleak"))
    meta.childNamesAndRnPrefix.append(("cobra.model.bgp.RtExpP", "rtexp-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.bgp.RtSum", "rtsum-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.bgp.VpnRoute", "vpnrt-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.bgp.RttP", "rttp-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.bgp.VpnCtrlP", "ctrl-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.bgp.NextHop", "nh-"))
    meta.childNamesAndRnPrefix.append(("cobra.model.bgp.Route", "rt-"))

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

    meta.superClasses.add("cobra.model.nw.Conn")
    meta.superClasses.add("cobra.model.nw.CpDom")
    meta.superClasses.add("cobra.model.nw.Item")
    meta.superClasses.add("cobra.model.bgp.Af")
    meta.superClasses.add("cobra.model.nw.GEp")

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

    prop = PropMeta("str", "bestPathCmpltTs", "bestPathCmpltTs", 2554,
                    PropCategory.REGULAR)
    prop.label = "Best Path Completed Timestamp"
    prop.isOper = True
    meta.props.add("bestPathCmpltTs", prop)

    prop = PropMeta("str", "bestPathSigTs", "bestPathSigTs", 2553,
                    PropCategory.REGULAR)
    prop.label = "Best Path Signalled Timestamp"
    prop.isOper = True
    meta.props.add("bestPathSigTs", 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", "critNhTimeout", "critNhTimeout", 2555,
                    PropCategory.REGULAR)
    prop.label = "Critical Next-hop Trigger-delay"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.range = [(3000, 10000)]
    prop.defaultValue = 3000
    prop.defaultValueStr = "crit"
    prop._addConstant("crit", "next-hop-critical-trigger-delay", 3000)
    meta.props.add("critNhTimeout", 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", "maxEcmp", "maxEcmp", 2552, PropCategory.REGULAR)
    prop.label = "Max ECMP for eBGP Routes"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.range = [(1, 16)]
    prop.defaultValue = 16
    prop.defaultValueStr = "16"
    meta.props.add("maxEcmp", prop)

    prop = PropMeta("str", "maxEcmpIbgp", "maxEcmpIbgp", 33356,
                    PropCategory.REGULAR)
    prop.label = "Max ECMP for iBGP Routes"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.range = [(1, 16)]
    prop.defaultValue = 16
    prop.defaultValueStr = "16"
    meta.props.add("maxEcmpIbgp", 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", 16434, PropCategory.REGULAR)
    prop.label = "Name"
    prop.isConfig = True
    prop.isAdmin = True
    prop.range = [(1, 128)]
    meta.props.add("name", prop)

    prop = PropMeta("str", "nonCritNhTimeout", "nonCritNhTimeout", 2556,
                    PropCategory.REGULAR)
    prop.label = "Non-Critical Next-hop Trigger-delay"
    prop.isImplicit = True
    prop.isAdmin = True
    prop.range = [(3000, 10000)]
    prop.defaultValue = 10000
    prop.defaultValueStr = "noncrit"
    prop._addConstant("noncrit", "next-hop-non-critical-trigger-delay", 10000)
    meta.props.add("nonCritNhTimeout", 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", "tblVer", "tblVer", 2557, PropCategory.REGULAR)
    prop.label = "Table Version"
    prop.isOper = True
    meta.props.add("tblVer", prop)

    prop = PropMeta("str", "type", "type", 5875, PropCategory.REGULAR)
    prop.label = "Type"
    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("type", prop)

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

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

    meta.isAbstract = True
    meta.moClassName = "aclACL"

    meta.moClassName = "aclACL"
    meta.rnFormat = ""
    meta.category = MoCategory.REGULAR
    meta.label = "Access control list"
    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.fault.Delegate")

    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.ipv6acl.ACL")
    meta.concreteSubClasses.add("cobra.model.ipv4acl.ACL")

    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", 28441, 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", "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)

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