<?xml-stylesheet type="text/xsl" href="cliDefinition.xsl"?>

<cli xmlns:xsi="http://www.wwp.com/XMLSchema-instance" xsi:noNameSpaceSchemaLocation="cliDefinition.xsd">

    <!--
    $Source: genericSwitch/xml/cliDefinition.xml $
    $Revision: 1.360.1.7.1.21 $
    $Author: andrews $
    $Date: 2005/10/27 10:39:45PD
    -->

    <keyType name="cos-std-diffserv" key="phbg" type="xml-string">
        <stringval>AF1</stringval>
        <stringval>AF2</stringval>
        <stringval>AF3</stringval>
        <stringval>AF4</stringval>
        <stringval>CS0</stringval>
        <stringval>CS1</stringval>
        <stringval>CS2</stringval>
        <stringval>CS3</stringval>
        <stringval>CS4</stringval>
        <stringval>CS5</stringval>
        <stringval>CS6</stringval>
        <stringval>CS7</stringval>
        <stringval>EF</stringval>
    </keyType>
    <keyType name="intf-object" key="intf" type="xml-string">
        <stringval>local</stringval>
        <stringval>remote</stringval>
    </keyType>
    <keyType name="etypemap-object" key="from-etype" type="xml-string">
        <stringval>0x8809</stringval>
        <stringval>0x888E</stringval>
        <stringval>0x88CC</stringval>
    </keyType>
    <keyType name="mgr-object" key="mgr" type="xml-string">
        <stringval>aggregation</stringval>
        <stringval>arp</stringval>
        <stringval>bcastcontainment</stringval>
        <stringval>blade</stringval>
        <stringval>chassis</stringval>
        <stringval>dhcp</stringval>
        <stringval>dnsc</stringval>
        <stringval>event</stringval>
        <stringval>event-log</stringval>
        <stringval>filter</stringval>
        <stringval>flow</stringval>
        <stringval>frame</stringval>
        <stringval>igmps</stringval>
        <stringval>lldp</stringval>
        <stringval>ntpc</stringval>
        <stringval>param</stringval>
        <stringval>rstp</stringval>
        <stringval>spidd</stringval>
        <stringval>telnet</stringval>
        <stringval>version</stringval>
        <stringval>xcvr</stringval>
    </keyType>


    <keyType name="congestion-avoidance-profile-object"         key="profile"        type="xml-congestion-avoidance-profile"/>
    <keyType name="congestion-avoidance-profile-object-create"  key="profile"        type="xml-string" maxLength="15"/>
    <keyType name="queue-group-profile-object"                  key="profile"        type="xml-queue-group-profile"/>
    <keyType name="queue-group-profile-object-create"           key="profile"        type="xml-string" maxLength="15"/>
    <keyType name="child-queue-group-profile-object"            key="child-profile"  type="xml-queue-group-profile"/>
    <keyType name="port-queue-group-object"                     key="port"           type="xml-port-queue-group"/>
    <keyType name="port-queue-object"                           key="queue"          type="xml-uinteger" minValue="0" maxValue="7"/>
    <keyType name="queue-object"                                key="queue"          type="xml-uinteger" minValue="0" maxValue="15"/>
    <keyType name="rcos-queue-map-object"                       key="rcos-map"       type="xml-rcos-queue-map"/>
    <keyType name="rcos-queue-map-object-create"                key="rcos-map"       type="xml-string" maxLength="15"/>
    <keyType name="vs-queue-map-object"                         key="vs-map"         type="xml-vs-queue-map"/>

    <keyType name="cos-map-object"                       key="cos-map"       type="xml-fcos-rcos-map"/>
    <keyType name="cos-map-create-object"            key="cos-map"       type="xml-string" maxLength="15"/>

    <keyType name="all-object"                           key="all"        type="xml-none"/>
    <keyType name="alarm-object"                      key="alarm-index"     type="xml-uinteger"/>
    <keyType name="area-create-object"              key="area"              type="xml-ip-addr"      maxLength="16"/>
    <keyType name="bsc-object"                        key="filter"         type="xml-bcast-filter"/>
    <keyType name="bsc-create-object"                 key="filter"         type="xml-string"       maxLength="15"/>
    <keyType name="cfm-md-create-object"              key="md"            type="xml-string"        maxLength="43"/>
    <keyType name="cfm-md-object"                     key="md"            type="xml-cfm-md"        maxLength="43"/>
    <keyType name="cfm-mep-object"                   key="mepid"          type="xml-uinteger"     minValue="1" maxValue="8191"/>
    <keyType name="cfm-mip-vid-object"                key="vlan"            type="xml-vlan-list-zero-based"/>
    <keyType name="cfm-rmep-object"                   key="mepid"          type="xml-uinteger"     minValue="1" maxValue="8191"/>
    <keyType name="cfm-service-object"                key="service"        type="xml-cfm-service"  maxLength="45"/>
    <keyType name="cli-cmd"                           key="command"        type="xml-string"       maxLength="63" optional="no"/>
    <keyType name="cli-cmd-show"                      key="command"        type="xml-none"/>
    <keyType name="cli-full-cmd"                      key="full-command"   type="xml-string"       maxLength="63"/>
    <keyType name="cli-full-cmd-show"                 key="full-command"   type="xml-none"/>
    <keyType name="cli-object"                        key="keyword"        type="xml-string"/>
    <keyType name="collector-object"                  key="collector"      type="xml-ip-host"/>
    <keyType name="community-object"                  key="community"      type="xml-string"/>
    <keyType name="user-object"                       key="user"           type="xml-string"       maxLength="32"/>
    <keyType name="group-object"                      key="group"          type="xml-string"       maxLength="32"/>
    <keyType name="view-tree-object"                  key="viewtree"       type="xml-string"       maxLength="32"/>
    <keyType name="access-entry-object"               key="access-entry"   type="xml-string"       maxLength="32"/>
    <keyType name="target-object"                     key="target"         type="xml-string"       maxLength="32"/>
    <keyType name="target-param-object"               key="target-param"   type="xml-string"       maxLength="32"/>
    <keyType name="cist-object"                       key="cist"           type="xml-none"/>
    <keyType name="cist-port-object"                  key="cist-port"      type="xml-none"/>
    <keyType name="community-map-object"              key="community-index"   type="xml-string"        maxLength="32"/>
    <keyType name="cos-dot1dpri"                      key="dot1dpri"       type="xml-integer"      minValue="0" maxValue="7"/>
    <keyType name="cos-dscp"                          key="dscp"           type="xml-integer"      minValue="0" maxValue="63"/>
    <keyType name="cos-exp"                           key="exp"            type="xml-integer"      minValue="0" maxValue="7"/>
    <keyType name="cos-pcp"                           key="pcp"            type="xml-integer"      minValue="0" maxValue="7"/>
    <keyType name="cos-ip-prec"                       key="ip-prec"        type="xml-integer"      minValue="0" maxValue="7"/>
    <keyType name="custom-protocol-object"            key="custom-protocol" type="xml-string"      maxLength="15"/>
    <keyType name="decap-lsp-delete-object"           key="lsp"            type="xml-tunnel-decap-static" maxLength="15"/>
    <keyType name="decap-lsp-object"                  key="lsp"            type="xml-tunnel-decap" maxLength="15"/>
    <keyType name="delay-intvl-object"                key="delay"          type="xml-integer"      minValue="0" maxValue="86400"/>
    <keyType name="domain-object"                     key="domain-name"    type="xml-string"       maxLength="63"/>
    <keyType name="dot1dpri-object"                   key="dot1dpri"       type="xml-uinteger"     minValue="0" maxValue="7"/>
    <keyType name="dscp-object"                       key="dscp"           type="xml-integer"      minValue="0" maxValue="63"/>
    <keyType name="dst-port-object"                   key="dst-port"       type="xml-port"/>
    <keyType name="dynamic-decap-lsp-create-object"   key="dynamic-lsp"    type="xml-string"       maxLength="15"/>
    <keyType name="dynamic-decap-lsp-object"          key="dynamic-lsp"    type="xml-tunnel-decap-dynamic" maxLength="15"/>
    <keyType name="dynamic-encap-rsvp-lsp-create-object" key="dynamic-rsvp-lsp" type="xml-string"  maxLength="15"/>
    <keyType name="dynamic-encap-rsvp-lsp-object"     key="dynamic-rsvp-lsp" type="xml-tunnel-encap-dynamic" maxLength="15"/>
    <keyType name="dynamic-mpls-vc-create-object"     key="dynamic-vc"     type="xml-string"       maxLength="15"/>
    <keyType name="dynamic-mpls-vc-object"            key="dynamic-vc"     type="xml-vc-mpls-dynamic" maxLength="15"/>
    <keyType name="dynamic-mpls-vs-create-object"     key="dynamic-vs"     type="xml-string"       maxLength="15"/>
    <keyType name="dynamic-mpls-vs-object"            key="dynamic-vs"     type="xml-vs-mpls-dynamic" maxLength="15"/>
    <keyType name="encap-lsp-object"                  key="lsp"            type="xml-tunnel-encap" maxLength="15"/>
    <keyType name="encap-rsvp-lsp-bkup-create-object" key="backup-rsvp-lsp" type="xml-string"      maxLength="15"/>
    <keyType name="encap-rsvp-lsp-bkup-object"        key="backup-rsvp-lsp" type="xml-tunnel-encap-rsvp-lsp-bkup" maxLength="15"/>
    <keyType name="ethernet-vc-create-object"         key="vc"             type="xml-string"       maxLength="15"/>
    <keyType name="ethernet-vc-object"                key="vc"             type="xml-vc-eth"       maxLength="15"/>
    <keyType name="ethernet-vs-create-object"         key="vs"             type="xml-string"       maxLength="15"/>
    <keyType name="ethernet-vs-object"                key="vs"             type="xml-vs-eth"       maxLength="15"/>
    <keyType name="ethertype-object"                  key="ethertype"      type="xml-uinteger"     minValue="2048" maxValue="65535"/>
    <keyType name="file-object"                       key="filename"       type="xml-string"/>
    <keyType name="filter-object"                     key="filter"         type="xml-string"/>
    <keyType name="flash-log-filter-object"           key="filter"         type="xml-flash-log"    maxLength="15"/>
    <keyType name="flash-log-pkt-filter-object"       key="pkt-filter"     type="xml-flash-log-pkt" maxLength="15"/>
    <keyType name="host-name-object"                  key="ip"             type="xml-host-name"/>
    <keyType name="host-object"                  key="host"             type="xml-ip-addr"/>
    <keyType name="interface-create-object"           key="interface"      type="xml-string"       maxLength="16"/>
    <keyType name="interface-loopback-create-object"  key="loopback"       type="xml-string"       maxLength="16"/>
    <keyType name="interface-object"                  key="interface"      type="xml-interface"    maxLength="16"/>
    <keyType name="ip-host-object"                    key="ip"             type="xml-ip-host"/>
    <keyType name="ip-list-object"                    key="ip"             type="xml-ip-list"/>
    <keyType name="ip-mask-object"                    key="ip"             type="xml-ip-mask"/>
    <keyType name="ip-object"                         key="ip"             type="xml-ip-addr"/>
    <keyType name="ip-prec-object"                    key="ip-prec"        type="xml-uinteger"     minValue="0" maxValue="7"/>
    <keyType name="ip-protocol-object"                key="ip-protocol"    type="xml-string"       maxLength="15"/>
    <keyType name="ip-server-object"                  key="server"         type="xml-ip-addr"/>
    <keyType name="listener-object"                   key="listener"       type="xml-ip-host"/>
    <keyType name="log-filter-create-object"          key="filter"         type="xml-string"       maxLength="15"/>
    <keyType name="log-pkt-filter-create-object"      key="pkt-filter"     type="xml-string"       maxLength="15"/>
    <keyType name="lsp-object"                        key="lsp"            type="xml-tunnel"       maxLength="15"/>
    <keyType name="mac-object"                        key="mac"            type="xml-mac"/>
    <keyType name="md5-key-object-create"             key="key-id"         type="xml-uinteger"     minValue="1" maxValue="4294967295"/>
    <keyType name="md5-key-object"                    key="key-id"         type="xml-uinteger"     minValue="1" maxValue="4294967295"/>
    <keyType name="md-level-object"                   key="level"          type="xml-uinteger"     minValue="0" maxValue="7"/>
    <keyType name="monitor-object"                    key="monitor"        type="xml-ip-host"/>
    <keyType name="mpls-vc-object"                    key="vc"             type="xml-vc-mpls"      maxLength="15"/>
    <keyType name="mpls-vs-object"                    key="vs"             type="xml-vs-mpls"      maxLength="15"/>
    <keyType name="msti-object"                       key="msti"           type="xml-uinteger"     minValue="1" maxValue="64"/>
    <keyType name="msti-port-object"                  key="msti-port"      type="xml-uinteger"     minValue="1" maxValue="64"/>
    <keyType name="mst-cfg-id-object"                 key="mst-cfg-id"     type="xml-none"/>
    <keyType name="mst-cfg-id-vlan-object"            key="mst-cfg-id-vlan-mapping"    type="xml-vlan-list"/>
    <keyType name="name-object"                       key="name"           type="xml-twamp-session"       maxLength="15" />
    <keyType name="now-object"                        key="now"            type="xml-none" />
    <keyType name="nopost-object"                     key="nopost"         type="xml-none"/>
    <keyType name="pbt-bridge-name-object"            key="bridge-name"    type="xml-string"       maxLength="15"/>
    <keyType name="pbt-bridge-object"                 key="bridge-name"    type="xml-bridge-name"  maxLength="15"/>
    <keyType name="pbt-tnl-pair-name-object"          key="tnl-pair"       type="xml-string"       maxLength="15"/>
    <keyType name="pbt-tnl-pair-object-list"          key="tnl-pair"       type="xml-tnl-pair-list"       maxLength="15"/>
    <keyType name="port-agg-object"                   key="agg"            type="xml-agg-port"/>
    <keyType name="port-agg-object-list"              key="agg-list"       type="xml-agg-port-list"/>
    <keyType name="port-object"                       key="port"           type="xml-port"/>
    <keyType name="port-object-list"                  key="port"           type="xml-port-list"/>
    <keyType name="port-object-list-all"              key="port"           type="xml-port-list-all"/>
    <keyType name="port-phy-object"                   key="port"           type="xml-phy-port"/>
    <keyType name="port-phy-object-list"              key="port"           type="xml-phy-port-list"/>
    <keyType name="port-state-mirror-grp-create-object" key="group"        type="xml-string"       maxLength="15"/>
    <keyType name="port-state-mirror-grp-object"      key="group"          type="xml-psmg"         maxLength="15"/>
    <keyType name="protocol-object"                   key="protocol"       type="xml-string"       maxLength="15"/>
    <keyType name="ram-log-filter-object"             key="filter"         type="xml-ram-log"      maxLength="15"/>
    <keyType name="ram-log-pkt-filter-object"         key="pkt-filter"     type="xml-ram-log-pkt"  maxLength="15"/>
    <keyType name="red-curve-object"                    key="curve"          type="xml-red-curve"    maxLength="31"/>
    <keyType name="red-curve-offset-object"           key="red-curve-offset"   type="xml-uinteger" minValue="0" maxValue="3"/>
    <keyType name="rstpd-object"                      key="rstpd"          type="xml-rstp-domain"  maxLength="15"/>
    <keyType name="rsvp-path-name"                    key="path"           type="xml-string"       maxLength="15"/>
    <keyType name="rsvp-path-object"                  key="path"           type="xml-rsvp-path"    maxLength="15"/>
    <keyType name="server-object"                     key="server"         type="xml-ip-host"      maxLength="64"/>  
    <keyType name="server-object-ntp"                 key="server"         type="xml-ip-host-ntp"  maxLength="64"/>
    <keyType name="server-object-ntp-create"          key="server"         type="xml-ip-host" maxLength="64"/>
    <keyType name="slot-object"                       key="slot"           type="xml-uinteger"/>
    <keyType name="src-port-object"                   key="src-port"       type="xml-port"/>
    <keyType name="ssh-allowed-clients"               key="client"         type="xml-ip-addr"/>
    <keyType name="ssh-listener-port"                 key="listener-port"  type="xml-uinteger"     minValue="1024" maxValue="65535"/>
    <keyType name="static-decap-lsp-create-object"    key="static-lsp"     type="xml-string"       maxLength="15"/>
    <keyType name="static-decap-lsp-object"           key="static-lsp"     type="xml-tunnel-decap-static" maxLength="15"/>
    <keyType name="static-encap-lsp-create-object"    key="static-lsp"     type="xml-string"       maxLength="15"/>
    <keyType name="static-encap-lsp-object"           key="static-lsp"     type="xml-tunnel-encap-static" maxLength="15"/>
    <keyType name="static-ethernet-vc-create-object"  key="static-vc"      type="xml-string"       maxLength="15"/>
    <keyType name="static-ethernet-vc-object"         key="static-vc"      type="xml-vc-eth"       maxLength="15"/>
    <keyType name="static-mpls-vc-create-object"      key="static-vc"      type="xml-string"       maxLength="15"/>
    <keyType name="static-mpls-vc-object"             key="static-vc"      type="xml-vc-mpls-static" maxLength="15"/>
    <keyType name="static-mpls-vs-create-object"      key="static-vs"      type="xml-string"       maxLength="15"/>
    <keyType name="static-mpls-vs-object"             key="static-vs"      type="xml-vs-mpls-static" maxLength="15"/>
    <keyType name="static-pbt-tnl-name-object"        key="static-pbt"     type="xml-string"           maxLength="15"/>
    <keyType name="static-pbt-decap-tnl-object"       key="static-pbt"     type="xml-pbt-decap-tnl"    maxLength="15"/>
    <keyType name="static-pbt-primary-tnl-object"     key="static-pbt"     type="xml-pbt-pri-tnl"      maxLength="15"/>
    <keyType name="static-pbt-backup-tnl-name-object" key="static-backup-pbt"  type="xml-string"       maxLength="15"/>
    <keyType name="static-pbt-backup-tnl-object"      key="static-backup-pbt"  type="xml-pbt-bkup-tnl" maxLength="15"/>
    <keyType name="static-pbt-vc-name-object"         key="static-vc"      type="xml-string"           maxLength="15"/>
    <keyType name="static-pbt-vc-object"              key="static-vc"      type="xml-vc-pbt-static"    maxLength="15"/>
    <keyType name="syslog-msg-object"                 key="msg"            type="xml-string"/>
    <keyType name="tcp-dst-object"                    key="tcp-dst"        type="xml-uinteger"     minValue="1" maxValue="65535"/>
    <keyType name="tcp-src-object"                    key="tcp-src"        type="xml-uinteger"     minValue="1" maxValue="65535"/>
    <keyType name="time-intvl-object"                 key="time"           type="xml-string"/>
    <keyType name="tp-standard-object"                key="profile"        type="xml-traffic-prof-std"/>
    <keyType name="tp-standard-profile"               key="profile"        type="xml-uinteger"     minValue="1" maxValue="64"/>
    <keyType name="trap-server-object"                key="trap-server"    type="xml-ip-host"/>
    <keyType name="twamp-statistics-object"           key="statistics"     type="xml-none"/>
    <keyType name="udp-dst-object"                    key="udp-dst"        type="xml-uinteger"     minValue="1" maxValue="65535"/>
    <keyType name="udp-src-object"                    key="udp-src"        type="xml-uinteger"     minValue="1" maxValue="65535"/>
    <keyType name="user-name-object"                  key="user"           type="xml-string"       maxLength="16"/>
    <keyType name="vc-object"                         key="vc"             type="xml-vc"           maxLength="15"/>
    <keyType name="vid-object"                        key="vlan"           type="xml-vlan-id"/>
    <keyType name="vid-object-list"                   key="vlan"           type="xml-vlan-id-list"/>
    <keyType name="vlan-object"                       key="vlan"           type="xml-vlan"/>
    <keyType name="vlan-object-list"                  key="vlan"           type="xml-vlan-list"/>
    <keyType name="vlan-object-list-all"              key="vlan"           type="xml-vlan-list-all"/>
    <keyType name="vs-object"                         key="vs"             type="xml-vs"           maxLength="15"/>
    <keyType name="stat-object"                       key="statistics"      type="xml-none" />
    <keyType name="total-stat-object"                 key="total-statistics"     type="xml-none" />
    <keyType name="throughput-object"                 key="throughput"      type="xml-none" />
    <keyType name="resource-pool-object"        key="pool"                  type="xml-string" />
    <!--keyType name="resource-pool-object"                 key="pool"      
        type="xml-resource-pool" /> 

    <!--aggregation######################################################################################################-->
    <object name="aggregation" descr="link aggregation" access="limited">
        <command>
            <action name="add" descr="add ports to an aggregation group" access="super"/>
            <instance type="port-agg-object" descr="aggregation port"/>
            <attributes>
                <attribute name="port" type="xml-phy-port-list" descr="ports to add to the aggregation"/>
                <attribute name="protection-port" type="xml-phy-port-list" descr="protection ports to add to the aggregation"/>
            </attributes>
        </command>
        <command>
            <action name="create" descr="create an aggregation group" access="super"/>
            <attributes>
                <attribute name="agg" type="xml-string" maxLength="7" descr="aggregation port name"/>
            </attributes>
        </command>
        <command>
            <action name="delete" descr="delete an aggregation group" access="super"/>
            <instance type="port-agg-object" descr="aggregation port name"/>
        </command>
        <command>
            <action name="disable" descr="disable aggregation" access="super"/>
        </command>
        <command>
            <action name="enable" descr="enable aggregation" access="super"/>
        </command>
        <object name="lacpmib" descr="Lacp Mib Items" access="super">
            <command>
                <action name="set" descr="set aggregation group attributes" access="super"/>
                <instance type="port-agg-object" descr="aggregation port"/>
                <attributes>
                    <attribute name="admin-key" type="xml-uinteger" minValue="0" maxValue="4095" descr="set system id (mac)"/>
                    <attribute name="system-priority" type="xml-uinteger" minValue="0" maxValue="65535" descr="set system priority"/>
                </attributes>
            </command>
            <command>
                <action name="set" descr="set aggregation group attributes" access="super"/>
                <instance type="port-phy-object" descr="physical port"/>
                <attributes>
                    <attribute name="actor-admin-key" type="xml-uinteger" minValue="0" maxValue="4095" descr="set actor adm key"/>
                    <attribute name="actor-admin-state" type="xml-uinteger" minValue="0" maxValue="255" descr="set actor adm state: bit0_act bit1_timeout bit2_agg"/>
                    <attribute name="actor-port-priority" type="xml-uinteger" minValue="0" maxValue="65535" descr="set actor port priority"/>
                    <attribute name="actor-system-priority" type="xml-uinteger" minValue="0" maxValue="65535" descr="set actor system priority"/>
                    <attribute name="partner-admin-key" type="xml-uinteger" minValue="0" maxValue="4095" descr="set partner adm key"/>
                    <attribute name="partner-admin-state" type="xml-uinteger" minValue="0" maxValue="255" descr="set partner adm state: bit0_act bit1_timeout bit2_agg"/>
                    <attribute name="partner-port-priority" type="xml-uinteger" minValue="0" maxValue="65535" descr="set partner port priority"/>
                    <attribute name="partner-system-id" type="xml-mac" descr="set partner system id (mac)"/>
                    <attribute name="partner-system-priority" type="xml-uinteger" minValue="0" maxValue="65535" descr="set partner system priority"/>
                </attributes>
            </command>
        </object>
        <command>
            <action name="remove" descr="remove ports from an aggregation group" access="super"/>
            <instance type="port-agg-object" descr="aggregation port"/>
            <attributes>
                <attribute name="port" type="xml-phy-port-list" descr="ports to remove from the aggregation"/>
            </attributes>
        </command>
        <command>
            <action name="set" descr="set marker frame attributes" access="super"/>
            <attributes>
                <attribute name="marker-timeout" type="xml-uinteger" minValue="0" maxValue="1000" descr="set marker timeout, default: 50(ms)"/>
            </attributes>
        </command>
        <command>
            <action name="set" descr="set aggregation group attributes" access="super"/>
            <instance type="port-agg-object" descr="aggregation port"/>
            <attributes>
                <attribute name="hash" type="xml-string" descr="hashing mode">
                    <stringval>mac-addr-based</stringval>
                    <stringval>ip-addr-based</stringval>
                </attribute>
                <attribute name="mode" type="xml-string" descr="aggregation mode">
                    <stringval>lacp</stringval>
                    <stringval>manual</stringval>
                </attribute>
                <attribute name="protection-mode" type="xml-string" descr="aggregation protection mode">
                    <stringval>proprietary</stringval>
                    <stringval>standard</stringval>
                </attribute>
                <attribute name="revert-delay" type="xml-uinteger" minValue="0" maxValue="60000" descr="set revert-delay, default: 5000(ms)"/>
                <attribute name="revert-protection" type="xml-string" descr="set revert-protection">
                    <stringval>off</stringval>
                    <stringval>on</stringval>
                </attribute>
                <attribute name="system-priority" type="xml-uinteger" minValue="0" maxValue="65535" descr="set system priority"/>
            </attributes>
        </command>
        <command>
            <action name="set" descr="set physical port aggregation attributes" access="super"/>
            <instance type="port-phy-object-list" descr="physical port list"/>
            <attributes>
                <attribute name="agg-mode" type="xml-string" descr="set Aggregation Mode">
                    <stringval>lacp</stringval>
                    <stringval>manual</stringval>
                </attribute>
                <attribute name="actor-port-priority" type="xml-uinteger" minValue="0" maxValue="65535" descr="set actor port priority"/>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show aggregation" access="limited"/>
        </command>
        <command>
            <action name="show" descr="show aggregation group information" access="limited"/>
            <instance type="port-agg-object" descr="aggregation port to show"/>
            <attributes optional="yes">
                <attribute name="info" type="xml-none" descr="show aggregation info"/>
                <attribute name="mode" type="xml-none" descr="show aggregation mode"/>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show physical port aggregation information" access="limited"/>
            <instance type="port-phy-object-list" descr="physical ports to show aggregation"/>
            <attributes optional="yes">
                <attribute name="agg-mode" type="xml-none" descr="show aggregation mode"/>
                <attribute name="info" type="xml-none" descr="show aggregation info"/>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show aggregation state" access="limited"/>
            <attributes>
                <attribute name="member" type="xml-none" descr="show aggregation member info"/>
                <attribute name="state" type="xml-none" descr="show aggregation state"/>
            </attributes>
        </command>
    </object>
    <!--arp######################################################################################################-->
    <object name="arp" descr="arp" access="limited">
        <command>
            <action name="delete" descr="delete arp entry" access="super"/>
            <instance type="ip-object" descr="IP address"/>
        </command>
        <command>
            <action name="flush" descr="flush arp cache for all interfaces" access="super"/>
        </command>
        <command>
            <action name="flush" descr="flush arp cache for specified interface" access="super"/>
            <instance type="intf-object" descr="IP interface to flush"/>
        </command>
        <command>
            <action name="for" descr="check if the ip address is in use" access="limited"/>
            <instance type="ip-object" descr="IP address"/>
            <attributes optional="yes">
                <attribute name="interface" type="xml-string" descr="interface to check">
                    <stringval>remote</stringval>
                    <stringval>local</stringval>
                </attribute>
            </attributes>
        </command>
        <command>
            <action name="set" descr="set arp options" access="super"/>
            <attributes>
                <attribute name="cachetime" type="xml-uinteger" descr="cache timeout in seconds" minValue="60" maxValue="3600"/>
            </attributes>
        </command>
        <command>
            <action name="unset" descr="unset arp options" access="super"/>
            <attributes>
                <attribute name="cachetime" type="xml-none" descr="cache timeout in seconds"/>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show arp information" access="limited"/>
        </command>
        <command>
            <action name="show" descr="show arp information for interface" access="limited"/>
            <instance type="intf-object" descr="interface to display"/>
        </command>
    </object>
    <!--bcm-diag###################################################################################################-->
    <object name="bcm-diag" descr="BCM diag shell" access="diag" interactModeOnly="yes">
        <command>
            <action name="shell" descr="start BCM diag shell" interactive="yes" access="diag" />
        </command>
    </object>
    <!--blade######################################################################################################-->
    <object name="blade" descr="blade management" access="limited"
        interactModeOnly="yes">
        <command>
            <action name="show" descr="show blade information" access="limited"/>
            <attributes optional="yes">
                <attribute name="attributes" type="xml-none" access="limited" optional="yes" descr="show board attributes"/>
                <attribute name="capabilities" type="xml-none" access="limited" optional="yes" descr="show blade capabilities"/>
                <attribute name="information" type="xml-none" access="limited" optional="yes" descr="show blade ???"/>
                <attribute name="state" type="xml-none" access="limited" optional="yes" descr="show blade state"/>
            </attributes>
        </command>
    </object>
    <!--broadcast-containment######################################################################################################-->
    <object name="broadcast-containment" descr="broadcast storm control" access="limited" >
        <command>
            <action name="disable" descr="disable BCSC globally" access="super"/>
        </command>
        <command>
            <action name="enable" descr="enable BCSC globally" access="super"/>
        </command>
        <command>
            <action name="add" descr="add members to a defined filter" access="super"/>
            <instance type="bsc-object" descr="filter name"/>
            <attributes>
                <attribute name="port" type="xml-port-list" optional="no" descr="ports to add to containment filter"/>
                <!-- <attribute name="vlan" type="xml-vlan-list" descr="vlans to add to containment filter"/> -->
                <!-- <attribute name="vs"   type="xml-vs" descr="virtual switch to add to containment filter"/> -->
            </attributes>
        </command>
        <command>
            <action name="create" descr="create broadcast storm control filter" access="super"/>
            <instance type="bsc-create-object" descr="filter name"/>
            <attributes optional="yes">
                <attribute name="kbps" type="xml-uinteger" optional="yes" descr="kilobits per-second to allow" minValue="0" maxValue="10000000"/>
                <attribute name="port" type="xml-port-list" optional="yes" descr="ports to add to containment filter"/>
                <attribute name="containment-classification" type="xml-string-list" descr="traffic classes covered by the filter">
                    <stringval>bcast</stringval>
                    <stringval>l2-mcast</stringval>
                    <stringval>unknown-ucast</stringval>
                </attribute>

                <!-- <attribute name="vlan" type="xml-vlan-list" descr="vlans to add to containment filter"/> -->
                <!-- <attribute name="vs"   type="xml-vs" descr="virtual switch to add to containment filter"/> -->
            </attributes>
        </command>
        <command>
            <action name="delete" descr="delete broadcast storm control filter" access="super"/>
            <instance type="bsc-object" descr="filter name"/>
        </command>
        <command>
            <action name="remove" descr="remove members from a defined filter" access="super"/>
            <instance type="bsc-object" descr="filter name"/>
            <attributes>
                <attribute name="port" type="xml-port-list" optional="no" descr="ports to remove to containment filter"/>
                <!-- <attribute name="vlan" type="xml-vlan-list" descr="vlans to remove from containment filter"/> -->
                <!-- <attribute name="vs"   type="xml-vs"        descr="virtual switch to remove from containment filter"/> -->
            </attributes>
        </command>
        <!-- <command>
            <action name="set" descr="set integration time in ms" access="super"/>
            <attributes>
               <attribute name="time-limit" type="xml-uinteger" minValue="10" maxValue="2560" descr="set integration time in ms, (default 100)"/>
            </attributes>
        </command> -->
        <command>
            <action name="set" descr="set containment attributes" access="super"/>
            <instance type="bsc-object" descr="filter name"/>
            <attributes>
                <attribute name="kbps" type="xml-uinteger"  optional="yes" descr="kilobits per-second to allow" minValue="0" maxValue="10000000"/>
                <attribute name="name" type="xml-string" optional="yes" descr="rename filter"/>
                <attribute name="containment-classification" type="xml-string-list" descr="traffic classes covered by the filter">
                    <stringval>bcast</stringval>
                    <stringval>l2-mcast</stringval>
                    <stringval>unknown-ucast</stringval>
                </attribute>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show broacast-contaiment filter information" access="limited"/>
        </command>
        <command>
            <action name="show" descr="show broadcast-containment filter information" access="limited"/>
            <instance type="bsc-object" descr="broadcast-containment show"/>
        </command>
        <command>
            <action  name="show" descr="show port filter membership" access="limited"/>
            <instance type="port-object-list" descr="port list"/>
        </command>
        <command>
            <action  name="show" descr="show vlan filter membership" access="limited"/>
            <instance type="vlan-object-list" descr="vlan list"/>
        </command>
        <command>
            <action  name="show" descr="show virtual-switch filter membership" access="limited"/>
            <instance type="vs-object" descr="virtual-switch"/>
        </command>
        <command>
            <action name="show" descr="show filter summary" access="limited"/>
        </command>
    </object>
    <!--cfm######################################################################################################-->
    <object name="cfm" descr="cfm" access="limited">
        <command>
            <action name="clear" descr="clear CFM statistics" access="super"/>
            <attributes>
                <attribute name="statistics" type="xml-none" descr="statistics"/>
            </attributes>
        </command>
        <object name="debug" descr="debug commands" access="diag">
        <command>
                <action name="log-method" descr="Method of logging debug messages" access="diag"/>
                <attributes>
                    <attribute name="screen" type="xml-none" descr="Log on the screen"/>
                    <!-- <attribute name="ram-log" type="xml-none" descr="Log to RAM"/> -->
                </attributes>
            </command>
            <command>
                <action name="frame" descr="CFM Frames" access="diag"/>
                <attributes>
                    <attribute name="all" type="xml-none" descr="Turn on all frame processing debugs"/>
                    <attribute name="none" type="xml-none" descr="Turn off all frame processing debugs"/>
                    <attribute name="ccm" type="xml-none" descr="CCM Frames"/>
                    <attribute name="linktrace" type="xml-none" descr="Linktrace Messages"/>
                    <attribute name="loopback" type="xml-none" descr="Loopback Messages"/>
                    <attribute name="dmm" type="xml-none" descr="Delay Measurement Messages"/>
                    <attribute name="lmm" type="xml-none" descr="Loss Measurement Messages"/>
                </attributes>
            </command>
            <command>
                <action name="all" descr="Turn on all debug including frame processing" access="diag"/>
            </command>
            <command>
                <action name="none" descr="Turn off all debugging including frame processing" access="diag"/>
            </command>
            <command>
                <action name="set" descr="Set" access="diag"/>
                <attributes>
                    <attribute name="all" type="xml-none" descr="All debugs except frame processing"/>
                    <attribute name="classification" type="xml-none" descr="frame classification related debug"/>
                    <attribute name="service" type="xml-none" descr="service related debug"/>
                    <attribute name="mep" type="xml-none" descr="MEP related debug"/>
                    <attribute name="remote-mep" type="xml-none" descr="remote-MEP related debug"/>
                    <attribute name="mip" type="xml-none" descr="MIP related debug"/>
                    <attribute name="port" type="xml-none" descr="port related debug"/>
                    <attribute name="stats" type="xml-none" descr="stats related debug"/>
                </attributes>
            </command>
            <command>
                <action name="unset" descr="Unset" access="diag"/>
                <attributes>
                    <attribute name="all" type="xml-none" descr="All debugs except frame processing"/>
                    <attribute name="service" type="xml-none" descr="service related debug"/>
                    <attribute name="mep" type="xml-none" descr="MEP related debug"/>
                    <attribute name="remote-mep" type="xml-none" descr="remote-MEP related debug"/>
                    <attribute name="mip" type="xml-none" descr="MIP related debug"/>
                    <attribute name="port" type="xml-none" descr="port related debug"/>
                    <attribute name="stats" type="xml-none" descr="stats related debug"/>
                </attributes>
            </command>
            <command>
                <action name="dump-mgr-tables" descr="dump manager tables" access="diag"/>
                <attributes>
                    <attribute name="all" type="xml-none" descr="All DS-tables"/>
                    <attribute name="port" type="xml-none" descr="port table"/>
                    <attribute name="si" type="xml-none" descr="service-instance table"/>
                    <attribute name="service" type="xml-none" descr="service table"/>
                    <attribute name="memory-utilization" type="xml-none" descr="Memory utilization"/>
                </attributes>
            </command>
        </object>
        <object name="delay" descr="Delay Measurement messaging" access="limited">
            <command>
                <action name="clear" descr="clear delay-measurement statistics" access="super"/>
                <attributes optional="yes">
                    <attribute name="statistics" type="xml-none" descr="statistics"/>
                </attributes>
            </command>
            <command>
                <action name="clear" descr="clear delay-measurement statistics" access="super"/>
                <instance type="cfm-service-object" descr="cfm service"/>
                <!-- <instance type="port-object" descr="service port" />-->
                <attributes optional="yes">
                    <attribute name="port" type="xml-port" descr="port"/>
                    <attribute name="vlan" type="xml-vlan" descr="vlan" />
                    <attribute name="mepid" type="xml-uinteger" minValue="1" maxValue="8191" descr="MEPID"/>
                    <attribute name="statistics" type="xml-none" descr="statistics"/>
                </attributes>
            </command>
            <command>
                <action name="cancel" descr="cancel DMM to a Remote MEP" access="super"/>
                <instance type="cfm-service-object" descr="service name" />
                <!-- <instance type="port-object" descr="service port" /> -->
               <!--  <instance type="cfm-rmep-object" descr="remote MEP MEPID" /> -->
                 <attributes optional="yes">
                     <attribute name="port" type="xml-port" descr="port"/>
                     <attribute name="vlan" type="xml-vlan" descr="vlan" />
                     <attribute name="local-mepid" type="xml-uinteger" minValue="1" maxValue="8191" descr="MEPID"/>
                     <attribute name="mepid" type="xml-uinteger" minValue="1" maxValue="8191" descr="MEPID" optional="no"/>
                </attributes>
            </command>
            <command>
                <action name="cancel-mac" descr="cancel DMM to a Remote MEP MAC address" access="super"/>
                <instance type="cfm-service-object" descr="service name" />
                <!-- <instance type="port-object" descr="service port" /> -->
                <!-- <instance type="mac-object" descr="remote MEP MAC address"/> -->
                <attributes  optional="yes">
                    <attribute name="port" type="xml-port" descr="port"/>
                    <attribute name="vlan" type="xml-vlan" descr="vlan" />
                    <attribute name="local-mepid" type="xml-uinteger" minValue="1" maxValue="8191" descr="MEPID"/>
                    <attribute name="mac" type="xml-mac" descr="mac address" optional="no"/>
                </attributes>
            </command>
            <command>
                <action name="send" descr="send DMM to a Remote MEP" access="super"/>
                <instance type="cfm-service-object" descr="service name" />
                <!-- <instance type="port-object" descr="service port" /> -->
                <!-- <instance type="cfm-rmep-object" descr="remote MEP MEPID" /> -->
                <attributes optional="yes">
                    <attribute name="port" type="xml-port" descr="port"/>
                    <attribute name="vlan" type="xml-vlan" descr="vlan" />
                    <attribute name="local-mepid" type="xml-uinteger" minValue="1" maxValue="8191" descr="MEPID"/>
                    <attribute name="mepid" type="xml-uinteger" minValue="1" maxValue="8191" descr="MEPID" optional="no"/>
                    <attribute name="count" type="xml-uinteger" minValue="2" maxValue="600" descr="Number of DMMs to transmit"/>
                    <attribute name="priority" type="xml-uinteger" minValue="0" maxValue="7" descr="DMM message priority"/>
                    <attribute name="repeat" type="xml-uinteger" minValue="0" maxValue="1440" descr="Time in minutes between each run of a repeating DMM test"/>
                    <attribute name="delay-threshold" type="xml-uinteger" descr="Delay error threshold in microseconds"/>
                    <attribute name="jitter-threshold" type="xml-uinteger" descr="Jitter error threshold in microseconds"/>
                </attributes>
            </command>
            <command>
                <action name="send-mac" descr="send DMM to a Remote MEP MAC address" access="super"/>
                <instance type="cfm-service-object" descr="service name" />
                <!-- <instance type="port-object" descr="service port" /> -->
                <!-- <instance type="mac-object" descr="remote MEP MAC address"/> -->
                <attributes optional="yes">
                    <attribute name="port" type="xml-port" descr="port"/>
                    <attribute name="vlan" type="xml-vlan" descr="vlan" />
                    <attribute name="local-mepid" type="xml-uinteger" minValue="1" maxValue="8191" descr="MEPID"/>
                    <attribute name="mac" type="xml-mac" descr="mac address" optional="no"/>
                    <attribute name="count" type="xml-uinteger" minValue="2" maxValue="600" descr="Number of DMMs to transmit"/>
                    <attribute name="priority" type="xml-uinteger" minValue="0" maxValue="7" descr="DMM message priority"/>
                    <attribute name="repeat" type="xml-uinteger" minValue="0" maxValue="1440" descr="Time in minutes between each run of a repeating DMM test"/>
                    <attribute name="delay-threshold" type="xml-uinteger" descr="Delay error threshold in microseconds"/>
                    <attribute name="jitter-threshold" type="xml-uinteger" descr="Jitter error threshold in microseconds"/>
                 </attributes>
            </command>
            <command>
                <action name="show" descr="show DMM statistics" access="limited"/>
                <attributes optional="yes">
                    <attribute name="order-by-mepid" type="xml-none" access="limited" optional="yes" descr="Order results by mepid"/>
                    <attribute name="exclude-evpl" type="xml-none" access="limited" optional="yes" descr="Exclude EVPL interfaces"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show service DMM statistics" access="limited"/>
                <instance type="cfm-service-object" descr="service name"/>
                <attributes optional="yes">
                    <attribute name="order-by-mepid" type="xml-none" access="limited" optional="yes" descr="Order results by mepid"/>
                    <attribute name="exclude-evpl" type="xml-none" access="limited" optional="yes" descr="Exclude EVPL interfaces"/>
                </attributes>
            </command>
        </object>
        <command>
            <action name="disable" descr="disable CFM globally" access="super"/>
        </command>
        <command>
            <action name="enable" descr="enable CFM globally" access="super"/>
        </command>
        <object name="frame-loss" descr="Frame Loss Measurement messaging" access="limited">
            <command>
                <action name="clear" descr="clear loss-measurement statistics" access="super"/>
                <attributes  optional="yes">
                    <attribute name="statistics" type="xml-none" descr="statistics"/>
                </attributes>
            </command>
            <command>
                <action name="clear" descr="clear loss-measurement statistics" access="super"/>
                <instance type="cfm-service-object" descr="cfm service"/>
                <!-- <instance type="port-object" descr="service port" /> -->
                <attributes optional="yes">
                    <attribute name="port" type="xml-port" descr="port"/>
                    <attribute name="vlan" type="xml-vlan" descr="vlan" />
                    <attribute name="mepid" type="xml-uinteger" minValue="1" maxValue="8191" descr="MEPID"/>
                    <attribute name="statistics" type="xml-none" descr="statistics"/>
                </attributes>
            </command>
            <command>
                 <action name="cancel" descr="cancel LMM to a Remote MEP" access="super"/>
                 <instance type="cfm-service-object" descr="service name" />
                 <!-- <instance type="port-object" descr="service port" /> -->
                 <!-- <instance type="cfm-rmep-object" descr="remote MEP MEPID" /> -->
                 <attributes optional="yes">
                     <attribute name="port" type="xml-port" descr="port"/>
                     <attribute name="vlan" type="xml-vlan" descr="vlan" />
                     <attribute name="local-mepid" type="xml-uinteger" minValue="1" maxValue="8191" descr="MEPID"/>
                     <attribute name="mepid" type="xml-uinteger" minValue="1" maxValue="8191" descr="MEPID" optional="no"/>
                </attributes>
             </command>
             <command>
                 <action name="cancel-mac" descr="cancel LMM to a Remote MEP MAC address" access="super"/>
                 <instance type="cfm-service-object" descr="service name" />
                 <!-- <instance type="port-object" descr="service port" /> -->
                 <!-- <instance type="cfm-rmep-object" descr="remote MEP MEPID" /> -->
                 <attributes>
                     <attribute name="port" type="xml-port" descr="port"/>
                     <attribute name="vlan" type="xml-vlan" descr="vlan" />
                     <attribute name="local-mepid" type="xml-uinteger" minValue="1" maxValue="8191" descr="MEPID"/>
                     <attribute name="mac" type="xml-mac" descr="mac address" optional="no"/>
                 </attributes>
            </command>
            <command>
                <action name="send" descr="send LMM to a Remote MEP" access="super"/>
                <instance type="cfm-service-object" descr="service name" />
                <!-- <instance type="port-object" descr="service port" /> -->
                <!-- <instance type="cfm-rmep-object" descr="remote MEP MEPID" /> -->
                <attributes optional="yes">
                    <attribute name="port" type="xml-port" descr="port"/>
                    <attribute name="vlan" type="xml-vlan" descr="vlan" />
                    <attribute name="local-mepid" type="xml-uinteger" minValue="1" maxValue="8191" descr="MEPID"/>
                    <attribute name="mepid" type="xml-uinteger" minValue="1" maxValue="8191" descr="MEPID" optional="no"/>
                    <attribute name="count" type="xml-uinteger" minValue="2" maxValue="600" descr="Number of LMMs to transmit"/>
                    <attribute name="priority" type="xml-uinteger" minValue="0" maxValue="7" descr="LMM message priority"/>
                    <attribute name="repeat" type="xml-uinteger" minValue="0" maxValue="1440" descr="Time in minutes between each run of a repeating LMM test"/>
                    <attribute name="fln-threshold" type="xml-uinteger" minValue="0" maxValue="600" descr="Frame Loss Near error threshold"/>
                    <attribute name="flf-threshold" type="xml-uinteger" minValue="0" maxValue="600" descr="Frame Loss Far error threshold"/>
                    <attribute name="seq-threshold" type="xml-uinteger" minValue="0" maxValue="3600" descr="Bad Sequence Number error threshold"/>
                </attributes>
            </command>
            <command>
                <action name="send-mac" descr="send LMM to a MAC" access="super"/>
                <instance type="cfm-service-object" descr="service name" />
                <!-- <instance type="port-object" descr="service port" /> -->
                <!-- <instance type="mac-object" descr="MEP MAC address"/> -->
                <attributes optional="yes">
                     <attribute name="port" type="xml-port" descr="port"/>
                     <attribute name="vlan" type="xml-vlan" descr="vlan" />
                     <attribute name="local-mepid" type="xml-uinteger" minValue="1" maxValue="8191" descr="MEPID"/>
                     <attribute name="mac" type="xml-mac" descr="mac address" optional="no"/>
                    <attribute name="count" type="xml-uinteger" minValue="2" maxValue="600" descr="Number of LMMs to transmit"/>
                    <attribute name="priority" type="xml-uinteger" minValue="0" maxValue="7" descr="LMM message priority"/>
                    <attribute name="repeat" type="xml-uinteger" minValue="0" maxValue="1440" descr="Time in minutes between each run of a repeating LMM test"/>
                    <attribute name="fln-threshold" type="xml-uinteger" minValue="0" maxValue="600" descr="Frame Loss Near error threshold"/>
                    <attribute name="flf-threshold" type="xml-uinteger" minValue="0" maxValue="600" descr="Frame Loss Far error threshold"/>
                    <attribute name="seq-threshold" type="xml-uinteger" minValue="0" maxValue="3600" descr="Bad Sequence Number error threshold"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show LMM statistics" access="limited"/>
                <attributes optional="yes">
                    <attribute name="order-by-mepid" type="xml-none" access="limited" optional="yes" descr="Order results by mepid"/>
                    <attribute name="exclude-evpl" type="xml-none" access="limited" optional="yes" descr="Exclude EVPL interfaces"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show service LMM statistics" access="limited"/>
                <instance type="cfm-service-object" descr="service name"/>
                <attributes optional="yes">
                    <attribute name="order-by-mepid" type="xml-none" access="limited" optional="yes" descr="Order results by mepid"/>
                    <attribute name="exclude-evpl" type="xml-none" access="limited" optional="yes" descr="Exclude EVPL interfaces"/>
                </attributes>
            </command>
        </object>        
        <object name="linktrace" descr="Linktrace messaging" access="limited">
            <command>
                <action name="clear" descr="clear linktrace information" access="super"/>
                <attributes>
                    <attribute name="statistics" type="xml-none" descr="statistics table"/>
                </attributes>
            </command>
            <command>
                <action name="clear" descr="clear linktrace information" access="super"/>
                <instance type="cfm-service-object" descr="cfm service"/>
               <!--  <instance type="port-object" descr="service port"/> -->
                <attributes  optional="yes">
                    <attribute name="port" type="xml-port" descr="port"/>
                    <attribute name="mepid" type="xml-uinteger" minValue="1" maxValue="8191" descr="MEPID"/>
                    <attribute name="statistics" type="xml-none" descr="statistics" optional="no"/>
                    <attribute name="vlan" type="xml-vlan" descr="vlan" />
                 </attributes>
            </command>
            <command>
                <action name="send" descr="send LTM to a Remote MEP" access="super"/>
                <instance type="cfm-service-object" descr="service name" />
                <!-- <instance type="port-object" descr="service port" /> -->
                <!-- <instance type="cfm-rmep-object" descr="Remote MEP MEPID" /> -->
                <attributes optional="yes">
                    <attribute name="port" type="xml-port" descr="port"/>
                    <attribute name="local-mepid" type="xml-uinteger" minValue="1" maxValue="8191" descr="MEPID"/>
                    <attribute name="mepid" type="xml-uinteger" minValue="1" maxValue="8191" descr="MEPID" optional="no"/>
                    <attribute name="ttl" type="xml-uinteger" minValue="1" maxValue="255" descr="Initial LTM TTL value"/>
                    <attribute name="priority" type="xml-uinteger" minValue="0" maxValue="7" descr="LTM message priority"/>
                    <attribute name="fdb-only" type="xml-none" descr="Set LTM useFDBonly flag"/>
                    <attribute name="vlan" type="xml-vlan" descr="vlan" />
                 </attributes>
            </command>
            <command>
                <action name="send-mac" descr="send LTM to a MAC address" access="super"/>
                <instance type="cfm-service-object" descr="service name" />
                <!-- <instance type="port-object" descr="service port" /> -->
                <!--<instance type="mac-object" descr="MP MAC address"/>-->
                <attributes optional="yes">
                    <attribute name="port" type="xml-port" descr="port"/>
                    <attribute name="local-mepid" type="xml-uinteger" minValue="1" maxValue="8191" descr="MEPID"/>
                    <attribute name="mac" type="xml-mac" descr="mac address" optional="no"/>
                    <attribute name="ttl" type="xml-uinteger" minValue="1" maxValue="255" descr="Initial LTM TTL value"/>
                    <attribute name="priority" type="xml-uinteger" minValue="0" maxValue="7" descr="LTM message priority"/>
                    <attribute name="fdb-only" type="xml-none" descr="Set LTM useFDBonly flag"/>
                    <attribute name="vlan" type="xml-vlan" descr="vlan" />
                </attributes>
            </command>
            <command>
                <action name="show" descr="show LTRs" access="limited"/>
                <attributes optional="yes">
                    <attribute name="order-by-mepid" type="xml-none" access="limited" optional="yes" descr="Order results by mepid"/>
                    <attribute name="exclude-evpl" type="xml-none" access="limited" optional="yes" descr="Exclude EVPL interfaces"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show LTRs for last LTM" access="limited"/>
                <instance type="cfm-service-object" descr="service name" />
                <!-- <instance type="port-object" descr="service port" /> -->
                <attributes optional="yes">
                    <attribute name="port" type="xml-port" descr="port"/>
                    <attribute name="mepid" type="xml-uinteger" minValue="1" maxValue="8191" descr="MEPID"/>
                    <attribute name="vlan" type="xml-vlan" descr="vlan" />
                </attributes>
            </command>
        </object>
        <object name="loopback" descr="Loopback messaging" access="limited">
            <command>
                <action name="clear" descr="clear loopback statistics" access="super"/>
                <attributes>
                    <attribute name="statistics" type="xml-none" descr="statistics"/>
                </attributes>
            </command>
            <command>
                <action name="clear" descr="clear loopback statistics" access="super"/>
                <instance type="cfm-service-object" descr="cfm service"/>
               <!--  <instance type="port-object" descr="service port" /> -->
                <attributes  optional="yes">
                    <attribute name="port" type="xml-port" descr="port"/>
                    <attribute name="mepid" type="xml-uinteger" minValue="1" maxValue="8191" descr="MEPID"/>
                    <attribute name="statistics" type="xml-none" descr="statistics"  optional="no"/>
                    <attribute name="vlan" type="xml-vlan" descr="vlan" />
                </attributes>
            </command>
            <command>
                <action name="send" descr="send LBM to a Remote MEP" access="super"/>
                <instance type="cfm-service-object" descr="service name" />
                <!-- <instance type="port-object" descr="service port" /> -->
                <!-- <instance type="cfm-rmep-object" descr="Remote MEP MEPID" /> -->
                <attributes optional="yes">
                    <attribute name="port" type="xml-port" descr="port"/>
                    <attribute name="vlan" type="xml-vlan" descr="vlan" />
                    <attribute name="local-mepid" type="xml-uinteger" minValue="1" maxValue="8191" descr="MEPID"/>
                    <attribute name="mepid" type="xml-uinteger" minValue="1" maxValue="8191" descr="MEPID" optional="no"/>
                    <attribute name="count" type="xml-uinteger" minValue="1" maxValue="3000" descr="Number of LBMs to transmit"/>
                    <attribute name="priority" type="xml-uinteger" minValue="0" maxValue="7" descr="LBM message priority"/>
                    <attribute name="data" type="xml-string"  descr="LBM extra data"/>
                    <attribute name="interval" type="xml-uinteger" minValue="10" maxValue="60000" descr="LBM interval(ms)"/>
                    <attribute name="timeout" type="xml-uinteger" minValue="2000" maxValue="10000" descr="LBM timeout(ms)"/>
                </attributes>
            </command>
            <command>
                <action name="send-mac" descr="send LBM to a MAC" access="super"/>
                <instance type="cfm-service-object" descr="service name" />
                <!-- <instance type="port-object" descr="service port" /> -->
                <!--<instance type="mac-object" descr="MP MAC address"/>-->
                <attributes optional="yes">
                    <attribute name="port" type="xml-port" descr="port"/>
                    <attribute name="vlan" type="xml-vlan" descr="vlan" />
                    <attribute name="local-mepid" type="xml-uinteger" minValue="1" maxValue="8191" descr="MEPID"/>
                    <attribute name="mac" type="xml-mac" descr="mac address" optional="no"/>
                    <attribute name="count" type="xml-uinteger" minValue="1" maxValue="3000" descr="Number of LBMs to transmit"/>
                    <attribute name="priority" type="xml-uinteger" minValue="0" maxValue="7" descr="LBM message priority"/>
                    <attribute name="data" type="xml-string"  descr="LBM extra data"/>
                    <attribute name="interval" type="xml-uinteger" minValue="10" maxValue="60000" descr="LBM interval(ms)"/>
                    <attribute name="timeout" type="xml-uinteger" minValue="2000" maxValue="10000" descr="LBM timeout(ms)"/>

                </attributes>
            </command>
            <command>
                <action name="show" descr="show LBM statistics" access="limited"/>
                <attributes optional="yes">
                    <attribute name="order-by-mepid" type="xml-none" access="limited" optional="yes" descr="Order results by mepid"/>
                    <attribute name="exclude-evpl" type="xml-none" access="limited" optional="yes" descr="Exclude EVPL interfaces"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show service LBM statistics" access="limited"/>
                <instance type="cfm-service-object" descr="service name"/>
                <attributes optional="yes">
                    <attribute name="order-by-mepid" type="xml-none" access="limited" optional="yes" descr="Order results by mepid"/>
                    <attribute name="exclude-evpl" type="xml-none" access="limited" optional="yes" descr="Exclude EVPL interfaces"/>
                </attributes>
            </command>
        </object>      
        <object name="md" descr="Configure Maintenance Domains" access="limited">
            <command>
                <action name="create" descr="create Maintenance Domain" access="super"/>
                <instance type="cfm-md-create-object" descr="Maintenance Domain administrative name"/>
                <attributes optional="yes">
                    <attribute name="level"  type="xml-uinteger" minValue="0" maxValue="7"  descr="Maintenance Domain level" />
                    <attribute name="md-name-format" type="xml-string" descr="Maintenance Domain Name Format">
                        <stringval>none</stringval>
                        <stringval>dns</stringval>
                        <stringval>mac-int</stringval>
                        <stringval>string</stringval>
                    </attribute>
                    <attribute name="md-name-mac-addr" type="xml-mac" descr="mac address xx:xx:xx:xx:xx:xx for the MD name"/>
                    <attribute name="md-name-integer"  type="xml-uinteger" minValue="0" maxValue="65535" descr="2-octet integer for MD name"/>
                    <attribute name="md-name-string"   type="xml-string" descr="Maintenance Domain name string" maxLength="43"/>                  
                 </attributes>
            </command>
            <command>
                <action name="delete" descr="delete Maintenance Domain attributes" access="super"/>
                <instance type="cfm-md-object" descr="Maintenance Domain"/>
            </command>
            <command>
                <action name="set" descr="set Maintenance Domain attributes" access="super"/>
                <instance type="md-level-object" descr="Maintenance Domain level"/>
                <attributes>
                    <attribute name="name" type="xml-string" descr="Maintenance Domain administrative name" maxLength="43"/>
                    <attribute name="md-name-format" type="xml-string" descr="Maintenance Domain Name Format">
                        <stringval>none</stringval>
                        <stringval>dns</stringval>
                        <stringval>mac-int</stringval>
                        <stringval>string</stringval>
                    </attribute>
                    <attribute name="md-name-mac-addr" type="xml-mac" descr="mac address xx:xx:xx:xx:xx:xx for the MD name"/>
                    <attribute name="md-name-integer"  type="xml-uinteger" minValue="0" maxValue="65535" descr="2-octet integer for MD name"/>
                    <attribute name="md-name-string"   type="xml-string" descr="Maintenance Domain name string" maxLength="43"/>                  
                </attributes>
            </command>
            <command>
                <action name="set" descr="set Maintenance Domain attributes" access="super"/>
                <instance type="cfm-md-object" descr="Maintenance Domain"/>
                <attributes>
                    <attribute name="level"  type="xml-uinteger" minValue="0" maxValue="7"  descr="Maintenance Domain level" />
                    <attribute name="name" type="xml-string" descr="Maintenance Domain administrative name" maxLength="43"/>
                    <attribute name="md-name-format" type="xml-string" descr="Maintenance Domain Name Format">
                        <stringval>none</stringval>
                        <stringval>dns</stringval>
                        <stringval>mac-int</stringval>
                        <stringval>string</stringval>
                    </attribute>
                    <attribute name="md-name-mac-addr" type="xml-mac" descr="mac address xx:xx:xx:xx:xx:xx for the MD name"/>
                    <attribute name="md-name-integer"  type="xml-uinteger" minValue="0" maxValue="65535" descr="2-octet integer for MD name"/>
                    <attribute name="md-name-string"   type="xml-string" descr="Maintenance Domain name string" maxLength="43"/>                  
                </attributes>
            </command>
            <command>
                <action name="show" descr="show Maintenance Domain information" access="limited"/>
                <instance type="md-level-object" descr="Maintenance Domain level"/>
                <attributes optional="yes">
                    <attribute name="services" type="xml-none" descr="show service information"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show Maintenance Domain information" access="limited"/>
                <instance type="cfm-md-object" descr="Maintenance Domain"/>
                <attributes optional="yes">
                    <attribute name="services" type="xml-none" descr="show service information"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show all Maintenance Domains" access="limited"/>
            </command>
        </object>
        <object name="mep" descr="configure Maintenance End Point" access="limited">
            <command>
                <action name="clear" descr="clear stats" access="super"/>
                <attributes>
                    <attribute name="statistics" type="xml-none" descr="statistics"/>
                </attributes>
            </command>
            <command>
                <action name="clear" descr="clear stats" access="super"/>
                <instance type="cfm-service-object" descr="service name" />
                <!-- <instance type="port-object" descr="service port" /> -->
                <attributes optional="yes">
                    <attribute name="port" type="xml-port" descr="port"/>
                    <attribute name="vlan" type="xml-vlan" descr="vlan" />
                    <attribute name="mepid" type="xml-uinteger" minValue="1" maxValue="8191" descr="MEPID"/>
                    <attribute name="statistics" type="xml-none" descr="statistics" optional="no"/>
                </attributes>
            </command>
            <!--
                        <command>
                            <action name="clear" descr="clear stats" access="super"/>
                            <instance type="pbt-tunnel-encap-object" descr="PBT tunnel"/>
                            <attributes>
                                <attribute name="statistics" type="xml-none" descr="clear service stats"/>
                            </attributes>
                        </command>
            -->
            <command>
                <action name="create" descr="create MEP" access="super"/>
                <instance type="cfm-service-object" descr="service name" />
                <instance type="port-object" descr="service port" />
                <attributes optional="yes">
                    <attribute name="vlan" type="xml-vlan" descr="vlan" />
                    <attribute name="type" type="xml-string" descr="MEP type">
                        <stringval>up</stringval>
                        <stringval>down</stringval>
                    </attribute>
                    <attribute name="mepid" type="xml-uinteger" descr="MEPID"/>
                </attributes>
            </command>
            <command>
                <action name="delete" descr="delete a MEP" access="super"/>
                <instance type="cfm-service-object" descr="service name" />
                <!-- <instance type="port-object" descr="service port" /> -->
                <attributes optional="yes">
                    <attribute name="port" type="xml-port" descr="port"/>
                    <attribute name="vlan" type="xml-vlan" descr="vlan" />
                    <attribute name="mepid" type="xml-uinteger" minValue="1" maxValue="8191" descr="MEPID"/>
                </attributes>
            </command>
            <command>
                <action name="disable" descr="disable a MEP" access="super"/>
                <instance type="cfm-service-object" descr="service name" />
                <!-- <instance type="port-object" descr="service port" /> -->
                <attributes optional="yes">
                    <attribute name="port" type="xml-port" descr="port"/>
                    <attribute name="vlan" type="xml-vlan" descr="vlan" />
                    <attribute name="mepid" type="xml-uinteger" minValue="1" maxValue="8191" descr="MEPID"/>
                </attributes>
            </command>
            <command>
                <action name="enable" descr="enable a MEP" access="super"/>
                <instance type="cfm-service-object" descr="service name" />
                <!-- <instance type="port-object" descr="service port" /> -->
                <attributes optional="yes">
                    <attribute name="port" type="xml-port" descr="port"/>
                    <attribute name="vlan" type="xml-vlan" descr="vlan" />
                    <attribute name="mepid" type="xml-uinteger" minValue="1" maxValue="8191" descr="MEPID"/>
                </attributes>
            </command>
            <command>
                <action name="set" descr="set MEP attributes" access="super"/>
                <instance type="cfm-service-object" descr="service name" />
                <!-- <instance type="port-object" descr="service port" /> -->
                <attributes>
                    <attribute name="port" type="xml-port" descr="port"/>
                    <attribute name="vlan" type="xml-vlan" descr="vlan"/>
                    <attribute name="local-mepid" type="xml-uinteger" minValue="1" maxValue="8191" descr="MEPID"/>
                    <attribute name="block-opposite-fault-threshold" type="xml-uinteger" descr="Frame threshold for generating fault"/>
                    <attribute name="block-opposite-fault-time" type="xml-uinteger" minValue="1" maxValue="3600" descr="Frame sampling time in minutes"/>
                    <attribute name="ccm-comment" type="xml-string" maxLength="32" descr="CCM Comment"/>
                    <attribute name="ccm-priority" type="xml-uinteger" minValue="0" maxValue="7" descr="CCM message priority"/>
                    <attribute name="ccm-state" type="xml-string"  descr="CCM Tx state">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="ltm-priority" type="xml-uinteger" minValue="0" maxValue="7" descr="LTM message priority"/>
                    <attribute name="mepid" type="xml-uinteger" minValue="1" maxValue="8191" descr="MEPID"/>
                    <attribute name="tag-mode" type="xml-string"  descr="Additional VLAN tag mode">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="tag-vid" type="xml-uinteger" minValue="0" maxValue="4095" descr="Additional VLAN tag vid"/>
                    <attribute name="tag-priority" type="xml-uinteger" minValue="0" maxValue="7" descr="Additional VLAN tag priority"/>
                    <attribute name="type" type="xml-string" descr="MEP type" >
                        <stringval>up</stringval>
                        <stringval>down</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="unset" descr="unset MEP attributes" access="super"/>
                <instance type="cfm-service-object" descr="service name"/>
                <attributes>
                    <attribute name="port" type="xml-port" descr="port"/>
                    <attribute name="vlan" type="xml-vlan" descr="vlan" />
                    <attribute name="local-mepid" type="xml-uinteger" minValue="1" maxValue="8191" descr="MEPID"/>
                    <attribute name="ccm-comment" type="xml-none" descr="CCM Comment"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show MEPs" access="limited"/>
                <attributes optional="yes">
                    <attribute name="order-by-mepid" type="xml-none" access="limited" optional="yes" descr="Order results by mepid"/>
                    <attribute name="exclude-evpl" type="xml-none" access="limited" optional="yes" descr="Exclude EVPL interfaces"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show MEP information" access="limited"/>
                <instance type="cfm-service-object" descr="service name" />
                <attributes optional="yes">
                    <attribute name="port" type="xml-port" descr="port"/>
                    <attribute name="vlan" type="xml-vlan" descr="vlan" />
                    <attribute name="mepid" type="xml-uinteger" minValue="1" maxValue="8191" descr="MEPID"/>
                </attributes>
            </command>
            <!--
                        <command>
                            <action name="show" descr="show MEP information" access="super"/>
                            <instance type="cfm-service-object" descr="service name" />
                            <instance type="port-object" descr="service port" />
                            <attributes optional="yes">
                                <attribute name="vlan" type="xml-vlan" descr="vlan" />
                            </attributes>
                        </command>
                        <command>
                            <action name="show" descr="show MEP information" access="super"/>
                            <instance type="cfm-service-object" descr="service name" />
                            <instance name="mepid" type="cfm-mep-object" descr="MEPID"/>
                        </command>
            -->
        </object>
        <object name="mip" descr="configure Maintenance Intermediate Point" access="limited">
            <command>
                <action name="clear" descr="clear MIP" access="super"/>
                <instance type="cfm-service-object" descr="service name" />
                <instance type="port-object" descr="service port" />
                <attributes optional="no">
                    <attribute name="statistics" type="xml-none" descr="stats"/>
                </attributes>
            </command>
            <command>
                <action name="create" descr="create MIP" access="super"/>
                <instance type="cfm-mip-vid-object" descr="VLAN or list of VLANs including VID 0" />
                <instance type="port-object" descr="port" />
                <attributes optional="yes">
                    <attribute name="level" type="xml-uinteger" descr="MD level"/>
                </attributes>
            </command>
            <command>
                <action name="delete" descr="delete a MIP" access="super"/>
                <instance type="cfm-mip-vid-object" descr="VLAN or list of VLANs including VID 0" />
                <instance type="port-object" descr="port" />
                <attributes optional="yes">
                    <attribute name="level" type="xml-uinteger" descr="MD level"/>
                </attributes>
            </command>
            <command>
                <action name="set" descr="DEPRECATED - set MIP attributes" access="super"/>
                <instance type="cfm-mip-vid-object" descr="VLAN or list of VLANs including VID 0" />
                <instance type="port-object" descr="port" />
                <attributes>
                    <attribute name="level" type="xml-uinteger" descr="MD level"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show MIPs" access="limited"/>
            </command>
            <command>
                <action name="show" descr="show MIP information" access="limited"/>
                <instance type="cfm-mip-vid-object" descr="VLAN or list of VLANs including VID 0" />
                <instance type="port-object" descr="port" />
                <attributes optional="yes">
                    <attribute name="level" type="xml-uinteger" descr="MD level"/>
                </attributes>
            </command>
        </object>
        <object name="mip-ccm-db" descr="MIP CCM database" access="limited">
            <command>
                <action name="disable" descr="disable MIP CCM database learning" access="super"/>
            </command>
            <command>
                <action name="enable" descr="enable MIP CCM database learning" access="super"/>
            </command>
            <command>
                <action name="show" descr="Show all MIP CCM database records" access="super"/>
            </command>
            <command>
                <action name="show" descr="show MIP CCM database records for a Service Network" access="super"/>
                <instance type="vid-object" descr="VLAN" />
            </command>
        </object>

        <object name="remote-mep" descr="configure Remote MEP" access="limited">
            <command>
                <action name="clear" descr="clear Remote MEP statistics" access="super"/>
                <attributes>
                    <attribute name="statistics" type="xml-none" descr="statistics"/>
                </attributes>
            </command>
            <command>
                <action name="clear" descr="clear Remote MEP statistics" access="super"/>
                <instance type="cfm-service-object" descr="service name" />
                <instance type="cfm-rmep-object" descr="Remote MEP MEPID" />
                <attributes>
                    <attribute name="statistics" type="xml-none" descr="statistics"/>
                </attributes>
            </command>
            <command>
                <action name="create" descr="create Remote MEP" access="super"/>
                <instance type="cfm-service-object" descr="service name" />
                <instance type="cfm-rmep-object" descr="Remote MEP MEPID" />
            </command>
            <command>
                <action name="delete" descr="delete Remote MEP" access="super"/>
            </command>
            <command>
                <action name="delete" descr="delete Remote MEP" access="super"/>
                <instance type="cfm-service-object" descr="service name" />
                <instance type="cfm-rmep-object" descr="Remote MEP MEPID" />
            </command>
            <command>
                <action name="disable" descr="Remote MEP" access="super"/>
                <instance type="cfm-service-object" descr="service name" />
                <instance type="cfm-rmep-object" descr="Remote MEP MEPID" />
            </command>
            <command>
                <action name="enable" descr="enable Remote MEP" access="super"/>
                <instance type="cfm-service-object" descr="service name" />
                <instance type="cfm-rmep-object" descr="Remote MEP MEPID" />
            </command>
            <command>
                <action name="set" descr="set Remote MEP attributes" access="super"/>
                <instance type="cfm-service-object" descr="service name" />
                <instance type="cfm-rmep-object" descr="Remote MEP MEPID" />
                <attributes>
                    <attribute name="hold-state" type="xml-string" descr="hold after enabled until stable">
                        <stringval>enable</stringval>
                        <stringval>disable</stringval>
                        <stringval>lock</stringval>
                    </attribute>
                    <attribute name="mac" type="xml-mac" descr="mac address"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show Remote MEPs" access="super"/>
                <attributes optional="yes">
                    <attribute name="y1731" type="xml-none" descr="Y.1731 Information"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show Remote MEP  information" access="super"/>
                <instance type="cfm-service-object" descr="service name" />
                <instance type="cfm-rmep-object" descr="Remote MEP MEPID" />
            </command>
            <command>
                <action name="unset" descr="Unset" access="super" />
                <instance type="cfm-service-object" descr="service name" />
                <instance type="cfm-rmep-object" descr="Remote MEP MEPID" />
                <attributes>
                    <attribute name="mac" type="xml-none" descr="mac address"/>
                </attributes>
            </command>
        </object>
        <object name="service" descr="configure CFM service" access="limited">
            <command>
                <action name="clear" descr="clear Remote MEP statistics" access="super"/>
                <attributes>
                    <attribute name="statistics" type="xml-none" descr="statistics"/>
                </attributes>
            </command>
            <command>
                <action name="clear" descr="Clear stats of all cfm services" access="super"/>
                <instance type="cfm-service-object" descr="service name" />
                <attributes>
                    <attribute name="statistics" type="xml-none" descr="statistics"/>
                </attributes>
            </command>
            <command>
                <action name="create" descr="create CFM service" access="super"/>
                <instance type="static-pbt-backup-tnl-object" descr="PBT tunnel service"/>
                <attributes optional="yes">
                    <attribute name="level" type="xml-uinteger" descr="MD level" optional="yes"/>
                    <attribute name="ma-name-format" type="xml-string" descr="Short MA Name Format">
                        <stringval>icc-based</stringval>
                        <stringval>integer</stringval>
                        <stringval>string</stringval>
                        <stringval>vid</stringval>
                        <stringval>vpnid</stringval>
                    </attribute>
                    <attribute name="ma-name-integer"  type="xml-uinteger" minValue="0" maxValue="65535" descr="2-octet integer for Short MA Name"/>
                    <attribute name="ma-name-string"   type="xml-string" descr="Short MA Name Character String" maxLength="45"/>                  
                    <attribute name="ma-name-vid"   type="xml-vlan-id" descr="Short MA Name Primary VID"/>                  
                    <attribute name="ma-name-vpn-oui"   type="xml-oui" descr="Short MA Name VPN OUI" />   
                    <attribute name="ma-name-vpn-index"   type="xml-uinteger" descr="Short MA Name VPN Index"  />
                    <attribute name="md"   type="xml-cfm-md" descr="Maintenance Domain" />
                    <attribute name="name" type="xml-string" descr="CFM service name" maxLength="45"/>
                    <attribute name="next-mepid" type="xml-uinteger" descr="initialize next-mepid" optional="yes"/>
                </attributes>
            </command>
            <command>
                <action name="create" descr="create CFM service" access="super"/>
                <instance type="static-pbt-primary-tnl-object" descr="PBT tunnel service"/>
                <attributes optional="yes">
                    <attribute name="level" type="xml-uinteger" descr="MD level" optional="yes"/>
                    <attribute name="ma-name-format" type="xml-string" descr="Short MA Name Format">
                        <stringval>icc-based</stringval>
                        <stringval>integer</stringval>
                        <stringval>string</stringval>
                        <stringval>vid</stringval>
                        <stringval>vpnid</stringval>
                    </attribute>
                    <attribute name="ma-name-integer"  type="xml-uinteger" minValue="0" maxValue="65535" descr="2-octet integer for Short MA Name"/>
                    <attribute name="ma-name-string"   type="xml-string" descr="Short MA Name Character String" maxLength="45"/>                  
                    <attribute name="ma-name-vid"   type="xml-vlan-id" descr="Short MA Name Primary VID"/>                  
                    <attribute name="ma-name-vpn-oui"   type="xml-oui" descr="Short MA Name VPN OUI" />   
                    <attribute name="ma-name-vpn-index"   type="xml-uinteger" descr="Short MA Name VPN Index"  />
                    <attribute name="md"   type="xml-cfm-md" descr="Maintenance Domain" />  
                    <attribute name="name" type="xml-string" descr="CFM service name" maxLength="45"/>
                    <attribute name="next-mepid" type="xml-uinteger" descr="initialize next-mepid" optional="yes"/>
                </attributes>
            </command>
            <command>
                <action name="create" descr="create CFM service" access="super"/>
                <instance type="vlan-object-list" descr="VLAN(s) service"/>
                <attributes optional="yes">
                    <attribute name="default-mep-type" type="xml-string" descr="Default type for MEP's">
                        <stringval>up</stringval>
                        <stringval>down</stringval>
                    </attribute>
                    <attribute name="level" type="xml-uinteger" descr="MD level" optional="yes"/>
                    <attribute name="ma-name-format" type="xml-string" descr="Short MA Name Format">
                        <stringval>icc-based</stringval>
                        <stringval>integer</stringval>
                        <stringval>string</stringval>
                        <stringval>vid</stringval>
                        <stringval>vpnid</stringval>
                    </attribute>
                    <attribute name="ma-name-integer"  type="xml-uinteger" minValue="0" maxValue="65535" descr="2-octet integer for Short MA Name"/>
                    <attribute name="ma-name-string"   type="xml-string" descr="Short MA Name Character String" maxLength="45"/>                  
                    <attribute name="ma-name-vid"   type="xml-vlan-id" descr="Short MA Name Primary VID"/>                  
                    <attribute name="ma-name-vpn-oui"   type="xml-oui" descr="Short MA Name VPN OUI" />   
                    <attribute name="ma-name-vpn-index"   type="xml-uinteger" descr="Short MA Name VPN Index"  />
                    <attribute name="md"   type="xml-cfm-md" descr="Maintenance Domain" />  
                    <attribute name="name" type="xml-string" descr="CFM service name" maxLength="45"/>
                    <attribute name="next-mepid" type="xml-uinteger" descr="initialize next-mepid" optional="yes"/>
                </attributes>
            </command>
            <command>
                <action name="create" descr="create CFM service" access="super"/>
                <instance type="vs-object" descr="virtual switch service"/>
                <attributes optional="yes">
                    <attribute name="default-mep-type" type="xml-string" descr="Default type for MEP's">
                        <stringval>up</stringval>
                        <stringval>down</stringval>
                    </attribute>
                    <attribute name="level" type="xml-uinteger" descr="MD level" optional="yes"/>
                    <attribute name="ma-name-format" type="xml-string" descr="Short MA Name Format">
                        <stringval>icc-based</stringval>
                        <stringval>integer</stringval>
                        <stringval>string</stringval>
                        <stringval>vid</stringval>
                        <stringval>vpnid</stringval>
                    </attribute>
                    <attribute name="ma-name-integer"  type="xml-uinteger" minValue="0" maxValue="65535" descr="2-octet integer for Short MA Name"/>
                    <attribute name="ma-name-string"   type="xml-string" descr="Short MA Name Character String" maxLength="45"/>                  
                    <attribute name="ma-name-vid"   type="xml-vlan-id" descr="Short MA Name Primary VID"/>                  
                    <attribute name="ma-name-vpn-oui"   type="xml-oui" descr="Short MA Name VPN OUI" />   
                    <attribute name="ma-name-vpn-index"   type="xml-uinteger" descr="Short MA Name VPN Index"  />   
                    <attribute name="md"   type="xml-cfm-md" descr="Maintenance Domain" />  
                    <attribute name="name" type="xml-string" descr="CFM service name" maxLength="45"/>
                    <attribute name="next-mepid" type="xml-uinteger" descr="initialize next-mepid" optional="yes"/>
                </attributes>
            </command>
            <command>
                <action name="delete" descr="delete a CFM service" access="super"/>
                <instance type="cfm-service-object" descr="service name"/>
            </command>
            <command>
                <action name="disable" descr="disable CFM service" access="super"/>
                <instance type="cfm-service-object" descr="service name" />
            </command>
            <command>
                <action name="enable" descr="enable CFM service" access="super"/>
                <instance type="cfm-service-object" descr="service name" />
            </command>
            <command>
                <action name="set" descr="set CFM Service attributes" access="super"/>
                <instance type="cfm-service-object" descr="service name" />
                <attributes>
                    <attribute name="alarm-priority" type="xml-uinteger" minValue="1" maxValue="5" descr="service fault alarm priority"/>
                    <attribute name="alarm-time" type="xml-uinteger" minValue="0" maxValue="36000" descr="service fault alarm time"/>
                    <attribute name="ccm-interval" type="xml-string" descr="CCM transmission interval index or time">
                        <stringval>0</stringval>
                        <stringval>1</stringval>
                        <stringval>2</stringval>
                        <stringval>3</stringval>
                        <stringval>4</stringval>
                        <stringval>5</stringval>
                        <stringval>6</stringval>
                        <stringval>7</stringval>
                        <stringval>off</stringval>
                        <stringval>4ms</stringval>
                        <stringval>10ms</stringval>
                        <stringval>100ms</stringval>
                        <stringval>1sec</stringval>
                        <stringval>10sec</stringval>
                        <stringval>1min</stringval>
                        <stringval>10min</stringval>
                    </attribute>
                    <attribute name="ccm-loss-bucket-size" type="xml-uinteger" minValue="1" maxValue="60" descr="CCM Loss Bucket size in minutes"/>
                    <attribute name="ccm-loss-num" type="xml-uinteger" minValue="1" maxValue="255" descr="CCM loss number"/>
                    <attribute name="ccm-loss-stats" type="xml-string" descr="CCM Loss Statistics per Remote MEP">
                        <stringval>enable</stringval>
                        <stringval>disable</stringval>
                    </attribute>
                    <attribute name="dmm-interval" type="xml-string" descr="DMM transmission interval index or time">
                        <stringval>1</stringval>
                        <stringval>2</stringval>
                        <stringval>3</stringval>
                        <stringval>4</stringval>
                        <stringval>5</stringval>
                        <stringval>6</stringval>
                        <stringval>7</stringval>
                        <stringval>4ms</stringval>
                        <stringval>10ms</stringval>
                        <stringval>100ms</stringval>
                        <stringval>1sec</stringval>
                        <stringval>10sec</stringval>
                        <stringval>1min</stringval>
                        <stringval>10min</stringval>
                    </attribute>
                    <attribute name="level" type="xml-uinteger" minValue="0" maxValue="7" descr="MD Level"/>
                    <attribute name="lmm-interval" type="xml-string" descr="LMM transmission interval index or time">
                        <stringval>1</stringval>
                        <stringval>2</stringval>
                        <stringval>3</stringval>
                        <stringval>4</stringval>
                        <stringval>5</stringval>
                        <stringval>6</stringval>
                        <stringval>7</stringval>
                        <stringval>4ms</stringval>
                        <stringval>10ms</stringval>
                        <stringval>100ms</stringval>
                        <stringval>1sec</stringval>
                        <stringval>10sec</stringval>
                        <stringval>1min</stringval>
                        <stringval>10min</stringval>
                    </attribute>
                    <attribute name="ma-name-format" type="xml-string" descr="Short MA Name Format">
                        <stringval>icc-based</stringval>
                        <stringval>integer</stringval>
                        <stringval>string</stringval>
                        <stringval>vid</stringval>
                        <stringval>vpnid</stringval>
                    </attribute>
                    <attribute name="ma-name-integer"  type="xml-uinteger" minValue="0" maxValue="65535" descr="2-octet integer for Short MA Name"/>
                    <attribute name="ma-name-string"   type="xml-string" descr="Short MA Name Character String" maxLength="45"/>                  
                    <attribute name="ma-name-vid"   type="xml-vlan-id" descr="Short MA Name Primary VID"/>                  
                    <attribute name="ma-name-vpn-oui"   type="xml-oui" descr="Short MA Name VPN OUI" />   
                    <attribute name="ma-name-vpn-index"   type="xml-uinteger" descr="Short MA Name VPN Index"  />   
                    <attribute name="md"   type="xml-cfm-md" descr="Maintenance Domain" />  
                    <attribute name="name" type="xml-string" descr="CFM service name" maxLength="45"/>
                    <attribute name="next-mepid" type="xml-uinteger" minValue="1" maxValue="8191" descr="MEPID of next MEP created"/>
                    <attribute name="reset-time" type="xml-uinteger" minValue="10" maxValue="36000" descr="service fault reset time"/>
                    <attribute name="remote-mep-aging-time" type="xml-uinteger" minValue="0" maxValue="3600000" descr="remote mep hold time"/>
                    <attribute name="remote-mep-discovery" type="xml-string" descr="automatically discover remote meps">
                        <stringval>enable</stringval>
                        <stringval>disable</stringval>
                    </attribute>
                    <attribute name="sender-id-type" type="xml-string" descr="Sender Id Tlv Type">
                        <stringval>none</stringval>
                        <stringval>chassis</stringval>
                        <stringval>manage</stringval>
                        <stringval>chassis-manage</stringval>
                    </attribute>
                    <!--<attribute name="logical-id" type="xml-uinteger" minValue="1" maxValue="1048575" descr="service index" optional="yes" configOnly="yes"/>-->
                </attributes>
            </command>
            <command>
                <action name="show" descr="show CFM services" access="super"/>
            </command>
            <command>
                <action name="show" descr="show CFM service information" access="super"/>
                <instance type="cfm-service-object" descr="service name" />
                <attributes optional="yes">
                    <attribute name="mep" type="xml-none" descr="show service MEPs"/>
                    <attribute name="remote-mep" type="xml-none" descr="show service Remote MEPs"/>
                    <attribute name="statistics" type="xml-none" descr="Global CFM Statistics"/>
                </attributes>
            </command>
           </object>
           <command>
            <action name="set" descr="set CFM attributes" access="super"/>
            <attributes>
                <attribute name="dot1ad-strict" type="xml-string"  descr="Strict 802.1ad compliance">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
                <attribute name="ethertype" type="xml-uinteger" minValue="2048" maxValue="65535" descr="ethernet type"/>
                <attribute name="l2-loop-detect" type="xml-string" descr="L2 Loop Detection">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
                <attribute name="lbm-default-count"    type="xml-uinteger" minValue="1" maxValue="3000" descr="default LBM count"/>
                <attribute name="lbm-default-interval" type="xml-uinteger" minValue="10" maxValue="60000" descr="default LBM interval(ms)"/>
                <attribute name="lbm-default-timeout"  type="xml-uinteger" minValue="2000" maxValue="10000" descr="default LBM timeout(ms)"/>
                <attribute name="mip-level-enforcement" type="xml-string"  descr="MIP MD Level enforcement">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
                <attribute name="rmep-hold-time" type="xml-uinteger" minValue="10" maxValue="300000" descr="remote mep hold time"/>
                <attribute name="vs-automatic-meps" type="xml-string" descr="Automatic UNI Up MEP creation">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
                <attribute name="y1731ethertype" type="xml-uinteger" minValue="2048" maxValue="65535" descr="y1731 ethernet type"/>
<!--- Y.1731 Delay Mode not yet supported in 6.x
                <attribute name="y1731-delay-mode" type="xml-string"  descr="y1731 delay test mode ">
                    <stringval>rtc</stringval>
                    <stringval>monotonic</stringval>
                    <stringval>rtc-monotonic</stringval>
                </attribute>
-->
            </attributes>
          </command>
           <command>
              <action name="unset" descr="unset CFM attributes" access="super"/>
              <attributes>
                 <attribute name="dot1ad-strict" type="xml-none"  descr="Strict 802.1ad compliance"/>
                 <attribute name="ethertype" type="xml-none" descr="ethernet type"/>
                 <attribute name="l2-loop-detect" type="xml-none" descr="L2 Loop Detection"/>                            
                 <attribute name="lbm-default-count"    type="xml-none" descr="default LBM count"/>
                 <attribute name="lbm-default-interval" type="xml-none" descr="default LBM interval"/>
                 <attribute name="lbm-default-timeout"  type="xml-none" descr="default LBM timeout"/>
                 <attribute name="mip-level-enforcement" type="xml-none"  descr="MIP MD Level enforcement"/>
                 <attribute name="rmep-hold-time" type="xml-none" descr="remote mep hold time"/>
                 <attribute name="vs-automatic-meps" type="xml-none" descr="Automatic UNI Up MEP creation"/>
                 <!-- <attribute name="y1731-delay-mode" type="xml-none" descr="y1731 delay mode"/> -->
                 <attribute name="y1731ethertype" type="xml-none" descr="y1731 ethernet type"/>
              </attributes>          
           </command>
        <object name="stack" descr="CFM port stacks" access="limited">
                <command>
                <action name="show" descr="show stacks on all ports in all service networks" access="super"/>
                <attributes optional="yes">
                    <attribute name="order-by-interface" type="xml-none" access="limited" descr="Order results by interface"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show stacks on all ports in a service network" access="super"/>
                <instance type="vid-object" descr="VLAN" />
                <attributes optional="yes">
                    <attribute name="order-by-interface" type="xml-none" access="limited" descr="Order results by interface"/>
                </attributes>
            </command>
        </object>
        <command>
            <action name="show" descr="show CFM information" access="limited"/>
            <attributes optional="yes">
                <attribute name="statistics" type="xml-none" descr="Global CFM Statistics"/>
            </attributes>
        </command>
        <!--
            <command>
                <action name="enable" descr="enable cfm per port" access="super"/>
                <instance type="port-phy-object-list" descr="list of ports"/>
            </command>
           -->
    </object>
    <!--chassis######################################################################################################-->
    <object name="chassis" descr="chassis management" access="limited">
        <object name="post" descr="Power-On-Self-Test" access="super">
            <command>
                <action name="disable" descr="disable POST" access="super" />
            </command>
            <command>
                <action name="enable" descr="enable POST" access="super" />
            </command>
            <command>
                <action name="show" descr="show POST status" access="limited" />
            </command>
        </object>
        <command>
            <action name="reboot" descr="reboot this device" interactModeOnly="yes" access="super"/>
            <instance type="now-object" descr="immediate reboot" interactModeOnly="yes" access="super"/>
        </command>
        <command>
            <action name="reboot" descr="reboot this device" interactModeOnly="yes" access="super"/>
            <attributes optional="yes">
                <attribute name="cancel" type="xml-none" access="super" optional="yes" descr="cancel scheduled reboot"/>
                <attribute name="show" type="xml-none" access="limited" optional="yes" descr="show scheduled reboot"/>
            </attributes>
        </command>
        <command>
            <action name="reboot" descr="reboot this device" access="super"/>
            <instance type="delay-intvl-object" descr="number of seconds to delay" access="super"/>
            <attributes optional="yes">
                <attribute name="nopost" type="xml-none" access="super" optional="yes" descr="suppress POST on reboot"/>
            </attributes>
        </command>
        <command>
            <action name="reboot" descr="reboot this device" access="super"/>
            <instance type="time-intvl-object" descr="time/date to reboot yyyy-mm-dd.hh:mm:ss or yy-mm-dd or mm-dd '.' hh:mm:ss or hh:mm" access="super"/>
            <attributes optional="yes">
                <attribute name="nopost" type="xml-none" access="super" optional="yes" descr="suppress POST on reboot"/>
            </attributes>
        </command>
        <command>
            <action name="reboot" descr="reboot this device" access="super"/>
            <instance type="nopost-object" descr="disable POST at reboot" access="super"/>
            <attributes optional="yes">
                <attribute name="now" type="xml-none" access="super" optional="yes" descr="reboot immediately"/>
            </attributes>
        </command>
        <command>
            <action name="force-reset" descr="force reset the device" interactModeOnly="yes" access="super"/>
        </command>
        <command>
            <action name="set" descr="set chassis attributes" access="super"/>
            <attributes>
                <attribute name="temperature-high-threshold" type="xml-integer" access="limited" optional="yes" descr="set chassis high temperature threshold"/>
                <attribute name="temperature-low-threshold" type="xml-integer" access="limited" optional="yes" descr="set chassis low temperature threshold"/>
                <attribute name="power" type="xml-string" access="limited" optional="yes" descr="set power supply type">
                    <stringval>AC</stringval>
                    <stringval>DC</stringval>
                </attribute>
                <attribute name="dying-gasp" type="xml-string" access="limited" optional="yes" descr="set chassis dying gasp">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute> 
                
                <!--attribute name="watchdog"  type="xml-string" descr="watchdog">
                        <stringval>disable</stringval>
                        <stringval>enabled</stringval>
                </attribute-->
            </attributes>
        </command>
        <object name="door-alarm" descr="set door alarm state" access="super">
            <command>
                <action name="enable" descr="enable door monitoring" access="super"/>
                <attributes>
                    <attribute name="door" type="xml-string" descr="inner or outer door" optional="no">
                        <stringval>inner</stringval>
                        <stringval>outer</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                    <action name="disable" descr="disable door monitoring" access="super"/>
                    <attributes>
                        <attribute name="door" type="xml-string" descr="inner or outer door" optional="no">
                            <stringval>inner</stringval>
                            <stringval>outer</stringval>
                        </attribute>
                    </attributes>
            </command>
            <command>
                <action name="show" descr="show door-alarm information" access="super"/>
            </command>
        </object>
        <command>
            <action name="show" descr="show chassis information" access="limited"/>
            <attributes optional="yes">
                <attribute name="attributes" type="xml-none" access="limited" optional="yes" descr="show chassis attributes"/>
                <attribute name="capabilities" type="xml-none" access="limited" optional="yes" descr="show chassis capabilities"/>
                <attribute name="fans" type="xml-none" access="limited"
                    optional="yes" descr="show chassis fan information"/>
                <attribute name="mac" type="xml-none" access="limited" optional="yes" descr="show chassis mac information"/>
                <attribute name="power" type="xml-none" access="limited" optional="yes" descr="show chassis power supply information"/>
                <attribute name="battery" type="xml-none" access="limited" optional="yes" descr="show chassis battery supply information"/>
                <attribute name="temperature" type="xml-none" access="limited" optional="yes" descr="show chassis temperature information"/>
                <attribute name="dying-gasp" type="xml-none" access="limited" optional="yes" descr="show chassis dying-gasp status"/>
                <attribute name="door" type="xml-none" access="limited" optional="yes" descr="show chassis door status"/>
            </attributes>
        </command>
        <object name="debug" descr="debug commands" access="diag">
            <command>
                <action name="dying-gasp" descr="debug dying-gasp" access="diag"/>
                <attributes>
                    <attribute name="print-tables" type="xml-none" descr="Print dying gasp related tables"/>
                </attributes>
            </command>
        </object>
    </object>
    <!--clear######################################################################################################-->
    <object name="clear" descr="clear terminal screen" access="limited"
        interactModeOnly="yes"/>
    <!--cli######################################################################################################-->
    <object name="cli" descr="cli shell special functions" access="limited"
        interactModeOnly="yes">
        <command>
            <action name="search" descr="search cli string" access="limited"/>
            <instance type="cli-object" descr="search cli keyword"/>
            <attributes optional="yes">
                <attribute name="full" type="xml-none" descr="search full commands with parameters"/>
                <attribute name="object" type="xml-string" descr="specify a main level menu object"/>
            </attributes>
        </command>

        <command>
            <action name="show" descr="show all cli commands" access="limited"/>
            <attributes optional="yes">
                <attribute name="full" type="xml-none" descr="show full commands with parameters"/>
                <attribute name="object" type="xml-string" descr="specify a main level menu object"/>
            </attributes>
        </command>
    </object>
    <!--command log#############################################################################-->
    <object name="command-log" descr="command log menu" access="limited">
        <command>
            <action name="clear" descr="clear command log" access="diag" priority="1"/>
        </command>
        <command>
            <action name="disable" descr="disable command logging" access="super" priority="1"/>
        </command>
        <command>
            <action name="enable" descr="enable command logging" access="super" priority="1"/>
        </command>
        <command>
            <action name="show" descr="show command log" access="limited"/>
            <attributes optional="yes">
                <attribute name="destination" type="xml-none" descr="log storage destination"/>
                <attribute name="recent" type="xml-none" descr="recent entries into the history log"/>
                <attribute name="last" type="xml-string" descr="recent entries into the command log (N[yMwdhms]...)"/> <!-- Should be xml-duration-string -->
                <attribute name="today" type="xml-none" descr="today's entries in the command log"/>
                <attribute name="yesterday" type="xml-none" descr="yesterday's entries in the command log"/>
                <attribute name="from-date" type="xml-string" descr="entries from date (inclusive)"/> <!-- Should be xml-date-string -->
                <attribute name="to-date" type="xml-string" descr="entries to date (inclusive)"/> <!-- Should be xml-date-string -->
                <attribute name="from-time" type="xml-string" descr="entries from time (inclusive)"/> <!-- Should be xml-time-string -->
                <attribute name="to-time" type="xml-string" descr="entries to time (inclusive)"/> <!-- Should be xml-time-string -->
                <attribute name="tail" type="xml-uinteger" minValue="1" maxValue="42944967295" descr="latest entries to show"/>
                <attribute name="containing" type="xml-string" descr="containing string"/>
                <attribute name="exit-status" type="xml-uinteger" minValue="0" maxValue="42944967295" descr="entries with given exit status"/>
                <attribute name="mine" type="xml-none" descr="my entries"/>
                <attribute name="since-activated" type="xml-none" descr="from system start or failover"/>
                <attribute name="user" type="xml-string" descr="containing string" maxLength="16"/>
                <attribute name="privilege" type="xml-string" descr="user access level" access="super">
                    <stringval>limited</stringval>
                    <!--                    <stringval>admin</stringval> -->
                    <stringval>super</stringval>
                    <stringval>diag</stringval>
                </attribute>
                <attribute name="on-terminal" type="xml-string" descr="on connection" maxLength="32"/>
                <attribute name="sequence-id" type="xml-uinteger-list" minValue="1" maxValue="42944967295" descr="specified ID(s) only"/>
                <attribute name="verbose" type="xml-none" descr="full report"/>
            </attributes>
        </command>
        <command>
            <action name="repeat" descr="repeat command" access="limited"/>
            <attributes>
                <attribute name="my-last-command" type="xml-none" descr="my last-executed command" optional="yes"/>
                <attribute name="sequence-id" type="xml-uinteger-list" minValue="1" maxValue="42944967295" descr="identifier(s)" optional="yes"/>
                <attribute name="command" type="xml-string" descr="command" optional="yes"/>
                <attribute name="every" type="xml-string" descr="time between repetitions (N[yMwdhms]...)" optional="yes"/> <!-- Should be xml-duration-string -->
                <attribute name="times" type="xml-uinteger" minValue="1" maxValue="42944967295" descr="number of repetitions" optional="yes"/>
            </attributes>
        </command>
        <!--        <command>
                    <action name="set" descr="set attribute" access="super" priority="1"/>
                    <attributes optional="no">
                        <attribute name="destination" type="xml-string" descr="log storage destination" optional="no">
                            <stringval>compact-flash</stringval>
                            <stringval>flash</stringval>
                        </attribute>
                    </attributes>
                </command> -->
    </object>

    <!--configuration######################################################################################################-->
    <object name="configuration" descr="configuration" access="limited"
        interactModeOnly="yes">
        <command>
            <action name="augment" descr="augment current configuration with a file" access="super"/>
            <attributes>
                <attribute name="filename" type="xml-string" optional="no" descr="configuration file name"/>
                <attribute name="server" type="xml-ip-host" optional="yes" descr="FTP server"/>
            </attributes>
        </command>
        <command>
            <action name="install" descr="download and install new config file" access="super"/>
            <attributes>
                <attribute name="filename" type="xml-string" optional="no" descr="configuration file name"/>
                <attribute name="server" type="xml-ip-host" optional="no" descr="FTP server"/>
            </attributes>
        </command>
        <command>
            <action name="list" descr="list all configuration files" access="limited"/>
        </command>
        <command>
            <action name="reset-to-factory-defaults" descr="reset to factory defaults" access="super"/>
        </command>
        <command>
            <action name="reset-to-user-config" descr="reset configuration to user defaults" access="super"/>
            <instance type="file-object" descr="configuration file name"/>
        </command>
        <command>
            <action name="save" descr="save configuration" access="super"/>
        </command>
        <command>
            <action name="save" descr="save configuration" access="super"/>
            <instance type="file-object" descr="configuration file name"/>
        </command>
        <command>
            <action name="search" descr="search configuration file" access="limited"/>
            <attributes>
                <attribute name="file" type="xml-string" descr="filename (no path)" access="limited" optional="yes"/>
                <attribute name="lines" type="xml-uinteger" descr="search window size" access="limited" optional="yes" minValue="0" maxValue="40"/>
                <attribute name="string" type="xml-string" descr="search string" access="limited" optional="no"/>
            </attributes>
        </command>
        <command>
            <action name="set" descr="set attribute" access="super"/>
            <attributes>
                <attribute name="default-save-filename" type="xml-string" descr="filename" access="super" optional="yes"/>
                <attribute name="default-load-filename" type="xml-string" descr="filename" access="super" optional="yes"/>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show configuration" access="limited"/>
            <attributes optional="yes">
                <attribute name="line-numbered" type="xml-none" descr="with line numbers" access="limited" optional="yes"/>
                <attribute name="differences-from-saved" type="xml-none" descr="changes since last saved" access="limited" optional="yes"/>
            </attributes>
        </command>
    </object>
    <!--dc######################################################################################################-->
    <!--object name="dc" descr="dc" access="diag">
        <command>
            <action name="show" descr="show" access="diag"/>
            <attributes>
                <attribute name="ospfDebug" type="xml-none" descr="debug" access="diag"/>
            </attributes>
        </command>
      <command>
            <action name="debug" descr="debug" access="diag"/>
            <attributes>
          <attribute name="ips-tracing" type="xml-string" descr="controls IPS tracing in flash" access="diag">
             <stringval>on</stringval>
                            <stringval>off</stringval>
          </attribute>
            </attributes>
        </command>
    </object>
    <!--device-archive######################################################################################################-->
    <object name="device-archive" descr="device archive" access="limited"
        interactModeOnly="yes">
        <command>
            <action name="clear" descr="clear device archive" access="diag"/>
        </command>
        <command>
            <action name="save" descr="save device archive" access="limited"/>
        </command>
        <command>
            <action name="show" descr="show device archive" access="limited"/>
        </command>
    </object>
    <!--dhcp######################################################################################################-->
    <object name="dhcp" descr="dhcp commands" access="limited">
        <object name="client" descr="DHCP Client" access="limited">
            <command>
                <action name="disable" descr="disable dhcp" access="super"/>
            </command>
            <command>
                <action name="enable" descr="enable dhcp" access="super"/>
            </command>
            <object name="lease" descr="DHCP client lease" access="super">
                <command>
                    <action name="renew" descr="renew dhcp lease" access="super"/>
                </command>
            </object>
            <object name="options" descr="DHCP options" access="super">
                <command>
                    <action name="set" descr="set dhcp options" access="super"/>
                    <attributes>
                        <attribute name="subnet" type="xml-string" descr="set subnet dhcp option (1)">
                            <stringval>on</stringval>
                            <stringval>off</stringval>
                        </attribute>
                        <attribute name="time-offset" type="xml-string" descr="set time offset dhcp option (2)">
                            <stringval>on</stringval>
                            <stringval>off</stringval>
                        </attribute>
                        <attribute name="router" type="xml-string" descr="set router dhcp option (3)">
                            <stringval>on</stringval>
                            <stringval>off</stringval>
                        </attribute>
                        <attribute name="dns" type="xml-string" descr="set dns dhcp option (6)">
                            <stringval>on</stringval>
                            <stringval>off</stringval>
                        </attribute>
                        <attribute name="log-server" type="xml-string" descr="set log server dhcp option (7)">
                            <stringval>on</stringval>
                            <stringval>off</stringval>
                        </attribute>
                        <attribute name="host-name" type="xml-string" descr="set host name dhcp option (12)">
                            <stringval>on</stringval>
                            <stringval>off</stringval>
                        </attribute>
                        <attribute name="domain-name" type="xml-string" descr="set domain name dhcp option (15)">
                            <stringval>on</stringval>
                            <stringval>off</stringval>
                        </attribute>
                        <attribute name="ntp" type="xml-string" descr="set ntp dhcp option (42)">
                            <stringval>on</stringval>
                            <stringval>off</stringval>
                        </attribute>
                        <attribute name="lease-time" type="xml-string" descr="set lease time option (51)">
                            <stringval>on</stringval>
                            <stringval>off</stringval>
                        </attribute>
                        <attribute name="tftp-server" type="xml-string" descr="set TFTP server dhcp option (66)">
                            <stringval>on</stringval>
                            <stringval>off</stringval>
                        </attribute>
                        <attribute name="boot-file" type="xml-string" descr="set boot file dhcp option (67)">
                            <stringval>on</stringval>
                            <stringval>off</stringval>
                        </attribute>
                    </attributes>
                </command>
            </object>
            <command>
                <action name="set" descr="set dhcp-client" access="super"/>
                <attributes>
                    <attribute name="interface" type="xml-string" descr="interface on which to run DHCP">
                        <stringval>local</stringval>
                        <stringval>remote</stringval>
                    </attribute>
                    <attribute name="discovery-interval" type="xml-uinteger" descr="DHCP discovery interval" minValue="1" maxValue="60"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show DHCP client configuration" access="limited"/>
                <attributes optional="yes">
                    <attribute name="config" type="xml-none" descr="show configuration from enabled DHCP options"/>
                    <attribute name="options" type="xml-none" descr="show DHCP client options state"/>
                    <attribute name="state" type="xml-none" descr="show DHCP client state"/>
                </attributes>
            </command>
        </object>
        <object name="l2-relay-agent" descr="L2 dhcp relay agent" access="limited">
            <command>
                <action name="clear" descr="clear stats for L2 Relay" access="super"/>
                <instance type="vlan-object-list" descr="vlan(s) to clear stats for"/>
                <attributes>
                    <attribute name="statistics" type="xml-none" descr="statistics table"/>
                </attributes>
            </command>
            <command>
                <action name="create" descr="create an L2 dhcp relay agent" access="super"/>
                <attributes optional="no">
                    <attribute name="vlan" type="xml-vlan-list" descr="VLAN ID of relay agent"/>
                </attributes>
            </command>
            <command>
                <action name="delete" descr="delete an L2 dhcp relay agent" access="super"/>
                <attributes optional="no">
                    <attribute name="vlan" type="xml-vlan-list" descr="VLAN ID of relay agent"/>
                </attributes>
            </command>
            <command>
                <action name="disable" descr="disable L2 dhcp relay agent" access="super"/>
                <attributes optional="yes">
                    <attribute name="vlan" type="xml-vlan-list" descr="VLAN ID of relay agent"/>
                </attributes>
            </command>
            <command>
                <action name="enable" descr="enable L2 dhcp relay agent" access="super"/>
                <attributes optional="yes">
                    <attribute name="vlan" type="xml-vlan-list" descr="VLAN ID of relay agent"/>
                </attributes>
            </command>
            <command>
                <action name="set" descr="set attributes" access="super"/>
                <attributes>
                    <attribute name="circuit-id-type" type="xml-string" descr="the Circuit ID type">
                        <stringval>slot-port</stringval>
                        <stringval>slot-port-vlan</stringval>
                        <stringval>cid-string</stringval>
                    </attribute>
                    <attribute name="remote-id-type" type="xml-string" descr="the Remote ID type">
                        <stringval>device-mac</stringval>
                        <stringval>device-hostname</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="set" descr="set vlan/port attributes" access="super"/>
                <instance type="vlan-object" descr="vlan to set attributes on"/>
                <instance type="port-object-list" descr="ports to set attributes on"/>
                <attributes>
                    <attribute name="trust-mode" type="xml-string" descr="Trust level">
                        <stringval>client-trusted</stringval>
                        <stringval>server-trusted</stringval>
                        <stringval>dualrole-trusted</stringval>
                        <stringval>untrusted</stringval>
                    </attribute>
                    <attribute name="cid-string" type="xml-string" descr="Caller ID string" minLength="1" maxLength="32"/>
                </attributes>
            </command>
            <command>
                <action name="unset" descr="unset vlan/port attributes" access="super"/>
                <instance type="vlan-object" descr="vlan to unset attributes on"/>
                <instance type="port-object-list" descr="ports to unset attributes on"/>
                <attributes>
                    <attribute name="cid-string" type="xml-none" descr="Caller ID string"/>
                </attributes>
            </command>
            <!--Port trust detection will be in 5.0-->
            <!--object name="port-trust-detection" descr="Auto port trust detection" access="super">
                <command>
                    <action name="enable" descr="Enable Auto Port Trust Detection" access="super"/>
                    <instance type="vlan-object" descr="vlan to enable feature on"/>
                </command>
                <command>
                    <action name="disable" descr="Disable Auto Port Trust Detection" access="super"/>
                    <instance type="vlan-object" descr="vlan to disable feature on"/>
                </command-->
                <!--command>
                    <action name="show" descr="show port settings for L2 Relay" access="limited"/>
                </command>
            </object--> <!--port-trust-detection-->
            <command>
                <action name="show" descr="show settings for L2 Relay" executeInStandby="yes" access="limited"/>
            </command>
            <command>
                <action name="show" descr="show settings for L2 Relay" access="limited"/>
                <instance type="vlan-object" descr="vlan index of relay agent"/>
                <attributes optional="yes">
                    <attribute name="statistics" type="xml-none" descr="Statistics of relay agent"/>
                </attributes>
            </command>
        </object>
        <!--object name="l3-relay-agent" descr="L3 dhcp relay agent" access="limited">
            <command>
                <action name="create" descr="create a L3 dhcp relay agent" access="super"/>
                <instance type="interface-object" descr="IP interface of relay agent to create"/>
                <attributes optional="no">
                    <attribute name="interface" type="xml-string" descr="IP interface of relay agent to create">
                        <stringval>local</stringval>
                        <stringval>remote</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="delete" descr="delete a L3 dhcp relay agent" access="super"/>
                <!--instance type="interface-object" descr="IP interface of relay agent to delete"/>
                <attributes optional="no">
                    <attribute name="interface" type="xml-string" descr="IP interface of relay agent to delete">
                        <stringval>local</stringval>
                        <stringval>remote</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="disable" descr="disable L3 dhcp relay agent" access="super"/>
                <attributes optional="yes">
                    <attribute name="interface" type="xml-string" descr="IP interface of relay agent to disable">
                        <stringval>local</stringval>
                        <stringval>remote</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="enable" descr="enable L3 dhcp relay agent" access="super"/>
                <attributes optional="yes">
                    <attribute name="interface" type="xml-string" descr="IP interface of relay agent to enable">
                        <stringval>local</stringval>
                        <stringval>remote</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="add" descr="add a dhcp server IP address" access="super"/>
                <attributes>
                    <attribute name="IP-Address" type="xml-ip-addr" descr="IP Address"/>
                </attributes>
            </command>
            <command>
                <action name="remove" descr="delete a dhcp server IP address" access="super"/>
                <attributes>
                    <attribute name="IP-Address" type="xml-ip-addr" descr="IP Address to delete"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show settings for L3 Relay" access="limited"/>
            </command>
        </object> <!--l3-relay-agent-->
    </object>
    <!--old dhcp client ######################################################################################################-->
    <!--object name="dhcp-client" descr="*DEPRECATED* DHCP Client Menu"
        access="limited">
        <command>
            <action name="disable" descr="disable dhcp" access="super"/>
        </command>
        <command>
            <action name="enable" descr="enable dhcp" access="super"/>
        </command>
        <object name="lease" descr="DHCP client lease" access="super">
            <command>
                <action name="renew" descr="renew dhcp lease" access="super"/>
            </command>
        </object>
        <object name="options" descr="DHCP options" access="super">
            <command>
                <action name="set" descr="set dhcp options" access="super"/>
                <attributes>
                    <attribute name="subnet" type="xml-string" descr="set subnet dhcp option (1)">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="time-offset" type="xml-string" descr="set time offset dhcp option (2)">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="router" type="xml-string" descr="set router dhcp option (3)">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="dns" type="xml-string" descr="set dns dhcp option (6)">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="log-server" type="xml-string" descr="set log server dhcp option (7)">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="host-name" type="xml-string" descr="set host name dhcp option (12)">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="domain-name" type="xml-string" descr="set domain name dhcp option (15)">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="ntp" type="xml-string" descr="set ntp dhcp option (42)">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="lease-time" type="xml-string" descr="set lease time dhcp option (51)">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="tftp-server" type="xml-string" descr="set TFTP server dhcp option (66)">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="boot-file" type="xml-string" descr="set boot file dhcp option (67)">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                </attributes>
            </command>
        </object>
        <command>
            <action name="set" descr="set dhcp-client" access="super"/>
            <attributes>
                <attribute name="interface" type="xml-string" descr="interface on which to run DHCP">
                    <stringval>local</stringval>
                    <stringval>remote</stringval>
                </attribute>
                <attribute name="discovery-interval" type="xml-uinteger" descr="DHCP discovery interval" minValue="1" maxValue="60"/>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show DHCP client configuration" access="limited"/>
            <attributes optional="yes">
                <attribute name="config" type="xml-none" descr="show configuration from enabled DHCP options"/>
                <attribute name="options" type="xml-none" descr="show DHCP client options state"/>
                <attribute name="state" type="xml-none" descr="show DHCP client state"/>
            </attributes>
        </command>
    </object>
    <object name="dhcp-relay" descr="*DEPRECATED* dhcp relay agent menu" access="limited">
        <command>
            <action name="disable" descr="disable dhcp" access="super"/>
            <attributes optional="yes">
                <attribute name="interface" type="xml-string" descr="interface on which to run DHCP">
                    <stringval>local</stringval>
                    <stringval>remote</stringval>
                </attribute>
            </attributes>
        </command>
        <command>
            <action name="enable" descr="enable dhcp" access="super"/>
            <attributes optional="yes">
                <attribute name="interface" type="xml-string" descr="interface on which to run DHCP">
                    <stringval>local</stringval>
                    <stringval>remote</stringval>
                </attribute>
            </attributes>
        </command>
        <command>
            <action name="add" descr="add object" access="super"/>
            <instance type="ip-server-object" descr="dhcp server IP address"/>
        </command>
        <command>
            <action name="remove" descr="remove object" access="super"/>
            <instance type="ip-server-object" descr="dhcp server IP address"/>
        </command>
        <command>
            <action name="show" descr="show dhcp relay" access="limited"/>
        </command>
    </object>
    <!--diag######################################################################################################-->
    <object name="diag" descr="diag submenu" access="diag" interactModeOnly="yes" >
        <command>
            <action name="shell" descr="start diag shell" interactive="yes" access="diag" />
            <attributes optional="yes">
                <attribute name="command" type="xml-string" descr="diag shell command" />
            </attributes>
        </command>
        <command>
            <action name="fault" descr="generate a fault log entry" interactive="yes" access="diag" />
            <attributes optional="yes">
                <attribute name="message" type="xml-string" descr="fault log message" />
            </attributes>
        </command>
        <command>
            <action name="crash" descr="induce LEOS process error(s)" interactive="yes" access="diag" />
            <attributes optional="no">
                <attribute name="server" type="xml-none" descr="kill server" />
                <attribute name="client" type="xml-none" descr="kill (this) client" />
            </attributes>
        </command>
        <command>
            <action name="cli-session-command" descr="LEOS' optionless non-interactive internal diagnostic commands for the CLI process" interactive="yes" access="diag" />
            <attributes optional="no">
                <attribute name="lps" type="xml-none" descr="LEOS process status" />
                <attribute name="lsig" type="xml-none" descr="LEOS signals" />
                <attribute name="lmaps" type="xml-none" descr="LEOS memory maps" />
            </attributes>
        </command>
        <command>
            <action name="forktest" descr="LEOS process fork test" interactive="yes" access="diag" />
            <attributes optional="no">
                <attribute name="server" type="xml-none" descr="test server" />
                <attribute name="client" type="xml-none" descr="test client" />
                <attribute name="rawfork" type="xml-none" descr="fork(2)" />
                <attribute name="stop" type="xml-none" descr="stop tests" />
                <attribute name="msecs-per-fork" type="xml-uinteger" descr="delay between forks" />
            </attributes>
        </command>
    </object>
    <!--debug######################################################################################################-->
    <object name="debug" descr="debug commands" access="diag">
        <command>
            <action name="log-method" descr="Method of logging debug messages" access="diag"/>
            <attributes>
                <attribute name="serial" type="xml-none" descr="Log on the serial console"/>
                <attribute name="ramlog" type="xml-none" descr="Log to RAM"/>
            </attributes>
        </command>
        <command>
            <action name="all" descr="Turn on all debug" access="diag"/>
        </command>
        <command>
            <action name="none" descr="Turn off all debugging" access="diag"/>
        </command>
        <command>
            <action name="set" descr="Set" access="diag"/>
            <attributes>
                <attribute name="ntp" type="xml-none" descr="NTP related debug"/>
                <attribute name="dhcp" type="xml-none" descr="DHCP related debug"/>
                <attribute name="dns" type="xml-none" descr="DNS related debug"/>
                <attribute name="interface" type="xml-none" descr="Interface related debug"/>
                <attribute name="syslog" type="xml-none" descr="Syslog Mgr related debug"/>
                <attribute name="soft-mgr" type="xml-none" descr="Software Mgr related debug"/>
                <attribute name="blade-mgr" type="xml-none" descr="Blade Mgr related debug"/>
                <attribute name="ssh" type="xml-none" descr="SSH related debug"/>
                <attribute name="mstp" type="xml-none" descr="MSTP related debug"/>
                <attribute name="lacp" type="xml-none" descr="LACP related debug"/>
                <attribute name="ext-mgr" type="xml-none" descr="Ext Mgr related debug"/>
            </attributes>
        </command>
        <command>
            <action name="unset" descr="Unset" access="diag"/>
            <attributes>
                <attribute name="ntp" type="xml-none" descr="NTP related debug"/>
                <attribute name="dhcp" type="xml-none" descr="DHCP related debug"/>
                <attribute name="dns" type="xml-none" descr="DNS related debug"/>
                <attribute name="interface" type="xml-none" descr="Interface related debug"/>
                <attribute name="syslog" type="xml-none" descr="Syslog Mgr related debug"/>
                <attribute name="soft-mgr" type="xml-none" descr="Software Mgr related debug"/>
                <attribute name="blade-mgr" type="xml-none" descr="Blade Mgr related debug"/>
                <attribute name="ssh" type="xml-none" descr="SSH related debug"/>
                <attribute name="mstp" type="xml-none" descr="MSTP related debug"/>
                <attribute name="lacp" type="xml-none" descr="LACP related debug"/>
                <attribute name="ext-mgr" type="xml-none" descr="Ext Mgr related debug"/>
            </attributes>
        </command>
    </object>
    <!--dns-client######################################################################################################-->
    <object name="dns-client" descr="dns-client" access="limited">
        <command>
            <action name="add" descr="add DNS server" access="super"/>
            <instance type="ip-server-object" descr="DNS server IP address"/>
        </command>
        <command>
            <action name="add" descr="add DNS Client monitor" access="diag"/>
            <instance type="monitor-object" descr="DNS Client monitor IP address"/>
            <attributes optional="yes">
                <attribute name="interval" type="xml-uinteger" minValue="30" maxValue="1200" descr="interval at which to retry with DNS server"/>
            </attributes>
        </command>
        <command>
            <action name="disable" descr="disable DNS Client" access="super"/>
        </command>
        <command>
            <action name="disable" descr="disable DNS server" access="super"/>
            <instance type="ip-server-object" descr="IP address of DNS server to disable"/>
        </command>
        <command>
            <action name="enable" descr="enable DNS server" access="super"/>
            <instance type="ip-server-object" descr="IP address of DNS server to enable"/>
        </command>
        <command>
            <action name="enable" descr="enable DNS Client" access="super"/>
        </command>
        <command>
            <action name="remove" descr="remove DNS Client monitor" access="diag"/>
            <instance type="monitor-object" descr="DNS Client monitor IP address"/>
        </command>
        <command>
            <action name="remove" descr="remove DNS server" access="super"/>
            <instance type="ip-server-object" descr="DNS server IP address"/>
        </command>
        <command>
            <action name="resolve" descr="resolve host name or IP address" access="limited"/>
            <instance type="ip-host-object" descr="host name or IP address"/>
        </command>
        <command>
            <action name="set" descr="set DNS Client attributes" access="super"/>
            <instance type="domain-object" descr="DNS domain name"/>
        </command>
        <command>
            <action name="set" descr="set relative priority DNS server" access="super"/>
            <instance type="ip-server-object" descr="DNS server IP address"/>
            <attributes>
                <attribute name="priority" type="xml-uinteger" minValue="1" maxValue="3" descr="relative priority of DNS server"/>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show DNS client information" access="limited"/>
            <attributes optional="yes">
                <attribute name="domain-name" type="xml-none" access="limited" descr="show DNS Client domain name configuration information"/>
                <attribute name="servers" type="xml-none" access="limited" descr="show DNS Client server configuration information"/>
                <attribute name="monitor" type="xml-none" access="diag" descr="show DNS Client monitor information"/>
            </attributes>
        </command>
        <command>
            <action name="unset" descr="unset DNS Client attributes" access="super"/>
            <attributes>
                <attribute name="domain-name" type="xml-none" descr="DNS domain name" />
            </attributes>
        </command>
        <command>
            <action name="debug" descr="resolve host name or IP address" access="diag"/>
            <attributes>
                <attribute name="reset" type="xml-none" access="super" descr="reset DNS resolver configuraton" optional="yes"/>
                <attribute name="show" type="xml-none" access="diag" descr="show DNS Client resolver config" optional="yes"/>
            </attributes>
        </command>
    </object>
    <!--dot1x######################################################################################################-->
    <object name="dot1x" descr="dot1x" access="limited">
          <object name="auth" descr="authenticator feature" access="any">
              <command>
                 <action name="clear" descr="clear port authenticator statistics" access="super"/>
                 <instance type="port-phy-object-list" descr="port(s) to clear"/>
                 <attributes>
                     <attribute name="statistics" type="xml-none" descr="statistics table"/>
                 </attributes>
              </command>
              <command>
                 <action name="clear" descr="clear all port authenticator statistics" access="super"/>
                 <attributes>
                     <attribute name="statistics" type="xml-none" descr="statistics table"/>
                 </attributes>
              </command>
              <command>
                  <action name="disable" descr="dot1x authentication disable " access="super"/>
                  <instance type="port-phy-object-list" descr="ports to disable"/>
              </command>
              <command>
                  <action name="enable" descr="dot1x authentication enable" access="super"/>
                  <instance type="port-phy-object-list" descr="ports to enable"/>
              </command>
              <command>
                 <action name="pae-port-reauth" descr="re-authenticate the port" access="super"/>
                  <instance type="port-object-list" descr="port(s) to reauthenticate"/>
             </command>
              <command>
                  <action name="set" descr="set dot1x authentication port attributes" access="super"/>
                  <instance type="port-phy-object-list" descr="list of ports"/>
                  <attributes>
                      <attribute name="eapol-version" type="xml-uinteger" minValue="1" maxValue="2" descr="set the EAPOL version"/>
                      <attribute name="max-reauth-req" type="xml-integer" minValue="1" maxValue="10" descr="set the max authentication request"/>
                      <attribute name="mode" type="xml-string" descr="set the portcontrol to either auto/forceauth/forceunauth">
                             <stringval>auto</stringval>
                             <stringval>force-auth</stringval>
                             <stringval>force-unauth</stringval>
                       </attribute>
                       <attribute name="reauthentication" type="xml-string" descr="enable reauthentication">
                             <stringval>on</stringval>
                             <stringval>off</stringval>
                       </attribute>
                       <attribute name="quiet-period" type="xml-integer" minValue="1" maxValue="65535" descr="set the quiet period"/>
                       <attribute name="reauth-period" type="xml-uinteger" minValue="1" maxValue="65535" descr="set the reauth period"/>
                       <attribute name="server-timeout" type="xml-integer" minValue="1" maxValue="180" descr="set the server timeout"/>
                       <attribute name="supp-timeout" type="xml-integer" minValue="1" maxValue="180" descr="set the supp timeout"/>
                  </attributes>
              </command>
              <command>
                  <action name="show" descr="Show Authenticator Port Configuration" access="any"/>
                  <attributes optional="yes">
                      <attribute name="stats" type="xml-none" descr="show authenticator statistics"/>
                  </attributes>
              </command>
              <command>
                  <action name="show" descr="show authenticator information per port" access="super"/>
                  <instance type="port-phy-object-list" descr="port to show"/>
               </command>
          </object>

          <command>
             <action name="disable" descr="disable dot1x globally" access="super"/>
          </command>

         <command>
             <action name="enable" descr="enable dot1x globally" access="super"/>
          </command>
          <command>
              <action name="pae-port-initialize" descr="initialize the port" access="super"/>
               <instance type="port-object-list" descr="port(s) to initialise"/>
          </command>
           <command>
                <action name="show" descr="show dot1x global information" access="super"/>
           </command>

          <object name="supp" descr="supplicant  feature" access="any">
             <command>
                <action name="clear" descr="clear port supplicant statistics" access="super"/>
                <instance type="port-phy-object-list" descr="port(s) to clear"/>
                <attributes>
                    <attribute name="statistics" type="xml-none" descr="statistics table"/>
                </attributes>
            </command>
            <command>
                <action name="clear" descr="clear all port supplicant statistics" access="super"/>
                <attributes>
                    <attribute name="statistics" type="xml-none" descr="statistics table"/>
                </attributes>
            </command>
            <command>
                <action name="disable" descr="dot1x supplicant disable " access="super"/>
                <instance type="port-phy-object-list" descr="ports to disable"/>
            </command>
            <command>
                <action name="enable" descr="dot1x supplicant enable" access="super"/>
                <instance type="port-phy-object-list" descr="ports to enable"/>
            </command>
            <command>
                <action name="set" descr="set dot1x supplicant port attributes" access="super"/>
                <instance type="port-phy-object-list" descr="list of ports"/>
                <attributes>
                    <attribute name="authentication-period" type="xml-uinteger" minValue="1" maxValue="65535" descr="set the authentication period"/>
                    <attribute name="eapol-version" type="xml-uinteger" minValue="1" maxValue="2" descr="set the EAPOL version"/>
                    <attribute name="held-period" type="xml-uinteger" minValue="1" maxValue="65535" descr="set the held period"/>
                    <attribute name="password"  optional="yes" type="xml-password-string" maxLength="15" descr="password"/>
                    <attribute name="secret"  optional="yes" type="xml-string" maxLength="64" descr="secret password"/>
                    <attribute name="max-start" type="xml-uinteger" minValue="1" maxValue="65535" descr="set the maximum retries"/>
                    <attribute name="start-period" type="xml-uinteger" minValue="1" maxValue="65535" descr="set the start period"/>
                    <attribute name="username"  optional="yes" type="xml-string" maxLength="15" descr="username"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="Show Supplicant Port Configuration" access="any"/>
                <attributes optional="yes">
                    <attribute name="stats" type="xml-none" descr="show supplicant statistics"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="Show Supplicant Information Per Port" access="any"/>
                <instance type="port-phy-object-list" descr="Show Supplicant Information Per Port"/>
            </command>
            <command>
                <action name="unset" descr="unset supplicant port attributes" access="super"/>
                <instance type="port-phy-object-list" descr="port(s) to unset"/>
                <attributes>
                    <attribute name="username" type="xml-none" descr="Unset port username"/>
                    <attribute name="password" type="xml-none" descr="Unset port password"/>
                </attributes>
            </command>
        </object>
    </object>
    <!--egress-port-restriction######################################################################################################-->
    <object name="egress-port-restriction" descr="egress port restriction" access="limited">
        <command>
            <action name="assign" descr="assign the vlan/port to an epr group" access="super"/>
            <instance type="vlan-object-list" descr="VLAN object"/>
            <instance type="port-object-list" descr="port object"/>
            <attributes>
                <attribute name="group" type="xml-string" descr="EPR group for VLAN/port">
                    <stringval>A</stringval>
                    <stringval>B</stringval>
                </attribute>
            </attributes>
        </command>
        <command>
            <action name="disable" descr="disable EPR" access="super"/>
            <instance type="vlan-object-list" descr="VLAN list"/>
        </command>
        <command>
            <action name="enable" descr="disable EPR" access="super"/>
            <instance type="vlan-object-list" descr="VLAN list"/>
        </command>
        <command>
            <action name="set" descr="set the group access rules" access="super"/>
            <instance type="vlan-object-list" descr="VLAN object"/>
            <attributes>
                <attribute name="a-access" type="xml-string" descr="access rules for group A">
                    <stringval>A</stringval>
                    <stringval>B</stringval>
                    <stringval>AB</stringval>
                </attribute>
                <attribute name="b-access" type="xml-string" descr="access rules for group B">
                    <stringval>A</stringval>
                    <stringval>B</stringval>
                    <stringval>AB</stringval>
                </attribute>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show EPR information" access="limited"/>
        </command>
        <command>
            <action name="show" descr="show EPR VLAN information" access="limited"/>
            <instance type="vlan-object-list" descr="VLAN list"/>
        </command>
    </object>
    <!--eoam######################################################################################################-->
    <object name="eoam" descr="oam" access="limited">

        <command>
            <action name="clear" descr="clear all oam statistics" access="super"/>
            <attributes>
                <attribute name="statistics" type="xml-none" descr="statistics table"/>
            </attributes>
        </command>

        <command>
            <action name="disable" descr="disable oam globally" access="super"/>
        </command>

        <command>
            <action name="disable" descr="disable oam per port" access="super"/>
            <instance type="port-phy-object-list" descr="list of ports"/>
        </command>

        <command>
            <action name="enable" descr="enable oam globally" access="super"/>
        </command>

        <command>
            <action name="enable" descr="enable oam per port" access="super"/>
            <instance type="port-phy-object-list" descr="list of ports"/>
        </command>

        <object name="loopback" descr="loopback feature" access="any">
            <command>
                <action name="stop" descr="stop loopback" access="super"/>
                <instance type="port-phy-object-list" descr="ports to stop loopback"/>
            </command>



            <command>
                <action name="start" descr="start loopback" access="super"/>
                <instance type="port-phy-object-list" descr="ports to start loopback"/>
            </command>



            <command>
                <action name="ignore" descr="ignore  remote loopback command" access="super"/>
                <instance type="port-phy-object-list" descr="ports to enable"/>
            </command>



            <command>
                <action name="process" descr="process remote loopback" access="super"/>
                <instance type="port-phy-object-list" descr="ports to enable"/>
            </command>



            <command>
                <action name="show" descr="show loopback statistics" access="limited"/>
            </command>



            <command>
                <action name="show" descr="show loopback statistics" access="limited"/>
                <instance type="port-phy-object-list" descr="port to show"/>
            </command>
        </object>



        <command>
            <action name="set" descr="set oam port attributes" access="super"/>
            <instance type="port-phy-object-list" descr="list of ports"/>
            <attributes>

                <attribute name="critical-event" type="xml-string" descr=" set critical event  ">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>



                <attribute name="dying-gasp" type="xml-string" descr=" set dying gasp ">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>



                <attribute name="mode" type="xml-string" descr="set oam mode to active/passive">
                    <stringval>active</stringval>
                    <stringval>passive</stringval>
                </attribute>



                <attribute name="errd-frame-ev-notify" type="xml-string" descr=" set errored frame event notification ">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>



                <attribute name="errd-frame-window" type="xml-integer" minValue="10" maxValue="600" descr="set errored frame window"/>
                <attribute name="errd-frame-threshold" type="xml-uinteger" minValue="0" maxValue="4294967293" descr="set errored frame threshold"/>



                <attribute name="errd-frame-period-ev-notify" type="xml-string" descr=" set errored frame period event notification ">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
                <attribute name="errd-frame-period-window" type="xml-uinteger" minValue="14880" maxValue="8928000" descr="set errored frame period window"/>
                <attribute name="errd-frame-period-threshold" type="xml-uinteger" minValue="0" maxValue="4294967293" descr="set errored frame period threshold"/>



                <attribute name="errd-frame-secs-summary" type="xml-string" descr=" set errored frame seconds summary event notification ">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
                <attribute name="errd-frame-secs-window" type="xml-integer" minValue="100" maxValue="9000" descr="set errored frame seconds summary window"/>
                <attribute name="errd-frame-secs-threshold" type="xml-integer" minValue="0" maxValue="65535" descr="set errored frame seconds summary  threshold"/>

              <attribute name="pdu-timer" type="xml-integer" minValue="100" maxValue="1000" descr="pdu timer in milliseconds"/>
              <attribute name="link-lost-timer" type="xml-integer" minValue="500" maxValue="5000" descr="link lost timer in milliseconds"/>

            </attributes>
        </command>

        <command>
            <action name="show" descr="show oam statistics" access="limited"/>
        </command>

        <command>
            <action name="show" descr="show oam link events " access="limited"/>
            <attributes optional="yes">
                <attribute name="link-events" type="xml-none" descr="show oam link event  configuraton"/>
                <attribute name="errd-events-statistics" type="xml-none" descr="show link events statistics"/>
            </attributes>
        </command>



        <command>
            <action name="show" descr="show oam link events" access="limited"/>
            <instance type="port-phy-object-list" descr="port to show"/>
            <attributes  optional="yes">
                <attribute name="link-events" type="xml-none" descr="show oam link event  configuraton"/>
                <attribute name="errd-events-statistics" type="xml-none" descr="show link events statistics"/>
                <attribute name="event-log" type="xml-none" descr="show oam event log for the specified port"/>
            </attributes>
        </command>
        <object name="debug" descr="debug" access="diag">
            <command>
                <action name="trigger" descr="eoam debug trigger commands" access="diag"/>
                <attributes optional="no">
                    <attribute name="local-dying-gasp" type="xml-none" descr="debug dying gasp simulation"/>
                    <attribute name="local-critical-event" type="xml-none" descr="debug critical event simulation"/>
                </attributes>
            </command>
        </object>
    </object>

    <!--file######################################################################################################-->
    <object name="file" descr="file submenu" access="limited"
        interactModeOnly="yes">
        <unixcommand name="cat" descr="list file to terminal" arguments="required" access="limited"/>
        <unixcommand name="cd" descr="change directory" arguments="required" access="limited"/>
        <unixcommand name="chmod" descr="change mode of files" arguments="required" access="super"/>
        <unixcommand name="cp" descr="copy file within local file system" arguments="required" access="super"/>
        <unixcommand name="ls" descr="list files" arguments="optional" access="limited"/>
        <unixcommand name="mkdir" descr="create directory" arguments="required" access="super"/>
        <unixcommand name="mv" descr="move file" arguments="required" access="super" interactive="yes"/>
        <unixcommand name="ping" descr="ping [options] [host or IP address] " arguments="optional" interactive="yes" access="limited"/>
        <unixcommand name="pwd" descr="Display current directory" arguments="none" access="limited"/>
        <unixcommand name="ps" descr="Display all processes" arguments="optional" access="limited"/>
        <unixcommand name="rm" descr="remove files" arguments="required" access="super" interactive="yes"/>
        <unixcommand name="rmdir" descr="remove directory" arguments="required" access="super"/>
        <unixcommand name="rmtree" descr="remove directory tree" arguments="required" access="super"/>
        <unixcommand name="vols" descr="display mounted volumes and their sizes" arguments="optional" access="limited"/>
        <unixcommand name="telnet" descr="IP address or host name" arguments="optional" access="limited" interactive="yes"/>
        <unixcommand name="tget" descr="tget SERVER REMOTE-FILE LOCAL-FILE" arguments="required" interactive="yes" access="super"/>
        <unixcommand name="tput" descr="tput SERVER REMOTE-FILE LOCAL-FILE" arguments="required" interactive="yes" access="limited"/>
        <unixcommand name="xget" descr="xget REMOTE-FILE LOCAL-FILE" arguments="required" interactive="yes" access="super"/>
        <unixcommand name="xput" descr="xput REMOTE-FILE LOCAL-FILE" arguments="required" interactive="yes" access="limited"/>
        <unixcommand name="traceroute" descr="traceroute [options] [host or IP address] " arguments="optional" interactive="yes"  access="limited"/>
    </object>

    <!-- The following commands should be moved to a top-level debug object -->
    <!--unixcommand name="bl" descr="list process blocks"
        arguments="optional" access="diag"/>
    <unixcommand name="brd" descr="board devices" arguments="optional" access="diag"/>
    <unixcommand name="cxe" descr="cxe driver shell" arguments="optional" access="diag"  interactive="yes"/>
    <unixcommand name="diag" descr="diagnostic commands" arguments="optional" access="diag"/>
    <unixcommand name="domlist" descr="list memory domains" arguments="optional" access="diag"/>
    <unixcommand name="dumph" descr="heap dump" arguments="optional" access="diag"/>
    <unixcommand name="fpga" descr="FPGA commands" arguments="optional" access="diag" />
    <unixcommand name="ghm" descr="global heap manager" arguments="optional" access="diag"/>
    <unixcommand name="ism" descr="IGMP submenu" arguments="optional" access="diag"/>
    <unixcommand name="krn" descr="kernel configuration" arguments="optional" access="diag"  interactive="yes"/>
    <unixcommand name="le0" descr="local interface" arguments="optional" access="diag"  interactive="yes"/>
    <unixcommand name="mmsstat" descr="mms status" arguments="optional" access="diag"/>
    <unixcommand name="param" descr="read/write boot cookies" arguments="optional" access="diag"/>
    <unixcommand name="ps" descr="process status" arguments="optional" access="diag"/>
    <unixcommand name="reset" descr="abrupt CPU reset" arguments="optional" access="diag" interactive="yes"/>
    <unixcommand name="route" descr="view/change IP routes" arguments="optional" access="diag"/>
    <unixcommand name="test" descr="various test commands" arguments="optional" access="diag"/>
    <unixcommand name="vols" descr="disk volumes" arguments="optional" access="diag"/>
</object>

<!--flow######################################################################################################-->
    <object name="flow" descr="flow management" access="limited">

        <object name="access-control" descr="access control" access="limited">
            <command>
                <action name="clear" descr="clear all access control statistics" access="super"/>
                <attributes>
                    <attribute name="statistics" type="xml-none" descr="clear learned MAC high-water mark statistics"/>
                </attributes>
            </command>
            <command>
                <action name="clear" descr="clear port access control statistics" access="super"/>
                <instance type="port-object-list" descr="port(s) to clear statistics" access="super"/>
                <attributes>
                    <attribute name="statistics" type="xml-none" descr="clear learned MAC high-water mark statistics"/>
                </attributes>
            </command>
            <command>
                <action name="create" descr="DEPRECATED - create port access control" access="super"/>
                <instance type="port-object-list" descr="port(s) to add access control" access="super"/>
                <attributes optional="yes">
                    <attribute name="forward-unlearned" type="xml-string" descr="forward unlearned frames" optional="yes">
                        <stringval>off</stringval>
                        <stringval>on</stringval>
                    </attribute>
                    <!--
                    <attribute name="learn-once" type="xml-string" descr="convert dynamically learned MAC to static entry" optional="yes">
                        <stringval>off</stringval>
                        <stringval>on</stringval>
                    </attribute>
                    -->
                    <attribute name="max-dynamic-macs" type="xml-uinteger" descr="maximum dynamic MACs allowed" optional="yes"/>
                </attributes>
            </command>
            <command>
                <action name="delete" descr="DEPRECATED - delete port access control" access="super"/>
                <instance type="port-object-list" descr="port(s) to remove access control" access="super"/>
            </command>
            <command>
                <action name="set" descr="set access-control attributes" access="super"/>
                <instance type="port-object-list" descr="port(s) to set access control attributes" access="super"/>
                <attributes>
                    <attribute name="forward-unlearned" type="xml-string" descr="forward unlearned frames">
                        <stringval>off</stringval>
                        <stringval>on</stringval>
                    </attribute>
                    <!--
                    <attribute name="learn-once" type="xml-string" descr="convert dynamically learned MAC to static entry" optional="yes">
                        <stringval>off</stringval>
                        <stringval>on</stringval>
                    </attribute>
                    -->
                    <attribute name="max-dynamic-macs" type="xml-uinteger" descr="maximum dynamic MACs allowed"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show all access control information" access="limited"/>
            </command>
            <command>
                <action name="show" descr="show access control information" access="limited"/>
                <attributes>
                   <attribute name="active" type="xml-none" descr="show access control info of only active instances"/>
                   <attribute name="all" type="xml-none" descr="show all access control information"/>
                   <attribute name="all-ports" type="xml-none" descr="show all port access control information"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show port access control information" access="limited"/>
                <instance type="port-object-list" descr="port(s) to show access control information" access="limited"/>
            </command>
        </object>

        <object name="aging" descr="mac table aging" access="limited">
            <command>
                <action name="disable" descr="disable aging" access="super"/>
            </command>
            <command>
                <action name="enable" descr="enable aging" access="super"/>
            </command>
            <command>
                <action name="set" descr="set aging time" access="super"/>
                <attributes>
                    <attribute name="time" type="xml-uinteger" minValue="10" maxValue="1000000" descr="mac table aging time" optional="no"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show aging time/status" access="limited"/>
            </command>
        </object>
        <!--
        <object name="burst-config" descr="advanced burst configuration" access="diag">
            <command>
                <action name="set" descr="set burst attributes" access="diag"/>
                  <attributes>
                   <attribute name="backlog-limit" type="xml-uinteger" minValue="0" maxValue="131072" descr="queue backlog limit"/>
                    <attribute name="multicast-limit" type="xml-uinteger" minValue="0" maxValue="131072" descr="multicast backlog limit"/>
                 </attributes>
             </command>
            <command>
                <action name="show" descr="burst configuration" access="diag"/>
            </command>
        </object>
        -->
        <object name="bw-calculation-mode" descr="calculation mode" access="limited">
            <command>
                <action name="set" descr="set bw calculation mode" access="super"/>
                <attributes>
                    <attribute name="mode" type="xml-string" descr="bw calc mode">
                        <stringval>payload</stringval>
                        <stringval>transport</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show bandwidth calculation mode" access="limited"/>
            </command>
        </object>
        <!--
        <object name="cos-mapping" descr="Class of Service syncing" access="limited">
            <command>
                <action name="set" descr="set EXP priority mapping based on ingress .1D priority" access="super"/>
                <instance type="cos-dot1dpri" descr=".1D priority value" access="super"/>
                <attributes>
                    <attribute name="exp" type="xml-integer" minValue="0" maxValue="7" descr="EXP priority value">
                    </attribute>
                    <attribute name="pcp" type="xml-integer" minValue="0" maxValue="7" descr="PCP priority value">
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="set" descr="set .1D priority mapping based on ingress EXP priority" access="super"/>
                <instance type="cos-exp" descr="EXP priority value" access="super"/>
                <attributes>
                    <attribute name="dot1dpri" type="xml-integer" minValue="0" maxValue="7" descr=".1D priority value"/>
                </attributes>
            </command>
            <command>
                <action name="set" descr="set .1D priority mapping based on ingress PCP priority" access="super"/>
                <instance type="cos-pcp" descr="PCP priority value" access="super"/>
                <attributes>
                    <attribute name="dot1dpri" type="xml-integer" minValue="0" maxValue="7" descr=".1D priority value"/>
                </attributes>
            </command>
            <command>
                <action name="set" descr="set .1D priority mapping based on ingress IP Precedence" access="super"/>
                <instance type="cos-ip-prec" descr="IP Precedence priority value" access="super"/>
                <attributes>
                    <attribute name="dot1dpri" type="xml-integer" minValue="0" maxValue="7" descr=".1D priority value"/>
                </attributes>
            </command>
            <command>
                <action name="set" descr="set .1D priority mapping based on ingress PHB Group" access="super"/>
                <instance type="cos-std-diffserv" descr="PHB Group value" access="super"/>
                <attributes>
                    <attribute name="dot1dpri" type="xml-integer" minValue="0" maxValue="7" descr=".1D priority value"/>
                </attributes>
            </command>
               <command>
                  <action name="show" descr="show cos mapping tables" access="limited"/>
            </command>
        </object>
        -->
        <!--
        <object name="debug" descr="debug" access="diag">
            <command>
                <action name="bandwidth-convert" descr="calculate frames per sec" access="diag"/>
                <attributes>
                    <attribute name="frame-size" type="xml-uinteger" minValue="64" maxValue="1536" descr="frame size" optional="no"/>
                    <attribute name="kbps" type="xml-uinteger" minValue="64" maxValue="8000000" descr="rate" optional="no"/>
                    <attribute name="mode" type="xml-string" descr="bw calc mode" optional="yes">
                        <stringval>transport</stringval>
                        <stringval>payload</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="event-msgs" descr="turn event msgs on and off" access="diag"/>
                <attributes>
                    <attribute name="aggregation" type="xml-string" descr="turn on and off">
                        <stringval>off</stringval>
                        <stringval>on</stringval>
                    </attribute>
                    <attribute name="all" type="xml-string" descr="turn on and off">
                        <stringval>off</stringval>
                        <stringval>on</stringval>
                    </attribute>
                    <attribute name="cleanup" type="xml-string" descr="turn on and off">
                        <stringval>off</stringval>
                        <stringval>on</stringval>
                    </attribute>
                    <attribute name="cos-mapping" type="xml-string" descr="turn on and off">
                        <stringval>off</stringval>
                        <stringval>on</stringval>
                    </attribute>
                    <attribute name="general" type="xml-string" descr="turn on and off">
                        <stringval>off</stringval>
                        <stringval>on</stringval>
                    </attribute>
                    <attribute name="layer2-access" type="xml-string" descr="turn on and off">
                        <stringval>off</stringval>
                        <stringval>on</stringval>
                    </attribute>
                    <attribute name="mac-age" type="xml-string" descr="turn on and off">
                        <stringval>off</stringval>
                        <stringval>on</stringval>
                    </attribute>
                    <attribute name="mac-learn" type="xml-string" descr="turn on and off">
                        <stringval>off</stringval>
                        <stringval>on</stringval>
                    </attribute>
                    <attribute name="pe-resolver" type="xml-string" descr="turn on and off">
                        <stringval>off</stringval>
                        <stringval>on</stringval>
                    </attribute>
                    <attribute name="port" type="xml-string" descr="turn on and off">
                        <stringval>off</stringval>
                        <stringval>on</stringval>
                    </attribute>
                    <attribute name="protocol-filtering" type="xml-string" descr="turn on and off">
                        <stringval>off</stringval>
                        <stringval>on</stringval>
                    </attribute>
                    <attribute name="qos" type="xml-string" descr="turn on and off">
                        <stringval>off</stringval>
                        <stringval>on</stringval>
                    </attribute>
                    <attribute name="traffic-profiling" type="xml-string" descr="turn on and off">
                        <stringval>off</stringval>
                        <stringval>on</stringval>
                    </attribute>
                    <attribute name="vlan" type="xml-string" descr="turn on and off">
                        <stringval>off</stringval>
                        <stringval>on</stringval>
                    </attribute>
                    <attribute name="vpls" type="xml-string" descr="turn on and off">
                        <stringval>off</stringval>
                        <stringval>on</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="extra-fields" descr="extra fields" access="diag"/>
                <attributes>
                    <attribute name="show-fields" type="xml-string" descr="turn on and off extra fields">
                        <stringval>off</stringval>
                        <stringval>on</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
               <action name="software-learning" descr="software learning" access="diag"/>
               <attributes optional="yes">
                  <attribute name="status" type="xml-string" descr="turn on and off software learning" optional="yes">
                     <stringval>off</stringval>
                     <stringval>on</stringval>
                  </attribute>
               </attributes>
            </command>
            <command>
                <action name="table-sizes" descr="show table sizes" access="diag"/>
            </command>
        </object>
        -->

        <object name="learning" descr="MAC address learning" access="limited">
            <command>
                <action name="disable" descr="disable MAC learning" access="super"/>
                <instance type="vlan-object-list" descr="VLAN(s) to disable learning"/>
            </command>
            <command>
                <action name="disable" descr="disable MAC learning" access="super"/>
                <instance type="vs-object" descr="virtual switch to disable learning"/>
            </command>
            <command>
                <action name="enable" descr="enable MAC learning" access="super"/>
                <instance type="vlan-object-list" descr="VLAN(s) to enable learning"/>
            </command>
            <command>
                <action name="enable" descr="enable MAC learning" access="super"/>
                <instance type="vs-object" descr="virtual switch to enable learning"/>
            </command>
            <command>
                <action name="show" descr="show MAC learning" access="super"/>
            </command>            
            <command>
                <action name="show" descr="show MAC learning" access="super"/>
                <attributes>
                   <attribute name="all" type="xml-none" descr="show learning status of all VLANs and VSes"/>
                   <attribute name="all-disabled-vlans" type="xml-none" descr="show all VLANs with learning disabled"/>
                   <attribute name="all-disabled-vs" type="xml-none" descr="show all virtual switches with learning disabled"/>
                   <attribute name="all-vlans" type="xml-none" descr="show learning status of all VLANS"/>
                   <attribute name="all-vs" type="xml-none" descr="show learning status of all virtual switches"/>
        <!--
                   <attribute name="ethernet-vs" type="xml-none" descr="show learning status of all ethernet-based VSes"/>
                   <attribute name="mpls-vs" type="xml-none" descr="show learning status of all MPLS-based VSes"/>
              -->
                </attributes>
            </command>
            <command>
                <action name="show" descr="show learning status" access="super"/>
                <instance type="vlan-object-list" descr="VLAN(s) to show learning status"/>
            </command>
            <command>
                <action name="show" descr="show learning status" access="super"/>
                <instance type="vs-object" descr="virtual switch to show learning status"/>
            </command>
        </object>

        <object name="mac-addr" descr="learned mac address" access="limited">
            <command>
                <action name="find" descr="find mac address" access="limited"/>
                <attributes>
                    <attribute name="mac" type="xml-mac" descr="mac address" optional="no"/>
                    <attribute name="vlan" type="xml-vlan" descr="vlan" optional="yes"/>
                    <attribute name="all-occurrences" type="xml-none" descr="find all vlan-independent occurrences" optional="yes"/>
                </attributes>
            </command>
            <command>
                <action name="flush" descr="flush mac addresses for one or more ports" access="super"/>
                <instance type="port-object-list" descr="ports to flush"/>
            </command>
            <command>
                <action name="flush" descr="flush mac addresses for one or more vlans" access="super"/>
                <instance type="vlan-object-list" descr="VLANs to flush"/>
            </command>
            <command>
                <action name="flush" descr="flush mac addresses virtual switch" access="super"/>
                <instance type="vs-object" descr="virtual switch to flush"/>
            </command>
            <command>
                <action name="show" descr="show dynamic and static mac addresses" access="limited"/>
            </command>
            <command>
                <action name="show" descr="show dynamic and static mac addresses" access="limited"/>
                <instance type="vlan-object-list" descr="VLAN list"/>
                <attributes optional="yes">
                    <attribute name="mac" type="xml-mac" descr="mac address" optional="yes"/>
                    <attribute name="table-count" type="xml-none" descr="show table count only" optional="yes"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show dynamic and static mac addresses" access="limited"/>
                <instance type="mac-object" descr="MAC address"/>
            </command>
            <command>
                <action name="show" descr="show dynamic and static mac addresses" access="limited"/>
                <instance type="port-object" descr="PORT number"/>
            </command>
        </object>

        <!--
        <object name="mac-motion-events" descr="MAC port motion events" access="super">
            <command>
                <action name="disable" descr="disable mac motion events" access="super"/>
            </command>
            <command>
                <action name="enable" descr="enable mac motion events" access="super"/>
            </command>
            <command>
                <action name="show" descr="mac motion events status" access="super"/>
            </command>
            <command>
                 <action name="set" descr="set mac motion events attributes" access="super"/>
                 <attributes>
                     <attribute name="interval" type="xml-uinteger" minValue="15" maxValue="300" descr="min time between events in seconds"/>
                 </attributes>
             </command>
        </object>
        -->
        <!--
        <object name="queue-method" descr="strict queuing control" access="limited">
            <command>
                <action name="set" descr="set queuing method attributes" access="super"/>
                <attributes>
                    <attribute name="strict" type="xml-string" descr="strict queuing control">
                        <stringval>off</stringval>
                        <stringval>on</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show strict queuing control" access="limited"/>
            </command>
        </object>
        -->

        <object name="cpu-rate-limit" descr="cpu per port packet rate limits" access="limited">
            <command>
                <action name="clear" descr="clear statistics for physical port(s)" access="super"/>
                <instance type="port-phy-object-list" descr="physical port list" access="super"/>
                <attributes>
                    <attribute name="statistics" type="xml-none" descr="statistics table"/>
                </attributes>
            </command>
            <command>
                <action name="disable" descr="Disable Rate-Limit PPS controls" access="super"/>
            </command>
            <command>
                <action name="disable" descr="Disable Rate-Limit PPS controls" access="super"/>
                <instance type="port-phy-object-list" descr="physical port list" access="super"/>
            </command>
            <command>
                <action name="enable" descr="Enable Rate-Limit PPS controls" access="super"/>
            </command>
            <command>
                <action name="enable" descr="Enable Rate-Limit PPS controls on port(s)" access="super"/>
                <instance type="port-phy-object-list" descr="physical port list" access="super"/>
            </command>
            <command>
                <action name="set" descr="set burst PPS attributes" access="super"/>
                <instance type="port-phy-object-list" descr="physical port list" access="super"/>
                <attributes>
                    <attribute name="bootp" type="xml-uinteger" minValue="0" maxValue="500" descr="BOOTP/DHCP PPS limit"/>
                    <attribute name="cfm" type="xml-uinteger" descr="CFM PPS limit"/>
                    <attribute name="cft" type="xml-uinteger" minValue="0" maxValue="500" descr="Tunneled Control Frame PPS limit"/>
                    <attribute name="dot1x" type="xml-uinteger" minValue="0" maxValue="500" descr="Dot1X PPS limit"/>
                    <attribute name="eoam" type="xml-uinteger" minValue="0" maxValue="500" descr="EOAM PPS limit"/>
                    <attribute name="eprarp" type="xml-uinteger" minValue="0" maxValue="500" descr="EPR ARP PPS limit"/>
                    <attribute name="igmp" type="xml-uinteger" minValue="0" maxValue="500" descr="IGMP PPS limit"/>
                    <attribute name="inet" type="xml-uinteger" minValue="0" maxValue="1000" descr="Generic IP PPS limit"/>
                    <attribute name="lacp" type="xml-uinteger" minValue="0" maxValue="500" descr="LACP PPS limit"/>
                    <attribute name="lldp" type="xml-uinteger" minValue="0" maxValue="500" descr="LLDP PPS limit"/>
                    <attribute name="mpls" type="xml-uinteger" minValue="0" maxValue="500" descr="MPLS PPS limit"/>
                    <attribute name="pearp" type="xml-uinteger" minValue="0" maxValue="500" descr="PE ARP PPS limit"/>
                    <attribute name="pvst" type="xml-uinteger" minValue="0" maxValue="500" descr="PVST PPS limit"/>
                    <attribute name="rstp" type="xml-uinteger" minValue="0" maxValue="500" descr="RSTP PPS limit"/>
                    <attribute name="lpbk" type="xml-uinteger" minValue="0" maxValue="500" descr="Loopback PPS limit"/>
                    <attribute name="rmtlpbk" type="xml-uinteger" minValue="0" maxValue="500" descr="Remote Loopback PPS limit"/>
                    <attribute name="twamp" type="xml-uinteger" minValue="0" maxValue="500" descr="TWAMP Test PPS limit"/>
                    <attribute name="twampRsp" type="xml-uinteger" minValue="0" maxValue="500" descr="TWAMP Response PPS limit"/>
                    <attribute name="dflt" type="xml-uinteger" minValue="0" maxValue="2000" descr="Default PPS limit"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show CPU Rate-Limit PPS status" access="limited"/>
            </command>
            <command>
                <action name="show" descr="show CPU Rate-Limit PPS configuration" access="limited"/>
                <instance type="port-phy-object-list" descr="physical port list" access="limited"/>
                <attributes optional="yes">
                    <attribute name="statistics" type="xml-none" descr="display PPS statistics"/>
                </attributes>
            </command>
            <command>
                <action name="unset" descr="reset CPU PPS rate limit threshholds" access="super"/>
                <instance type="port-phy-object-list" descr="physical port list" access="super"/>
                <attributes optional="yes">
                    <attribute name="bootp" type="xml-none" descr="BOOTP/DHCP PPS limit"/>
                    <attribute name="cfm" type="xml-none" descr="CFM PPS limit"/>
                    <attribute name="cft" type="xml-none" descr="Tunneled Control Frame PPS limit"/>
                    <attribute name="dot1x" type="xml-none" descr="Dot1X PPS limit"/>
                    <attribute name="eoam" type="xml-none" descr="EOAM PPS limit"/>
                    <attribute name="eprarp" type="xml-none" descr="EPR ARP PPS limit"/>
                    <attribute name="igmp" type="xml-none" descr="IGMP PPS limit"/>
                    <attribute name="inet" type="xml-none" descr="Generic IP PPS limit"/>
                    <attribute name="lacp" type="xml-none" descr="LACP PPS limit"/>
                    <attribute name="lldp" type="xml-none" descr="LLDP PPS limit"/>
                    <attribute name="mpls" type="xml-none" descr="MPLS PPS limit"/>
                    <attribute name="pearp" type="xml-none" descr="PE ARP PPS limit"/>
                    <attribute name="pvst" type="xml-none" descr="PVST PPS limit"/>
                    <attribute name="rstp" type="xml-none" descr="RSTP PPS limit"/>
                    <attribute name="lpbk" type="xml-none" descr="Loopback PPS limit"/>
                    <attribute name="rmtlpbk" type="xml-none" descr="Remote Loopback PPS limit"/>
                    <attribute name="twamp" type="xml-none" descr="TWAMP Test PPS limit"/>
                    <attribute name="twampRsp" type="xml-none" descr="TWAMP Response PPS limit"/>
                    <attribute name="dflt" type="xml-none" descr="Default PPS limit"/>
                </attributes>
            </command>
        </object>

        <object name="show" descr="high level flow items" access="limited">
            <command>
                <action name="aging" descr="show all aging entries" access="limited"/>
            </command>
            <command>
                <action name="access-control" descr="show all access control entries" access="limited"/>
            </command>
            <!--
            <command>
                <action name="cos-mapping" descr="show cos mapping" access="limited"/>
            </command>
            -->
            <command>
                <action name="learning" descr="show all learning entries" access="limited"/>
            </command>
            <command>
                <action name="mac-addr" descr="show all mac entries (dynamic and static)" access="limited"/>
            </command>
            <!--
            <command>
                <action name="port-info" descr="show all port information" access="limited"/>
            </command>
            <command>
                <action name="static-mac" descr="show all static mac entries" access="limited"/>
            </command>
            <command>
                <action name="resources" descr="available resources" access="limited"/>
            </command>
            <command>
                <action name="user-remark-priority" descr="user remark priority" access="limited"/>
            </command>
            -->
        </object>

        <object name="static-mac" descr="static mac management" access="limited">
            <command>
                <action name="add" descr="add a static mac entry" access="super"/>
                <attributes>
                    <attribute name="vlan" type="xml-vlan" descr="vlan" optional="no"/>
                    <attribute name="mac" type="xml-mac" descr="static mac address" optional="no"/>
                    <attribute name="port" type="xml-port" descr="port" optional="no"/>
                </attributes>
            </command>
            <command>
                <action name="remove" descr="delete a static mac entry" access="super"/>
                <attributes>
                    <attribute name="vlan" type="xml-vlan" descr="vlan" optional="no"/>
                    <attribute name="mac" type="xml-mac" descr="static mac address" optional="no"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show static-mac information" access="super"/>
                <attributes optional="yes">
                    <attribute name="vlan" type="xml-vlan" descr="vlan" optional="yes"/>
                    <attribute name="mac" type="xml-mac" descr="static mac address" optional="yes"/>
                </attributes>
            </command>
        </object>

        <!--
        <object name="user-remark-priority" descr="user remark priority" access="limited">
            <command>
                <action name="set" descr="set user remark priority" access="super"/>
                <attributes>
                    <attribute name="user-priority" type="xml-uinteger" minValue="0" maxValue="7" descr="user priority" optional="no"/>
                    <attribute name="remark-priority" type="xml-uinteger" minValue="0" maxValue="7" descr="remark priority" optional="no"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show user-remark priority values" access="limited"/>
            </command>
        </object>
        -->
    </object>

    <!--interface######################################################################################################-->
    <object name="interface" descr="ip interface management" access="limited">
        <command>
            <action name="create" descr="create interface" access="super"/>
            <instance type="interface-create-object" descr="interface name"/>
            <attributes>
                <attribute name="ip"   type="xml-ip-addr" descr="Interface IP address" optional="no"/>
                <attribute name="mask" type="xml-ip-mask" descr="interface mask"       optional="no"/>
                <attribute name="gateway" type="xml-ip-addr" descr="default gateway" optional="no"/>
                <attribute name="vlan" type="xml-vlan"    descr="interface vlan"       optional="no"/>
                <attribute name="mtu" type="xml-integer" descr="interface mtu" minValue="1500" maxValue="9216" optional="yes"/>
                <attribute name="type" type="xml-string"    descr="interface type"       optional="yes">
                    <stringval>broadcast</stringval>
                    <stringval>p2p</stringval>
                </attribute>
            </attributes>
        </command>
        <command>
            <action name="create" descr="create interface" access="super"/>
            <instance type="interface-loopback-create-object" descr="loopback interface name"/>
            <attributes>
                <attribute name="ip"   type="xml-ip-addr" descr="Interface IP address" optional="no"/>
            </attributes>
        </command>
        <command>
            <action name="delete" descr="delete interface" access="super"/>
            <instance type="interface-object" descr="Interface Name"/>
        </command>
        <object name="local" descr="local interface management" access="limited">
            <command>
                <action name="disable" descr="disable interface" access="super"/>
            </command>
            <command>
                <action name="enable" descr="enable interface" access="super"/>
            </command>
            <command>
                <action name="set" descr="set attributes of an interface" access="super"/>
                <attributes>
                    <attribute name="ip" type="xml-ip-addr" descr="set ip address of interface"/>
                    <attribute name="subnet" type="xml-ip-mask" descr="set subnet mask for interface IP address"/>
                    <attribute name="gateway" type="xml-ip-addr" descr="default gateway"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show interface information" access="limited"/>
            </command>
        </object>
        <object name="remote" descr="remote interface management" access="limited">
            <command>
                <action name="disable" descr="disable interface" access="super"/>
            </command>
            <command>
                <action name="enable" descr="enable interface" access="super"/>
            </command>
            <command>
                <action name="set" descr="set attributes of an interface" access="super"/>
                <attributes>
                    <attribute name="ip" type="xml-ip-addr" descr="set ip address of interface"/>
                    <attribute name="priority" type="xml-uinteger" minValue="0" maxValue="7" descr="802.1D priority tag"/>
                    <attribute name="subnet" type="xml-ip-mask" descr="set subnet mask for interface IP address"/>
                    <attribute name="gateway" type="xml-ip-addr" descr="default gateway"/>
                    <attribute name="vlan" type="xml-vlan" descr="management VLAN"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show interface information" access="limited"/>
            </command>
        </object>
        <object name="ip-acl" descr="ip access control list" access="limited">
            <command>
                <action name="enable" descr="enable ip access control list" access="super"/>
            </command>
            <command>
                <action name="disable" descr="disable ip access control list" access="super"/>
            </command>
            <command>
                <action name="import" descr="import existing interfaces to access control list" access="super"/>
            </command>
            <command>
                <action name="add" descr="add entry to access control list" access="super"/>
                <attributes>
                    <attribute name="ip" type="xml-ip-addr" descr="source network" optional="no"/>
                    <attribute name="netmask" type="xml-ip-mask" descr="source netmask" optional="no"/>
                    <attribute name="port" type="xml-port-list" descr="source port list" optional="yes"/>
                    <attribute name="dscp" type="xml-string" descr="DSCP value list(0..63) or 'all'" optional="yes"/>
                </attributes>
            </command>
            <command>
                <action name="remove" descr="remove entry from access control list" access="super"/>
                <attributes>
                    <attribute name="ip" type="xml-ip-addr" descr="source network" optional="no"/>
                    <attribute name="netmask" type="xml-ip-mask" descr="source netmask" optional="no"/>
                </attributes>
            </command>
            <command>
                <action name="set" descr="set attributes of an access control list entry" access="super"/>
                <attributes>
                    <attribute name="ip" type="xml-ip-addr" descr="source network" optional="no"/>
                    <attribute name="netmask" type="xml-ip-mask" descr="source netmask" optional="no"/>
                    <attribute name="port" type="xml-port-list" descr="source port list" optional="yes"/>
                    <attribute name="dscp" type="xml-string" descr="DSCP value list(0..63) or 'all'" optional="yes"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show ip access control list" access="limited"/>
            </command>
            <command>
                <action name="clear" descr="clear IP-ACL statistics" access="super"/>
                <attributes>
                    <attribute name="statistics" type="xml-none" descr="statistics table"/>
                </attributes>
            </command>
        </object>
        <object name="route" descr="routing table" access="limited">
            <command>
                <action name="add" descr="add route to routing table" access="super"/>
                <attributes>
                    <attribute name="destination" type="xml-ip-addr" descr="destination ip address"/>
                    <attribute name="gateway" type="xml-ip-addr" descr="gateway address"/>
                    <attribute name="genmask" type="xml-ip-mask" descr="mask"/>
                    <attribute name="metric" type="xml-uinteger" descr="interface metric"/>
                </attributes>
            </command>
            <command>
                <action name="remove" descr="remove route from routing table" access="super"/>
                <attributes>
                    <attribute name="destination" type="xml-ip-addr" descr="destination ip address"/>
                    <attribute name="gateway" type="xml-ip-addr" descr="gateway address"/>
                    <attribute name="genmask" type="xml-ip-mask" descr="mask"/>
                    <attribute name="metric" type="xml-uinteger" descr="interface metric"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show routing table" access="super"/>
            </command>
        </object>
        <object name="serial-console" descr="serial-console port management" access="limited">
            <command>
                <action name="disable" descr="disable serial-console port login access" access="super"/>
            </command>
            <command>
                <action name="enable"  descr="enable serial-console port login access"  access="super"/>
            </command>
            <command>
                <action name="set" descr="set serial console attributes" access="super"/>
                <attributes>
                    <!-- Defect 17574: Fixed by removing baud rate settings
                    <attribute name="baud-rate" type="xml-string" descr="Set serial port baud rate">
                          <stringval>9600</stringval>
                          <stringval>19200</stringval>
                          <stringval>38400</stringval>
                          <stringval>57600</stringval>
                          <stringval>115200</stringval>
                      </attribute>
                      -->
                    <!--attribute name="data-bits" type="xml-string"
                        descr="set data bits">
                        <stringval>7</stringval>
                        <stringval>8</stringval>
                    </attribute-->
                    <!-- Defect 17942
                                            <attribute name="flow-carrier-detect" type="xml-string" descr="disable/enable CD">
                                                <stringval>on</stringval>
                                                <stringval>off</stringval>
                                            </attribute>
                                            <attribute name="flow-rts-cts" type="xml-string" descr="disable/enable RTS/CTS">
                                                <stringval>on</stringval>
                                                <stringval>off</stringval>
                                            </attribute>
                                            <attribute name="flow-dtr-dsr" type="xml-string" descr="disable/enable DTR/DSR">
                                                <stringval>on</stringval>
                                                <stringval>off</stringval>
                                            </attribute>
                    -->
                    <attribute name="parity" type="xml-string" descr="set serial port parity">
                        <stringval>even</stringval>
                        <stringval>mark</stringval>
                        <stringval>none</stringval>
                        <stringval>odd</stringval>
                        <stringval>space</stringval>
                    </attribute>
                    <attribute name="stop-bits" type="xml-string" descr="set stop bits">
                        <stringval>1</stringval>
                        <stringval>2</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show serial-console port information" access="limited"/>
            </command>
        </object>
        <command>
            <action name="set" descr="set global ip interface attributes" access="super"/>
            <attributes>
                <attribute name="gateway" type="xml-ip-addr" descr="default gateway"/>
                <attribute name="ip-forwarding" type="xml-string" descr="ip forwarding">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
                <attribute name="resolver-timeout" type="xml-integer" descr="Keep-alive timeout (seconds)" minValue="10" maxValue="255"/>
                <!--attribute name="ospf-broadcast-pri" type="xml-integer" descr="Default OSPF priority for broadcast interfaces" minValue="0" maxValue="2"/-->
                <attribute name="default-dscp" type="xml-integer" descr="Default DSCP value for IP traffic (0..63)" minValue="0" maxValue="63"/>
            </attributes>
        </command>
        <command>
            <action name="set" descr="set interface" access="super"/>
            <instance type="interface-object" descr="Interface Name"/>
            <attributes>
                <attribute name="ip" type="xml-ip-addr" descr="Interface IP address"/>
                <attribute name="mask" type="xml-ip-mask" descr="interface mask"/>
                <attribute name="mtu" type="xml-integer" descr="interface mtu" minValue="1500" maxValue="9216" optional="yes"/>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show interface information" access="limited"/>
            <attributes optional="yes">
                <attribute name="gateway" type="xml-none" descr="show configured gateway settings"/>
                <attribute name="resolver" type="xml-none" descr="show resolver host entries"/>
                <attribute name="local"   type="xml-none" descr="Local Interface configuration"/>
                <attribute name="remote"   type="xml-none" descr="Remote interface configuration"/>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show interface" access="super"/>
            <instance type="interface-object" descr="Interface Name"/>
        </command>
    </object>
    <!--ldp######################################################################################################-->
    <!--object name="ldp" descr="Label Distribution Protocol" access="limited">
        <object name="debug" descr="LDP debug" access="diag">
            <command>
                <action name="create-fec" descr="create ldp fec" access="diag"/>
                <attributes>
                    <attribute name="nh-ip" type="xml-ip-addr" descr="source rt ip" optional="yes"/>
                    <attribute name="vc-peer-ip" type="xml-ip-addr" descr="destination rt ip" optional="yes"/>
                    <attribute name="output-if-index" type="xml-uinteger" minValue="0" maxValue="65535" descr="output interface" optional="yes"/>
                    <attribute name="vc-fec-id" type="xml-uinteger" minValue="1" maxValue="65535" descr="vc fec id" optional="yes"/>
                    <attribute name="vc-fec-group-id" type="xml-uinteger" minValue="0" maxValue="65535" descr="vc fec group id" optional="yes"/>
                </attributes>
            </command>
            <command>
                <action name="create-fec-tar" descr="create ldp fec and session" access="diag"/>
                <attributes>
                    <attribute name="vc-fec-id" type="xml-uinteger" minValue="1" maxValue="65535" descr="vc fec id" optional="no"/>
                    <attribute name="vc-peer-ip" type="xml-ip-addr" descr="destination rt ip" optional="no"/>
                    <attribute name="vc-fec-group-id" type="xml-uinteger" minValue="0" maxValue="65535" descr="vc fec group id" optional="yes"/>
                </attributes>
            </command>
            <command>
                <action name="create-targeted" descr="create targeted" access="diag"/>
                <attributes>
                    <attribute name="lsr-ip" type="xml-ip-addr" descr="lsr ip" optional="no"/>
                    <attribute name="target-ip" type="xml-ip-addr" descr="terget ip" optional="no"/>
                </attributes>
            </command>
            <command>
                <action name="delete-fec" descr="create lmgr lsr" access="diag"/>
                <attributes>
                    <attribute name="fec-id" type="xml-uinteger" minValue="1" maxValue="65535" descr="lmgr lsr id" optional="no"/>
                </attributes>
            </command>
            <command>
                <action name="delete-targeted" descr="delete targeted" access="diag"/>
                <attributes>
                    <attribute name="lsr-ip" type="xml-ip-addr" descr="lsr ip" optional="no"/>
                    <attribute name="target-ip" type="xml-ip-addr" descr="terget ip" optional="no"/>
                </attributes>
            </command>
            <command>
                <action name="delete-fec-tar" descr="delete label" access="diag"/>
                <attributes>
                    <attribute name="vc-fec-id" type="xml-uinteger" minValue="1" maxValue="65535" descr="vc fec id" optional="no"/>
                    <attribute name="vc-peer-ip" type="xml-ip-addr" descr="destination rt ip" optional="no"/>
                </attributes>
            </command>
            <command>
                <action name="disable" descr="disable ospf debug output" access="diag"/>
            </command>
      <command>
                <action name="disable" descr="disable ospf debug output" access="diag"/>
            </command>
       <command>
                <action name="withdraw" descr="withdraw" access="diag"/>
                <attributes>
                    <attribute name="vpnid" type="xml-uinteger" descr="vc fec id" optional="no"/>
                    <attribute name="groupId" type="xml-uinteger" minValue="1" maxValue="65535" descr="vc group id" optional="no"/>
                </attributes>
            </command>
            <command>
                <action name="deleteW" descr="withdraw" access="diag"/>
                <attributes>
                    <attribute name="vpnid" type="xml-uinteger" minValue="1" maxValue="65535" descr="vc fec id" optional="no"/>
                    <attribute name="groupId" type="xml-uinteger" minValue="1" maxValue="65535" descr="vc group id" optional="no"/>
                </attributes>
            </command>
            <command>
                <action name="enable" descr="enable ospf debug output" access="diag"/>
            </command>
            <command>
                <action name="set-tipr-rt" descr="set ldp tipr rt" access="diag"/>
                <attributes>
                    <attribute name="indirect" type="xml-string" descr="ldp indirect">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="lsr-index" type="xml-uinteger" minValue="1" maxValue="65535"  descr="lsr index"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show ldp" access="diag"/>
        </command>
        <command>
                <action name="show" descr="show ldp" access="diag"/>
                <attributes>
                    <attribute name="localEntity"   type="xml-none" descr="show ldp entity"/>
                    <attribute name="dcEntity"      type="xml-none" descr="show ldp entity"/>
                    <attribute name="localFec"      type="xml-none" descr="show ldp fec"/>
                    <attribute name="dcFec"         type="xml-none" descr="show ldp fec"/>
                    <attribute name="label-manager" type="xml-string" descr="show ldp label manager">
                        <stringval>all</stringval>
                        <stringval>ifconf</stringval>
                        <stringval>lsr</stringval>
                        <stringval>lsr-xc</stringval>
                    </attribute>
                    <attribute name="path-manager"       type="xml-none" descr="show ldp path manager"/>
                    <attribute name="session-controller" type="xml-none" descr="show ldp session controller"/>
                    <attribute name="scalar"             type="xml-none" descr="show ldp scalar"/>
                    <attribute name="timer"              type="xml-none" descr="show ldp session timers"/>
                    <attribute name="mac"                type="xml-none" descr="show ldp mac table"/>
                    <attribute name="tipr"               type="xml-string" descr="show tipr">
                        <stringval>prod</stringval>
                        <stringval>rt</stringval>
                    </attribute>
                </attributes>
            </command>
        </object>
        <command>
            <action name="disable" descr="disable ldp" access="super"/>
        </command>
        <command>
            <action name="disable" descr="disable ldp on the interface" access="super"/>
            <instance type="interface-object" descr="Interface Name"/>
        </command>
        <command>
            <action name="enable" descr="enable ldp" access="super"/>
        </command>
        <command>
            <action name="enable" descr="enable ldp on the interface" access="super"/>
            <instance type="interface-object" descr="Interface Name"/>
        </command>
        <command>
            <action name="set" descr="set ldp attributes" access="super"/>
            <attributes>
                <attribute name="hello-hold-time" type="xml-uinteger" minValue="1" maxValue="65535" descr="ldp hello hold time (sec)"/>
                <attribute name="keep-alive-hold-time" type="xml-uinteger" minValue="1" maxValue="65535" descr="ldp keep alive timer (sec)"/>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show ldp" access="limited"/>
            <attributes>
                <attribute name="adjacency"     type="xml-none" descr="show ldp adjacency"/>
                <attribute name="session"       type="xml-none" descr="show ldp session"/>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show ldp global config" access="limited"/>
        </command>
    </object>
    <!--lldp######################################################################################################-->
    <object name="lldp" descr="Link Layer Discovery Protocol"
        access="limited">
        <command>
            <action name="clear" descr="clear statistics" access="super"/>
            <attributes>
                <attribute name="statistics" type="xml-none" descr="clear lldp statistics"/>
            </attributes>
        </command>
        <command>
            <action name="clear" descr="clear statistics" access="super"/>
            <instance type="port-phy-object-list" descr="physical port"/>
            <attributes>
                <attribute name="statistics" type="xml-none" descr="clear lldp port statistics"/>
            </attributes>
        </command>
        <command>
            <action name="disable" descr="disable lldp" access="super"/>
        </command>
        <command>
            <action name="enable" descr="enable lldp" access="super"/>
        </command>
        <command>
            <action name="set" descr="set lldp attributes" access="super"/>
            <attributes>
                <attribute name="msg-interval" type="xml-uinteger" minValue="5" maxValue="32768" descr="message regular tx interval, default 30 sec"/>
                <attribute name="msg-tx-hold"  type="xml-uinteger" minValue="2" maxValue="10"    descr="# of message intervals to keep value current, default: 4"/>
                <attribute name="notif-interval" type="xml-uinteger" minValue="5" maxValue="3600" descr="notification interval 5-3600 sec"/>
                <attribute name="reinit-delay" type="xml-uinteger" minValue="1" maxValue="10"    descr="the interval before re-intialization after admin disable, default: 2"/>
                <attribute name="tx-delay"     type="xml-uinteger" minValue="1" maxValue="8192"  descr="the min interval after which next msg can tx, default: 2"/>
            </attributes>
        </command>
        <command>
            <action name="set" descr="set lldp port attributes" access="super"/>
            <instance type="port-phy-object-list" descr="physical port to set attributes for"/>
            <attributes>
                <attribute name="mode" type="xml-string" descr="tx/rx mode of the port, default: tx-rx">
                    <stringval>rx-only</stringval>
                    <stringval>tx-only</stringval>
                    <stringval>tx-rx</stringval>
                    <stringval>disable</stringval>
                </attribute>
                <attribute name="notification" type="xml-string" descr="configure notification enable">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show lldp" access="limited"/>
        </command>
        <command>
            <action name="show" descr="show lldp" access="limited"/>
            <attributes optional="yes">
                <attribute name="configuration" type="xml-none" descr="show lldp configuraton"/>
                <attribute name="statistics" type="xml-none" descr="show lldp statistics"/>
                <attribute name="neighbors" type="xml-none" descr="show lldp neighbors"/>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show lldp" access="limited"/>
            <instance type="port-phy-object-list" descr="physical port to show"/>
            <attributes optional="yes">
                <attribute name="configuration" type="xml-none" descr="show lldp port configuraton"/>
                <attribute name="statistics" type="xml-none" descr="show lldp port statistics"/>
            </attributes>
        </command>
        <object name="tlvtx" descr="per port TLV Tx parameters" access="limited">
            <command>
                <action name="set" descr="set tlvtx parameters" access="super"/>
                <instance type="port-phy-object-list" descr="port list"/>
                <attributes>
                    <attribute name="mgmt-addr-local" type="xml-string" descr="transmit Local Management Address, default: on">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="mgmt-addr-remote" type="xml-string" descr="transmit Remote Management Address, default: on">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="port-descr" type="xml-string" descr="transmit port description, default: on">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="system-name" type="xml-string" descr="transmit system name, default: on">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="system-descr" type="xml-string" descr="transmit system description, default: on">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="system-cap" type="xml-string" descr="transmit system capabilities, default: on">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show lldp" access="limited"/>
            </command>
            <command>
                <action name="show" descr="show lldp" access="limited"/>
                <instance type="port-phy-object-list" descr="physical port to show"/>
            </command>
        </object>
        <object name="tlvtx-dot1" descr="per port 802.1 TLV Tx parameters" access="limited">
            <command>
                <action name="set" descr="set tlvtx parameters" access="super"/>
                <instance type="port-phy-object-list" descr="port list"/>
                <attributes>
                    <attribute name="port-vlan-id" type="xml-string" descr="xdot1 port Vlan Id, default: on">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>



                    <attribute name="protocol-id-dot1x" type="xml-string" descr="xdot1 protocol ID xdot1x, default: on">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="protocol-id-lacp"  type="xml-string" descr="xdot1 protocol ID LACP, default: on">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="protocol-id-oam"   type="xml-string" descr="xdot1 protocol ID OAM, default: on">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="protocol-id-stp"   type="xml-string" descr="xdot1 protocol ID STP, default: on">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show lldp" access="limited"/>
            </command>
            <command>
                <action name="show" descr="show lldp" access="limited"/>
                <instance type="port-phy-object-list" descr="physical port to show"/>
            </command>
        </object>
        <object name="tlvtx-dot3" descr="per port 802.3 TLV Tx parameters" access="limited">
            <command>
                <action name="set" descr="set tlvtx parameters" access="super"/>
                <instance type="port-phy-object-list" descr="port list"/>
                <attributes>
                    <attribute name="mac-phy-config" type="xml-string" descr="Mac Phy configuration, default: on">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="power-via-mdi" type="xml-string" descr="Power via MDI status, default: on">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="link-agg" type="xml-string" descr="Link Aggregation status, default: on">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="max-frame-size" type="xml-string" descr="Maximum frame size, default: on">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show lldp" access="limited"/>
            </command>
            <command>
                <action name="show" descr="show lldp" access="limited"/>
                <instance type="port-phy-object-list" descr="physical port to show"/>
            </command>
        </object>
    </object>
    <!--log######################################################################################################-->
    <object name="log" descr="log" access="limited" >
        <object name="flash" descr="flash" access="limited" >
            <command>
                <action name="add" descr="add parameters to flash log-filter" access="super"/>
                <instance type="flash-log-filter-object" descr="log-filter object"/>
                <attributes>
                    <attribute name="all-mgrs" type="xml-none" descr="ALL logging categories" optional="yes"/>
                    <attribute name="arp-mgr" type="xml-string-list" descr="list of arp logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="blade-mgr" type="xml-string-list" descr="list of blade logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>config</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="bcast-containment-mgr" type="xml-string-list" descr="list of broadcast containment logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="cfm-mgr" type="xml-string-list" descr="list of cfm logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="chassis-mgr" type="xml-string-list" descr="list of chassis logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="config-mgr" type="xml-string-list" descr="list of config logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <!--attribute name="dc-mgr" type="xml-string-list"
                        descr="list of config logging categories"
                        optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute-->
                    <attribute name="dhcp-mgr" type="xml-string-list" descr="list of DHCP client logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>debug</stringval>
                        <stringval>error</stringval>
                        <stringval>info</stringval>
                        <stringval>options</stringval>
                        <stringval>pkt</stringval>
                        <stringval>sm</stringval>
                        <stringval>timers</stringval>
                    </attribute>
                    <attribute name="dnld-mgr" type="xml-string-list" descr="list of download logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="dnsc-mgr" type="xml-string-list" descr="list of DNS client logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                        <stringval>monitor</stringval>
                        <stringval>resolve</stringval>
                    </attribute>
                    <attribute name="dot1x-mgr" type="xml-string-list"
                        descr="list of dot1x logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="event-mgr" type="xml-string-list" descr="list of event logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="flow-mgr" type="xml-string-list" descr="list of flow logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="igmp-mgr" type="xml-string-list" descr="list of IGMP logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>events</stringval>
                        <stringval>egress-pkt</stringval>
                        <stringval>info</stringval>
                        <stringval>ingress-pkt</stringval>
                    </attribute>
                    <attribute name="interface-mgr" type="xml-string-list" descr="list of interface logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>debug</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <!--attribute name="l2-protocol-mgr" type="xml-string-list"
                        descr="list of layer 2 protocol logging categories"
                        optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute-->
                    <attribute name="lacp-mgr" type="xml-string-list" descr="list of LACP logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>error</stringval>
                        <stringval>info</stringval>
                        <stringval>notif</stringval>
                        <stringval>mux-sm</stringval>
                        <stringval>ptx-sm</stringval>
                        <stringval>rx-sm</stringval>
                        <stringval>sl-sm</stringval>
                        <stringval>tx-sm</stringval>
                    </attribute>
                    <!--attribute name="ldp-mgr" type="xml-string-list"
                        descr="list of ldp logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute-->
                    <attribute name="lldp-mgr" type="xml-string-list" descr="list of LLDP logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>error</stringval>
                        <stringval>info</stringval>
                        <stringval>notif</stringval>
                        <stringval>other</stringval>
                        <stringval>pdu</stringval>
                        <stringval>sm</stringval>
                    </attribute>
                    <attribute name="mstp-mgr" type="xml-string-list" descr="list of MSTP logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="ntpc-mgr" type="xml-string-list" descr="list of NTP client logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>config</stringval>
                        <stringval>debug</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="ntwrk-mgr" type="xml-string-list"
                        descr="list of network logging categories"
                        optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="oam-mgr" type="xml-string-list" descr="list of oam logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <!--attribute name="ospf-mgr" type="xml-string-list"
                        descr="list of ospf logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute-->
                    <!--attribute name="pe-resolver-mgr" type="xml-string-list"
                        descr="list of PE Resolver logging categories"
                        optional="yes">
                        <stringval>all</stringval>
                        <stringval>state-change</stringval>
                    </attribute-->
                    <attribute name="port" type="xml-port-list" descr="port list to remove from ram log-filter" optional="yes"/>
                    <attribute name="port-mgr" type="xml-string-list" descr="list of port logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>config</stringval>
                        <stringval>info</stringval>
                        <stringval>state-change</stringval>
                    </attribute>
                    <!--attribute name="prtc-mgr" type="xml-string-list"
                        descr="list of protection logging categories"
                        optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute-->
                    <attribute name="radius-mgr" type="xml-string-list" descr="list of radius logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="rstp-mgr" type="xml-string-list"
                        descr="list of RSTP logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <!--attribute name="rsvp-mgr" type="xml-string-list"
                        descr="list of rsvp logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute-->
                    <attribute name="security-mgr" type="xml-string-list"
                        descr="list of security logging categories"
                        optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="ssh-mgr" type="xml-string-list" descr="list of ssh logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="snmp-mgr" type="xml-string-list" descr="list of SNMP logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="software-mgr" type="xml-string-list" descr="list of software logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="tacacs-mgr" type="xml-string-list" descr="list of TACACS logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="traffic-profiling-mgr" type="xml-string-list" descr="list of traffic profiling logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="twamp-mgr" type="xml-string-list" descr="list of TWAMP logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="virtual-circuit-mgr" type="xml-string-list" descr="list of virtual circuit logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="xcvr-mgr" type="xml-string-list"
                        descr="list of XCVR logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>debug</stringval>
                        <stringval>info</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="add" descr="add flash pkt-filter" access="super"/>
                <instance type="flash-log-pkt-filter-object" descr="pkt filter object"/>
                <attributes >
                    <attribute name="igmp-pkt" type="xml-string" descr="IGMP pkt types" optional="yes">
                        <stringval>all</stringval>
                        <stringval>egress</stringval>
                        <stringval>ingress</stringval>
                    </attribute>
                    <attribute name="ip-pkt" type="xml-string" descr="IP pkt types" optional="yes">
                        <stringval>all</stringval>
                        <stringval>egress</stringval>
                        <stringval>ingress</stringval>
                    </attribute>
                    <attribute name="lacp-pkt" type="xml-string" descr="LACP pkt types" optional="yes">
                        <stringval>all</stringval>
                        <stringval>egress</stringval>
                        <stringval>ingress</stringval>
                    </attribute>
                    <attribute name="lldp-pkt" type="xml-string" descr="LLDP pkt types" optional="yes">
                        <stringval>all</stringval>
                        <stringval>egress</stringval>
                        <stringval>ingress</stringval>
                    </attribute>
                    <attribute name="mstp-pkt" type="xml-string" descr="MSTP pkt types" optional="yes">
                        <stringval>all</stringval>
                        <stringval>egress</stringval>
                        <stringval>ingress</stringval>
                    </attribute>
                    <attribute name="port" type="xml-port-list" descr="port list to add to flash pkt-filter" optional="yes"/>
                    <attribute name="rstp-pkt" type="xml-string" descr="RSTP pkt types" optional="yes">
                        <stringval>all</stringval>
                        <stringval>egress</stringval>
                        <stringval>ingress</stringval>
                    </attribute>
                </attributes>
            </command>

            <command>
                <action name="clear" descr="clear the flash log" access="super"/>
            </command>
            <command>
                <action name="create" descr="create flash log-filter" access="super"/>
                <instance type="log-filter-create-object" descr="log-filter object"/>
                <attributes optional="yes">
                    <attribute name="all-mgrs" type="xml-none" descr="ALL logging categories"/>
                    <attribute name="arp-mgr" type="xml-string-list" descr="list of arp logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="blade-mgr" type="xml-string-list" descr="list of blade logging categories">
                        <stringval>all</stringval>
                        <stringval>config</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="bcast-containment-mgr" type="xml-string-list" descr="list of broadcast containment logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="cfm-mgr" type="xml-string-list" descr="list of cfm logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="chassis-mgr" type="xml-string-list" descr="list of chassis logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="config-mgr" type="xml-string-list" descr="list of config logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <!--attribute name="dc-mgr" type="xml-string-list"
                        descr="list of config logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute-->
                    <attribute name="dhcp-mgr" type="xml-string-list" descr="list of DHCP client logging categories">
                        <stringval>all</stringval>
                        <stringval>debug</stringval>
                        <stringval>error</stringval>
                        <stringval>info</stringval>
                        <stringval>options</stringval>
                        <stringval>pkt</stringval>
                        <stringval>sm</stringval>
                        <stringval>timers</stringval>
                    </attribute>
                    <attribute name="dnld-mgr" type="xml-string-list" descr="list of download logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="dnsc-mgr" type="xml-string-list" descr="list of DNS client logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                        <stringval>monitor</stringval>
                        <stringval>resolve</stringval>
                    </attribute>
                    <attribute name="dot1x-mgr" type="xml-string-list"
                        descr="list of dot1x logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="event-mgr" type="xml-string-list" descr="list of event logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="flow-mgr" type="xml-string-list" descr="list of flow logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="igmp-mgr" type="xml-string-list" descr="list of IGMP logging categories">
                        <stringval>all</stringval>
                        <stringval>events</stringval>
                        <stringval>egress-pkt</stringval>
                        <stringval>info</stringval>
                        <stringval>ingress-pkt</stringval>
                    </attribute>
                    <attribute name="interface-mgr" type="xml-string-list" descr="list of interface logging categories">
                        <stringval>all</stringval>
                        <stringval>debug</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <!--attribute name="l2-protocol-mgr" type="xml-string-list"
                        descr="list of layer 2 protocol logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute-->
                    <attribute name="lacp-mgr" type="xml-string-list" descr="list of LACP logging categories">
                        <stringval>all</stringval>
                        <stringval>error</stringval>
                        <stringval>info</stringval>
                        <stringval>notif</stringval>
                        <stringval>mux-sm</stringval>
                        <stringval>ptx-sm</stringval>
                        <stringval>rx-sm</stringval>
                        <stringval>sl-sm</stringval>
                        <stringval>tx-sm</stringval>
                    </attribute>
                    <!--attribute name="ldp-mgr" type="xml-string-list"
                        descr="list of ldp logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute-->
                    <attribute name="lldp-mgr" type="xml-string-list" descr="list of LLDP logging categories">
                        <stringval>all</stringval>
                        <stringval>error</stringval>
                        <stringval>info</stringval>
                        <stringval>notif</stringval>
                        <stringval>other</stringval>
                        <stringval>pdu</stringval>
                        <stringval>sm</stringval>
                    </attribute>
                    <attribute name="max-severity" type="xml-string" descr="maximum message severity">
                        <stringval>critical</stringval>
                        <stringval>major</stringval>
                        <stringval>minor</stringval>
                        <stringval>warning</stringval>
                        <stringval>config</stringval>
                        <stringval>info</stringval>
                        <stringval>debug</stringval>
                    </attribute>
                    <attribute name="min-severity" type="xml-string" descr="minimum message severity">
                        <stringval>critical</stringval>
                        <stringval>major</stringval>
                        <stringval>minor</stringval>
                        <stringval>warning</stringval>
                        <stringval>config</stringval>
                        <stringval>info</stringval>
                        <stringval>debug</stringval>
                    </attribute>
                    <attribute name="mstp-mgr" type="xml-string-list" descr="list of MSTP logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="ntpc-mgr" type="xml-string-list" descr="list of NTP logging categories">
                        <stringval>all</stringval>
                        <stringval>config</stringval>
                        <stringval>debug</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="ntwrk-mgr" type="xml-string-list"
                        descr="list of network logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="oam-mgr" type="xml-string-list" descr="list of oam logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <!--attribute name="ospf-mgr" type="xml-string-list"
                        descr="list of ospf logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute-->
                    <!--attribute name="pe-resolver-mgr" type="xml-string-list"
                        descr="list of PE Resolver logging categories">
                        <stringval>all</stringval>
                        <stringval>state-change</stringval>
                    </attribute-->
                    <attribute name="port" type="xml-port-list" descr="port list to add to flash log-filter"/>
                    <attribute name="port-mgr" type="xml-string-list" descr="list of Port logging categories">
                        <stringval>all</stringval>
                        <stringval>config</stringval>
                        <stringval>info</stringval>
                        <stringval>state-change</stringval>
                    </attribute>
                    <!--attribute name="prtc-mgr" type="xml-string-list"
                        descr="list of protection logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute-->
                    <attribute name="radius-mgr" type="xml-string-list" descr="list of RADIUS logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="rstp-mgr" type="xml-string-list"
                        descr="list of RSTP logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <!--attribute name="rsvp-mgr" type="xml-string-list"
                        descr="list of rsvp logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute-->
                    <attribute name="security-mgr" type="xml-string-list"
                        descr="list of security logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="ssh-mgr" type="xml-string-list" descr="list of ssh logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="snmp-mgr" type="xml-string-list" descr="list of SNMP logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="software-mgr" type="xml-string-list" descr="list of software logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="tacacs-mgr" type="xml-string-list" descr="list of TACACS logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="traffic-profiling-mgr" type="xml-string-list" descr="list of traffic profiling logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="twamp-mgr" type="xml-string-list" descr="list of TWAMP logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="virtual-circuit-mgr" type="xml-string-list" descr="list of virtual circuit logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="xcvr-mgr" type="xml-string-list"
                        descr="list of XCVR logging categories">
                        <stringval>all</stringval>
                        <stringval>debug</stringval>
                        <stringval>info</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="create" descr="create flash pkt-filter" access="super"/>
                <instance type="log-pkt-filter-create-object" descr="pkt-filter object"/>
                <attributes optional="yes">
                    <attribute name="igmp-pkt" type="xml-string" descr="IGMP pkt types">
                        <stringval>all</stringval>
                        <stringval>egress</stringval>
                        <stringval>ingress</stringval>
                    </attribute>
                    <attribute name="ip-pkt" type="xml-string" descr="IP pkt types">
                        <stringval>all</stringval>
                        <stringval>egress</stringval>
                        <stringval>ingress</stringval>
                    </attribute>
                    <attribute name="lacp-pkt" type="xml-string" descr="LACP pkt types">
                        <stringval>all</stringval>
                        <stringval>egress</stringval>
                        <stringval>ingress</stringval>
                    </attribute>
                    <attribute name="lldp-pkt" type="xml-string" descr="LLDP pkt types">
                        <stringval>all</stringval>
                        <stringval>egress</stringval>
                        <stringval>ingress</stringval>
                    </attribute>
                    <attribute name="mstp-pkt" type="xml-string" descr="MSTP pkt types">
                        <stringval>all</stringval>
                        <stringval>egress</stringval>
                        <stringval>ingress</stringval>
                    </attribute>
                    <attribute name="pkt-decode" type="xml-string" descr="pkt decode feature">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="port" type="xml-port-list" descr="port list to add to flash pkt-filter"/>
                    <attribute name="rstp-pkt" type="xml-string" descr="RSTP pkt types">
                        <stringval>all</stringval>
                        <stringval>egress</stringval>
                        <stringval>ingress</stringval>
                    </attribute>
                </attributes>
            </command>

            <command>
                <action name="delete" descr="delete flash log-filter" access="super"/>
                <instance type="flash-log-filter-object" descr="log filter object"/>
            </command>
            <command>
                <action name="delete" descr="delete flash pkt-filter" access="super"/>
                <instance type="flash-log-pkt-filter-object" descr="pkt filter object"/>
            </command>
            <command>
                <action name="disable" descr="global disabling of logging to flash" access="super"/>
            </command>
            <command>
                <action name="disable" descr="disable flash log-filter" access="super"/>
                <instance type="flash-log-filter-object" descr="log filter object"/>
            </command>
            <command>
                <action name="disable" descr="disable flash pkt-filter" access="super"/>
                <instance type="flash-log-pkt-filter-object" descr="pkt filter object"/>
            </command>
            <command>
                <action name="enable" descr="global enable of logging to flash" access="super"/>
            </command>
            <command>
                <action name="enable" descr="enable flash log-filter" access="super"/>
                <instance type="flash-log-filter-object" descr="log filter object"/>
            </command>
            <command>
                <action name="enable" descr="enable flash pkt-filter" access="super"/>
                <instance type="flash-log-pkt-filter-object" descr="pkt filter object"/>
            </command>
            <command>
                <action name="remove" descr="remove parameters from flash log-filter" access="super"/>
                <instance type="flash-log-filter-object" descr="log filter object"/>
                <attributes>
                    <attribute name="all-mgrs" type="xml-none" descr="ALL logging categories" optional="yes"/>
                    <attribute name="arp-mgr" type="xml-string-list" descr="list of arp logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="blade-mgr" type="xml-string-list" descr="list of blade logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>config</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="bcast-containment-mgr" type="xml-string-list" descr="list of broadcast containment logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="cfm-mgr" type="xml-string-list" descr="list of cfm logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="chassis-mgr" type="xml-string-list" descr="list of chassis logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="config-mgr" type="xml-string-list" descr="list of config logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <!--attribute name="dc-mgr" type="xml-string-list"
                        descr="list of config logging categories"
                        optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute-->
                    <attribute name="dhcp-mgr" type="xml-string-list" descr="list of DHCP client logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>debug</stringval>
                        <stringval>error</stringval>
                        <stringval>info</stringval>
                        <stringval>options</stringval>
                        <stringval>pkt</stringval>
                        <stringval>sm</stringval>
                        <stringval>timers</stringval>
                    </attribute>
                    <attribute name="dnld-mgr" type="xml-string-list" descr="list of download logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="dnsc-mgr" type="xml-string-list" descr="list of DNS client logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                        <stringval>monitor</stringval>
                        <stringval>resolve</stringval>
                    </attribute>
                    <attribute name="dot1x-mgr" type="xml-string-list"
                        descr="list of dot1x logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="event-mgr" type="xml-string-list" descr="list of event logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="flow-mgr" type="xml-string-list" descr="list of flow logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="igmp-mgr" type="xml-string-list" descr="list of IGMP logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>events</stringval>
                        <stringval>egress-pkt</stringval>
                        <stringval>info</stringval>
                        <stringval>ingress-pkt</stringval>
                    </attribute>
                    <attribute name="interface-mgr" type="xml-string-list" descr="list of interface logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>debug</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <!--attribute name="l2-protocol-mgr" type="xml-string-list"
                        descr="list of layer 2 protocol logging categories"
                        optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute-->
                    <attribute name="lacp-mgr" type="xml-string-list" descr="list of LACP logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>error</stringval>
                        <stringval>info</stringval>
                        <stringval>notif</stringval>
                        <stringval>mux-sm</stringval>
                        <stringval>ptx-sm</stringval>
                        <stringval>rx-sm</stringval>
                        <stringval>sl-sm</stringval>
                        <stringval>tx-sm</stringval>
                    </attribute>
                    <!--attribute name="ldp-mgr" type="xml-string-list"
                        descr="list of ldp logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute-->
                    <attribute name="lldp-mgr" type="xml-string-list" descr="list of LLDP logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>error</stringval>
                        <stringval>info</stringval>
                        <stringval>notif</stringval>
                        <stringval>other</stringval>
                        <stringval>pdu</stringval>
                        <stringval>sm</stringval>
                    </attribute>
                    <attribute name="mstp-mgr" type="xml-string-list" descr="list of MSTP logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="ntpc-mgr" type="xml-string-list" descr="list of NTP client logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>config</stringval>
                        <stringval>debug</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="ntwrk-mgr" type="xml-string-list"
                        descr="list of network logging categories"
                        optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="oam-mgr" type="xml-string-list" descr="list of oam logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <!--attribute name="ospf-mgr" type="xml-string-list"
                        descr="list of ospf logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute-->
                    <!--attribute name="pe-resolver-mgr" type="xml-string-list"
                        descr="list of PE Resolver logging categories"
                        optional="yes">
                        <stringval>all</stringval>
                        <stringval>state-change</stringval>
                    </attribute-->
                    <attribute name="port" type="xml-port-list" descr="port list to remove from ram log-filter" optional="yes"/>
                    <attribute name="port-mgr" type="xml-string-list" descr="list of port logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>config</stringval>
                        <stringval>info</stringval>
                        <stringval>state-change</stringval>
                    </attribute>
                    <!--attribute name="prtc-mgr" type="xml-string-list"
                        descr="list of protection logging categories"
                        optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute-->
                    <attribute name="radius-mgr" type="xml-string-list" descr="list of radius logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="rstp-mgr" type="xml-string-list" descr="list of RSTP logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <!--attribute name="rsvp-mgr" type="xml-string-list"
                        descr="list of rsvp logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute-->
                    <attribute name="security-mgr" type="xml-string-list"
                        descr="list of security logging categories"
                        optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="ssh-mgr" type="xml-string-list" descr="list of ssh logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="snmp-mgr" type="xml-string-list" descr="list of SNMP logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="software-mgr" type="xml-string-list" descr="list of software logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="tacacs-mgr" type="xml-string-list" descr="list of TACACS logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="traffic-profiling-mgr" type="xml-string-list" descr="list of traffic profiling logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="twamp-mgr" type="xml-string-list" descr="list of TWAMP  logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="virtual-circuit-mgr" type="xml-string-list" descr="list of virtual circuit logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="xcvr-mgr" type="xml-string-list"
                        descr="list of XCVR logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>debug</stringval>
                        <stringval>info</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="remove" descr="remove parameters from flash pkt-filter" access="super"/>
                <instance type="flash-log-pkt-filter-object" descr="pkt filter object"/>
                <attributes>
                    <attribute name="igmp-pkt" type="xml-string" descr="IGMP pkt types" optional="yes">
                        <stringval>all</stringval>
                        <stringval>egress</stringval>
                        <stringval>ingress</stringval>
                    </attribute>
                    <attribute name="ip-pkt" type="xml-string" descr="IP pkt types" optional="yes">
                        <stringval>all</stringval>
                        <stringval>egress</stringval>
                        <stringval>ingress</stringval>
                    </attribute>
                    <attribute name="lacp-pkt" type="xml-string" descr="LACP pkt types" optional="yes">
                        <stringval>all</stringval>
                        <stringval>egress</stringval>
                        <stringval>ingress</stringval>
                    </attribute>
                    <attribute name="lldp-pkt" type="xml-string" descr="LLDP pkt types" optional="yes">
                        <stringval>all</stringval>
                        <stringval>egress</stringval>
                        <stringval>ingress</stringval>
                    </attribute>
                    <attribute name="mstp-pkt" type="xml-string" descr="MSTP pkt types" optional="yes">
                        <stringval>all</stringval>
                        <stringval>egress</stringval>
                        <stringval>ingress</stringval>
                    </attribute>
                    <attribute name="port" type="xml-port-list" descr="port list to remove from flash pkt-filter" optional="yes"/>
                    <attribute name="rstp-pkt" type="xml-string" descr="RSTP pkt types" optional="yes">
                        <stringval>all</stringval>
                        <stringval>egress</stringval>
                        <stringval>ingress</stringval>
                    </attribute>
                </attributes>
            </command>

            <command>
                <action name="set" descr="set parameters of flash log-filter" access="super"/>
                <instance type="flash-log-filter-object" descr="log filter object"/>
                <attributes>
                    <attribute name="max-severity" type="xml-string" descr="maximum message severity" optional="yes">
                        <stringval>critical</stringval>
                        <stringval>major</stringval>
                        <stringval>minor</stringval>
                        <stringval>warning</stringval>
                        <stringval>config</stringval>
                        <stringval>info</stringval>
                        <stringval>debug</stringval>
                    </attribute>
                    <attribute name="min-severity" type="xml-string" descr="minimum message severity" optional="yes">
                        <stringval>critical</stringval>
                        <stringval>major</stringval>
                        <stringval>minor</stringval>
                        <stringval>warning</stringval>
                        <stringval>config</stringval>
                        <stringval>info</stringval>
                        <stringval>debug</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="set" descr="set parameters of flash pkt-filter" access="super"/>
                <instance type="flash-log-pkt-filter-object" descr="pkt filter object"/>
                <attributes>
                    <attribute name="pkt-decode" type="xml-string" descr="pkt decode feature" optional="yes">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                </attributes>
            </command>

            <command>
                <action name="show" descr="show flash log-filter configuraton" access="limited"/>
                <instance type="flash-log-filter-object" descr="log filter object"/>
            </command>
            <command>
                <action name="show" descr="show flash pkt-filter configuraton" access="limited"/>
                <instance type="flash-log-pkt-filter-object" descr="pkt filter object"/>
            </command>
            <command>
                <action name="show" descr="show flash filter summaries" access="limited"/>
                <attributes optional="yes">
                    <attribute name="log-summary" type="xml-none" descr="show summary of log filters"/>
                    <attribute name="pkt-summary" type="xml-none" descr="show summary of pkt filters"/>
                    <attribute name="severity-mapping" type="xml-none" descr="show event/syslog severity map"/>
                    <attribute name="system-events" type="xml-none" descr="show system events"/>
                </attributes>
            </command>
            <command>
                <action name="view" descr="display the flash log" access="limited"/>
                <attributes optional="yes">
                    <attribute name="tail" type="xml-integer" descr="display last x lines" minValue="1" maxValue="100"/>
                    <attribute name="keyword" type="xml-string" descr="display last lines that contain keyword"  maxLength="16"/>
                </attributes>
            </command>
        </object>
        <command>
            <action name="send" descr="send debug log msg" access="super"/>
            <attributes optional="yes">
                <attribute name="msg" type="xml-string" descr="log debug message" maxLength="127" optional="yes"/>
                <attribute name="severity" type="xml-string" descr="severity of debug log message" optional="yes">
                    <stringval>critical</stringval>
                    <stringval>major</stringval>
                    <stringval>minor</stringval>
                    <stringval>warning</stringval>
                    <stringval>config</stringval>
                    <stringval>info</stringval>
                    <stringval>debug</stringval>
                </attribute>
            </attributes>
        </command>

        <object name="ram" descr="ram" access="limited" >
            <command>
                <action name="add" descr="add parameters to ram log-filter" access="super"/>
                <instance type="ram-log-filter-object" descr="log filter object"/>
                <attributes>
                    <attribute name="all-mgrs" type="xml-none" descr="ALL logging categories" optional="yes"/>
                    <attribute name="arp-mgr" type="xml-string-list" descr="list of arp logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="blade-mgr" type="xml-string-list" descr="list of blade logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>config</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="bcast-containment-mgr" type="xml-string-list" descr="list of broadcast containment logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="cfm-mgr" type="xml-string-list" descr="list of cfm logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="chassis-mgr" type="xml-string-list" descr="list of chassis logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="config-mgr" type="xml-string-list" descr="list of configuration logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <!--attribute name="dc-mgr" type="xml-string-list"
                        descr="list of config logging categories"
                        optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute-->
                    <attribute name="dhcp-mgr" type="xml-string-list" descr="list of DHCP client logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>debug</stringval>
                        <stringval>error</stringval>
                        <stringval>info</stringval>
                        <stringval>options</stringval>
                        <stringval>pkt</stringval>
                        <stringval>sm</stringval>
                        <stringval>timers</stringval>
                    </attribute>
                    <attribute name="dnld-mgr" type="xml-string-list" descr="list of download logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="dnsc-mgr" type="xml-string-list" descr="list of DNS client logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                        <stringval>monitor</stringval>
                        <stringval>resolve</stringval>
                    </attribute>
                    <attribute name="dot1x-mgr" type="xml-string-list"
                        descr="list of dot1x logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="event-mgr" type="xml-string-list" descr="list of event logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="flow-mgr" type="xml-string-list" descr="list of flow logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="igmp-mgr" type="xml-string-list" descr="list of IGMP logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>events</stringval>
                        <stringval>egress-pkt</stringval>
                        <stringval>info</stringval>
                        <stringval>ingress-pkt</stringval>
                    </attribute>
                    <attribute name="interface-mgr" type="xml-string-list" descr="list of interface logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>debug</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <!--attribute name="l2-protocol-mgr" type="xml-string-list"
                        descr="list of layer 2 protocol logging categories"
                        optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute-->
                    <attribute name="lacp-mgr" type="xml-string-list" descr="list of LACP logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>error</stringval>
                        <stringval>info</stringval>
                        <stringval>notif</stringval>
                        <stringval>mux-sm</stringval>
                        <stringval>ptx-sm</stringval>
                        <stringval>rx-sm</stringval>
                        <stringval>sl-sm</stringval>
                        <stringval>tx-sm</stringval>
                    </attribute>
                    <!--attribute name="ldp-mgr" type="xml-string-list"
                        descr="list of ldp logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute-->
                    <attribute name="lldp-mgr" type="xml-string-list" descr="list of LLDP logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>error</stringval>
                        <stringval>info</stringval>
                        <stringval>notif</stringval>
                        <stringval>other</stringval>
                        <stringval>pdu</stringval>
                        <stringval>sm</stringval>
                    </attribute>
                    <attribute name="mstp-mgr" type="xml-string-list" descr="list of MSTP logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="ntpc-mgr" type="xml-string-list" descr="list of NTP client logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>config</stringval>
                        <stringval>debug</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="ntwrk-mgr" type="xml-string-list"
                        descr="list of network logging categories"
                        optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="oam-mgr" type="xml-string-list" descr="list of oam logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <!--attribute name="ospf-mgr" type="xml-string-list"
                        descr="list of ospf logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute-->
                    <!--attribute name="pe-resolver-mgr" type="xml-string-list"
                        descr="list of PE Resolver logging categories"
                        optional="yes">
                        <stringval>all</stringval>
                        <stringval>state-change</stringval>
                    </attribute-->
                    <attribute name="port" type="xml-port-list" descr="port list to remove from ram log-filter" optional="yes"/>
                    <attribute name="port-mgr" type="xml-string-list" descr="list of port logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>config</stringval>
                        <stringval>info</stringval>
                        <stringval>state-change</stringval>
                    </attribute>
                    <!--attribute name="prtc-mgr" type="xml-string-list"
                        descr="list of protection logging categories"
                        optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute-->
                    <attribute name="radius-mgr" type="xml-string-list" descr="list of radius logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="rstp-mgr" type="xml-string-list"
                        descr="list of RSTP logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <!--attribute name="rsvp-mgr" type="xml-string-list"
                        descr="list of rsvp logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute-->
                    <attribute name="security-mgr" type="xml-string-list"
                        descr="list of security logging categories"
                        optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="ssh-mgr" type="xml-string-list" descr="list of ssh logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="snmp-mgr" type="xml-string-list" descr="list of SNMP logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="software-mgr" type="xml-string-list" descr="list of software logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="tacacs-mgr" type="xml-string-list" descr="list of TACACS logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="traffic-profiling-mgr" type="xml-string-list" descr="list of traffic profiling logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="twamp-mgr" type="xml-string-list" descr="list of TWAMP logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="virtual-circuit-mgr" type="xml-string-list" descr="list of virtual circuit logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="xcvr-mgr" type="xml-string-list"
                        descr="list of XCVR logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>debug</stringval>
                        <stringval>info</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="add" descr="add parameters to ram pkt-filter" access="super"/>
                <instance type="ram-log-pkt-filter-object" descr="pkt filter object"/>
                <attributes>
                    <attribute name="igmp-pkt" type="xml-string" descr="IGMP pkt types" optional="yes">
                        <stringval>all</stringval>
                        <stringval>egress</stringval>
                        <stringval>ingress</stringval>
                    </attribute>
                    <attribute name="ip-pkt" type="xml-string" descr="IP pkt types" optional="yes">
                        <stringval>all</stringval>
                        <stringval>egress</stringval>
                        <stringval>ingress</stringval>
                    </attribute>
                    <attribute name="lacp-pkt" type="xml-string" descr="LACP pkt types" optional="yes">
                        <stringval>all</stringval>
                        <stringval>egress</stringval>
                        <stringval>ingress</stringval>
                    </attribute>
                    <attribute name="lldp-pkt" type="xml-string" descr="LLDP pkt types" optional="yes">
                        <stringval>all</stringval>
                        <stringval>egress</stringval>
                        <stringval>ingress</stringval>
                    </attribute>
                    <attribute name="mstp-pkt" type="xml-string" descr="MSTP pkt types" optional="yes">
                        <stringval>all</stringval>
                        <stringval>egress</stringval>
                        <stringval>ingress</stringval>
                    </attribute>
                    <attribute name="port" type="xml-port-list" descr="port list to add to ram pkt-filter"/>
                    <attribute name="rstp-pkt" type="xml-string" descr="RSTP pkt types" optional="yes">
                        <stringval>all</stringval>
                        <stringval>egress</stringval>
                        <stringval>ingress</stringval>
                    </attribute>
                </attributes>
            </command>

            <command>
                <action name="clear" descr="clear the ram log" access="super"/>
            </command>
            <command>
                <action name="create" descr="create ram log-filter" access="super"/>
                <instance type="log-filter-create-object" descr="log filter object"/>
                <attributes optional="yes">
                    <attribute name="all-mgrs" type="xml-none" descr="ALL logging categories"/>
                    <attribute name="arp-mgr" type="xml-string-list" descr="list of arp logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="blade-mgr" type="xml-string-list" descr="list of blade logging categories">
                        <stringval>all</stringval>
                        <stringval>config</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="bcast-containment-mgr" type="xml-string-list" descr="list of broadcast containment logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="cfm-mgr" type="xml-string-list" descr="list of cfm logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="chassis-mgr" type="xml-string-list" descr="list of chassis logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="config-mgr" type="xml-string-list" descr="list of config logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <!--attribute name="dc-mgr" type="xml-string-list"
                        descr="list of config logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute-->
                    <attribute name="dhcp-mgr" type="xml-string-list" descr="list of DHCP client logging categories">
                        <stringval>all</stringval>
                        <stringval>debug</stringval>
                        <stringval>error</stringval>
                        <stringval>info</stringval>
                        <stringval>options</stringval>
                        <stringval>pkt</stringval>
                        <stringval>sm</stringval>
                        <stringval>timers</stringval>
                    </attribute>
                    <attribute name="dnld-mgr" type="xml-string-list" descr="list of dnld logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="dnsc-mgr" type="xml-string-list" descr="list of DNS client logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                        <stringval>monitor</stringval>
                        <stringval>resolve</stringval>
                    </attribute>
                    <attribute name="dot1x-mgr" type="xml-string-list"
                        descr="list of dot1x logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="event-mgr" type="xml-string-list" descr="list of event logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="flow-mgr" type="xml-string-list" descr="list of flow logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="igmp-mgr" type="xml-string-list" descr="list of IGMP logging categories">
                        <stringval>all</stringval>
                        <stringval>events</stringval>
                        <stringval>egress-pkt</stringval>
                        <stringval>info</stringval>
                        <stringval>ingress-pkt</stringval>
                    </attribute>
                    <attribute name="interface-mgr" type="xml-string-list" descr="list of interface logging categories">
                        <stringval>all</stringval>
                        <stringval>debug</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <!--attribute name="l2-protocol-mgr" type="xml-string-list"
                        descr="list of layer 2 protocol logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute-->
                    <attribute name="lacp-mgr" type="xml-string-list" descr="list of LACP logging categories">
                        <stringval>all</stringval>
                        <stringval>error</stringval>
                        <stringval>info</stringval>
                        <stringval>notif</stringval>
                        <stringval>mux-sm</stringval>
                        <stringval>ptx-sm</stringval>
                        <stringval>rx-sm</stringval>
                        <stringval>sl-sm</stringval>
                        <stringval>tx-sm</stringval>
                    </attribute>
                    <!--attribute name="ldp-mgr" type="xml-string-list"
                        descr="list of ldp logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute-->
                    <attribute name="lldp-mgr" type="xml-string-list" descr="list of LLDP logging categories">
                        <stringval>all</stringval>
                        <stringval>error</stringval>
                        <stringval>info</stringval>
                        <stringval>notif</stringval>
                        <stringval>other</stringval>
                        <stringval>pdu</stringval>
                        <stringval>sm</stringval>
                    </attribute>
                    <attribute name="max-severity" type="xml-string" descr="maximum message severity">
                        <stringval>critical</stringval>
                        <stringval>major</stringval>
                        <stringval>minor</stringval>
                        <stringval>warning</stringval>
                        <stringval>config</stringval>
                        <stringval>info</stringval>
                        <stringval>debug</stringval>
                    </attribute>
                    <attribute name="min-severity" type="xml-string" descr="minimum message severity">
                        <stringval>critical</stringval>
                        <stringval>major</stringval>
                        <stringval>minor</stringval>
                        <stringval>warning</stringval>
                        <stringval>config</stringval>
                        <stringval>info</stringval>
                        <stringval>debug</stringval>
                    </attribute>
                    <attribute name="mstp-mgr" type="xml-string-list" descr="list of MSTP logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="ntpc-mgr" type="xml-string-list" descr="list of NTP logging categories">
                        <stringval>all</stringval>
                        <stringval>config</stringval>
                        <stringval>debug</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="ntwrk-mgr" type="xml-string-list"
                        descr="list of network logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="oam-mgr" type="xml-string-list" descr="list of oam logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <!--attribute name="ospf-mgr" type="xml-string-list"
                        descr="list of ospf logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute-->
                    <!--attribute name="pe-resolver-mgr" type="xml-string-list"
                        descr="list of PE Resolver logging categories">
                        <stringval>all</stringval>
                        <stringval>state-change</stringval>
                    </attribute-->
                    <attribute name="port" type="xml-port-list" descr="port list to add to flash log-filter"/>
                    <attribute name="port-mgr" type="xml-string-list" descr="list of Port logging categories">
                        <stringval>all</stringval>
                        <stringval>config</stringval>
                        <stringval>info</stringval>
                        <stringval>state-change</stringval>
                    </attribute>
                    <!--attribute name="prtc-mgr" type="xml-string-list"
                        descr="list of protection logging categories"
                        optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute-->
                    <attribute name="radius-mgr" type="xml-string-list" descr="list of RADIUS logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="rstp-mgr" type="xml-string-list"
                        descr="list of RSTP logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <!--attribute name="rsvp-mgr" type="xml-string-list"
                        descr="list of rsvp logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute-->
                    <attribute name="security-mgr" type="xml-string-list"
                        descr="list of security logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="ssh-mgr" type="xml-string-list" descr="list of ssh logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="snmp-mgr" type="xml-string-list" descr="list of SNMP logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="software-mgr" type="xml-string-list" descr="list of software logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="tacacs-mgr" type="xml-string-list" descr="list of TACACS logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="traffic-profiling-mgr" type="xml-string-list" descr="list of traffic profiling logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="twamp-mgr" type="xml-string-list" descr="list of TWAMP logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="virtual-circuit-mgr" type="xml-string-list" descr="list of virtual circuit logging categories">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="xcvr-mgr" type="xml-string-list"
                        descr="list of XCVR logging categories">
                        <stringval>all</stringval>
                        <stringval>debug</stringval>
                        <stringval>info</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="create" descr="create ram pkt-filter" access="super"/>
                <instance type="log-pkt-filter-create-object" descr="pkt filter object"/>
                <attributes optional="yes">
                    <attribute name="igmp-pkt" type="xml-string" descr="IGMP pkt types">
                        <stringval>all</stringval>
                        <stringval>egress</stringval>
                        <stringval>ingress</stringval>
                    </attribute>
                    <attribute name="ip-pkt" type="xml-string" descr="IP pkt types">
                        <stringval>all</stringval>
                        <stringval>egress</stringval>
                        <stringval>ingress</stringval>
                    </attribute>
                    <attribute name="lacp-pkt" type="xml-string" descr="LACP pkt types">
                        <stringval>all</stringval>
                        <stringval>egress</stringval>
                        <stringval>ingress</stringval>
                    </attribute>
                    <attribute name="lldp-pkt" type="xml-string" descr="LLDP pkt types">
                        <stringval>all</stringval>
                        <stringval>egress</stringval>
                        <stringval>ingress</stringval>
                    </attribute>
                    <attribute name="mstp-pkt" type="xml-string" descr="MSTP pkt types">
                        <stringval>all</stringval>
                        <stringval>egress</stringval>
                        <stringval>ingress</stringval>
                    </attribute>
                    <attribute name="pkt-decode" type="xml-string" descr="pkt decode feature">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="port" type="xml-port-list" descr="port list to add to ram pkt-filter"/>
                    <attribute name="rstp-pkt" type="xml-string" descr="RSTP pkt types">
                        <stringval>all</stringval>
                        <stringval>egress</stringval>
                        <stringval>ingress</stringval>
                    </attribute>
                </attributes>
            </command>

            <command>
                <action name="delete" descr="delete ram log-filter" access="super"/>
                <instance type="ram-log-filter-object" descr="log filter object"/>
            </command>
            <command>
                <action name="delete" descr="delete ram pkt-filter" access="super"/>
                <instance type="ram-log-pkt-filter-object" descr="pkt filter object"/>
            </command>
            <command>
                <action name="disable" descr="global disabling of logging to ram" access="super"/>
            </command>
            <command>
                <action name="disable" descr="disable ram log-filter" access="super"/>
                <instance type="ram-log-filter-object" descr="log filter object"/>
            </command>
            <command>
                <action name="disable" descr="disable ram pkt-filter" access="super"/>
                <instance type="ram-log-pkt-filter-object" descr="pkt filter object"/>
            </command>
            <command>
                <action name="enable" descr="global enable of logging to ram" access="super"/>
            </command>
            <command>
                <action name="enable" descr="enable ram log-filter" access="super"/>
                <instance type="ram-log-filter-object" descr="log filter object"/>
            </command>
            <command>
                <action name="enable" descr="enable ram pkt-filter" access="super"/>
                <instance type="ram-log-pkt-filter-object" descr="pkt filter object"/>
            </command>
            <command>
                <action name="remove" descr="remove parameters from ram log-filter" access="super"/>
                <instance type="ram-log-filter-object" descr="log filter object"/>
                <attributes>
                    <attribute name="all-mgrs" type="xml-none" descr="ALL logging categories" optional="yes"/>
                    <attribute name="arp-mgr" type="xml-string-list" descr="list of arp logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="blade-mgr" type="xml-string-list" descr="list of blade logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>config</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="bcast-containment-mgr" type="xml-string-list" descr="list of broadcast containment logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="cfm-mgr" type="xml-string-list" descr="list of cfm logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="chassis-mgr" type="xml-string-list" descr="list of chassis logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="config-mgr" type="xml-string-list" descr="list of config logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <!--attribute name="dc-mgr" type="xml-string-list"
                        descr="list of config logging categories"
                        optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute-->
                    <attribute name="dhcp-mgr" type="xml-string-list" descr="list of DHCP client logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>debug</stringval>
                        <stringval>error</stringval>
                        <stringval>info</stringval>
                        <stringval>options</stringval>
                        <stringval>pkt</stringval>
                        <stringval>sm</stringval>
                        <stringval>timers</stringval>
                    </attribute>
                    <attribute name="dnld-mgr" type="xml-string-list" descr="list of download logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="dnsc-mgr" type="xml-string-list" descr="list of DNS client logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                        <stringval>monitor</stringval>
                        <stringval>resolve</stringval>
                    </attribute>
                    <attribute name="dot1x-mgr" type="xml-string-list"
                        descr="list of dot1x logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="event-mgr" type="xml-string-list" descr="list of event logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="flow-mgr" type="xml-string-list" descr="list of flow logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="igmp-mgr" type="xml-string-list" descr="list of IGMP logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>events</stringval>
                        <stringval>egress-pkt</stringval>
                        <stringval>info</stringval>
                        <stringval>ingress-pkt</stringval>
                    </attribute>
                    <attribute name="interface-mgr" type="xml-string-list" descr="list of interface logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>debug</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <!--attribute name="l2-protocol-mgr" type="xml-string-list"
                        descr="list of layer 2 protocol logging categories"
                        optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute-->
                    <attribute name="lacp-mgr" type="xml-string-list" descr="list of LACP logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>error</stringval>
                        <stringval>info</stringval>
                        <stringval>notif</stringval>
                        <stringval>mux-sm</stringval>
                        <stringval>ptx-sm</stringval>
                        <stringval>rx-sm</stringval>
                        <stringval>sl-sm</stringval>
                        <stringval>tx-sm</stringval>
                    </attribute>
                    <!--attribute name="ldp-mgr" type="xml-string-list"
                        descr="list of ldp logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute-->
                    <attribute name="lldp-mgr" type="xml-string-list" descr="list of LLDP logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>error</stringval>
                        <stringval>info</stringval>
                        <stringval>notif</stringval>
                        <stringval>other</stringval>
                        <stringval>pdu</stringval>
                        <stringval>sm</stringval>
                    </attribute>
                    <attribute name="mstp-mgr" type="xml-string-list" descr="list of MSTP logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="ntpc-mgr" type="xml-string-list" descr="list of NTP client logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>config</stringval>
                        <stringval>debug</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="ntwrk-mgr" type="xml-string-list"
                        descr="list of network logging categories"
                        optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="oam-mgr" type="xml-string-list" descr="list of oam logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <!--attribute name="ospf-mgr" type="xml-string-list"
                        descr="list of ospf logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute-->
                    <!--attribute name="pe-resolver-mgr" type="xml-string-list"
                        descr="list of PE Resolver logging categories"
                        optional="yes">
                        <stringval>all</stringval>
                        <stringval>state-change</stringval>
                    </attribute-->
                    <attribute name="port" type="xml-port-list" descr="port list to remove from ram log-filter" optional="yes"/>
                    <attribute name="port-mgr" type="xml-string-list" descr="list of port logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>config</stringval>
                        <stringval>info</stringval>
                        <stringval>state-change</stringval>
                    </attribute>
                    <!--attribute name="prtc-mgr" type="xml-string-list"
                        descr="list of protection logging categories"
                        optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute-->
                    <attribute name="radius-mgr" type="xml-string-list" descr="list of radius logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="rstp-mgr" type="xml-string-list" descr="list of RSTP logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <!--attribute name="rsvp-mgr" type="xml-string-list"
                        descr="list of rsvp logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute-->
                    <attribute name="security-mgr" type="xml-string-list"
                        descr="list of security logging categories"
                        optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="ssh-mgr" type="xml-string-list" descr="list of ssh logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="snmp-mgr" type="xml-string-list" descr="list of SNMP logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="software-mgr" type="xml-string-list" descr="list of software logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="tacacs-mgr" type="xml-string-list" descr="list of TACACS logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="traffic-profiling-mgr" type="xml-string-list" descr="list of traffic profiling logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="twamp-mgr" type="xml-string-list" descr="list of TWAMP logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="virtual-circuit-mgr" type="xml-string-list" descr="list of virtual circuit logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>info</stringval>
                    </attribute>
                    <attribute name="xcvr-mgr" type="xml-string-list"
                        descr="list of XCVR logging categories" optional="yes">
                        <stringval>all</stringval>
                        <stringval>debug</stringval>
                        <stringval>info</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="remove" descr="remove parameters from ram pkt-filter" access="super"/>
                <instance type="ram-log-pkt-filter-object" descr="pkt filter object"/>
                <attributes>
                    <attribute name="igmp-pkt" type="xml-string" descr="IGMP pkt types" optional="yes">
                        <stringval>all</stringval>
                        <stringval>egress</stringval>
                        <stringval>ingress</stringval>
                    </attribute>
                    <attribute name="ip-pkt" type="xml-string" descr="IP pkt types" optional="yes">
                        <stringval>all</stringval>
                        <stringval>egress</stringval>
                        <stringval>ingress</stringval>
                    </attribute>
                    <attribute name="lacp-pkt" type="xml-string" descr="LACP pkt types" optional="yes">
                        <stringval>all</stringval>
                        <stringval>egress</stringval>
                        <stringval>ingress</stringval>
                    </attribute>
                    <attribute name="lldp-pkt" type="xml-string" descr="LLDP pkt types" optional="yes">
                        <stringval>all</stringval>
                        <stringval>egress</stringval>
                        <stringval>ingress</stringval>
                    </attribute>
                    <attribute name="mstp-pkt" type="xml-string" descr="MSTP pkt types" optional="yes">
                        <stringval>all</stringval>
                        <stringval>egress</stringval>
                        <stringval>ingress</stringval>
                    </attribute>
                    <attribute name="port" type="xml-port-list" descr="port list to remove from ram pkt-filter"/>
                    <attribute name="rstp-pkt" type="xml-string" descr="RSTP pkt types" optional="yes">
                        <stringval>all</stringval>
                        <stringval>egress</stringval>
                        <stringval>ingress</stringval>
                    </attribute>
                </attributes>
            </command>

            <command>
                <action name="set" descr="set parameters of ram log-filter" access="super"/>
                <instance type="ram-log-filter-object" descr="log-filter object"/>
                <attributes>
                    <attribute name="max-severity" type="xml-string" descr="maximum message severity" optional="yes">
                        <stringval>critical</stringval>
                        <stringval>major</stringval>
                        <stringval>minor</stringval>
                        <stringval>warning</stringval>
                        <stringval>config</stringval>
                        <stringval>info</stringval>
                        <stringval>debug</stringval>
                    </attribute>
                    <attribute name="min-severity" type="xml-string" descr="minimum message severity" optional="yes">
                        <stringval>critical</stringval>
                        <stringval>major</stringval>
                        <stringval>minor</stringval>
                        <stringval>warning</stringval>
                        <stringval>config</stringval>
                        <stringval>info</stringval>
                        <stringval>debug</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="set" descr="set parameters of ram pkt-filter" access="super"/>
                <instance type="ram-log-pkt-filter-object" descr="pkt filter object"/>
                <attributes>
                    <attribute name="pkt-decode" type="xml-string" descr="pkt decode feature" optional="yes">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="set" descr="control ram buffer broadcast (wall)" access="super"/>
                <attributes>
                    <attribute name="global-notify" type="xml-string" descr="enable wall" optional="no">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                </attributes>
            </command>

            <command>
                <action name="show" descr="show ram log-filter" access="limited"/>
                <instance type="ram-log-filter-object" descr="log filter object"/>
            </command>
            <command>
                <action name="show" descr="show ram pkt-filter" access="limited"/>
                <instance type="ram-log-pkt-filter-object" descr="pkt filter object"/>
            </command>
            <command>
                <action name="show" descr="show ram filter summaries" access="limited"/>
                <attributes optional="yes">
                    <attribute name="log-summary" type="xml-none" descr="show summary of log filters"/>
                    <attribute name="pkt-summary" type="xml-none" descr="show summary of pkt filters"/>
                    <attribute name="severity-mapping" type="xml-none" descr="show event/syslog severity map"/>
                    <attribute name="system-events" type="xml-none" descr="show system events"/>
                </attributes>
            </command>
            <command>
                <action name="trace" descr="activate the ram trace buffer display" access="super"/>
                <attributes optional="yes">
                    <attribute name="all" type="xml-none" descr="show entire trace buffer" />
                </attributes>
            </command>
        </object>
        <command>
            <action name="reset-to-factory-defaults" descr="debug menu" access="super"/>
        </command>

    </object>

    <!--mpls######################################################################################################-->
    <object name="mpls" descr="MPLS Tunneling" access="limited">
        <object name="static-label-range" descr="range of static labels" access="limited">
            <command>
                <action name="set" descr="set the static label range" access="super"/>
                <attributes>
                    <attribute name="min-label" type="xml-integer" descr="minimum label" minValue="16" maxValue="1048575"/>
                    <attribute name="max-label" type="xml-integer" descr="maximum label" minValue="16" maxValue="1048575"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show the static label range" access="super"/>
            </command>
        </object>
        <object name="dynamic-label-range" descr="range of dynamic labels" access="limited">
            <command>
                <action name="set" descr="set the dynamic label range" access="super"/>
                <attributes>
                    <attribute name="min-label" type="xml-integer" descr="minimum label" minValue="16" maxValue="1048575"/>
                    <attribute name="max-label" type="xml-integer" descr="maximum label" minValue="16" maxValue="1048575"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show the dynamic label range" access="super"/>
            </command>
        </object>
    </object>

    <!--mstp######################################################################################################-->
    <object name="mstp" descr="multiple spanning tree protocol"
        access="limited">
        <command>
            <action name="clear" descr="clear mstp port statistics" access="super"/>
            <instance type="port-object-list" descr="port list"/>
            <attributes>
                <attribute name="statistics" type="xml-none" descr="statistics" optional="no"/>
            </attributes>
        </command>
        <command>
            <action name="clear" descr="clear mstp statistics on all ports" access="super"/>
            <attributes>
                <attribute name="statistics" type="xml-none" descr="statistics" optional="no"/>
            </attributes>
        </command>
        <!-- command>
            <action name="create" descr="create an msti" access="super"/>
            <attributes>
                <attribute name="msti" type="xml-uinteger" minValue="1" maxValue="64" descr="msti" optional="no"/>
                <attribute name="bridge-priority" type="xml-uinteger" minValue="0" maxValue="15" descr="mstp bridge priority" optional="yes"/>
            </attributes>
        </command-->
        <object name="debug" descr="debug mstp" access="diag">
            <command>
                <action name="hmac-md5-test" descr="debug hmac-md5-test" access="diag"/>
            </command>
            <command>
                <action name="set" descr="set mstp debug" access="diag"/>
                <attributes>
                    <attribute name="force-version" type="xml-string" descr="set mstp/rstp/stp">
                        <stringval>mstp</stringval>
                        <stringval>rstp</stringval>
                        <stringval>stp</stringval>
                    </attribute>
                    <attribute name="csmgr-inhibit" type="xml-string" descr="csmgr-inhibit">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="csmgr-printf" type="xml-string" descr="csmgr-printf">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="event-log" type="xml-string" descr="set rstp event log">
                        <stringval>more</stringval>
                        <stringval>off</stringval>
                        <stringval>on</stringval>
                        <stringval>reset</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show mstp debug" access="diag"/>
                <attributes>
                    <attribute name="pkt-lengths"  type="xml-none" descr="show mstp debug pkt-lengths"/>
                    <attribute name="sm-queue"     type="xml-none" descr="show mstp debug sm-queue"/>
                    <attribute name="event-log"    type="xml-none" descr="show mstp debug event-log"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show mstp debug port" access="super"/>
                <instance type="port-object-list" descr="port list"/>
                <attributes>
                    <attribute name="rcvd-bpdu" type="xml-none" descr="show ingress bpdu"/>
                </attributes>
            </command>
        </object>
        <!-- command>
            <action name="delete" descr="delete an msti" access="super"/>
            <attributes>
                <attribute name="msti" type="xml-uinteger" minValue="1" maxValue="64" descr="msti" optional="no"/>
            </attributes>
        </command-->
        <command>
            <action name="disable" descr="disable mstp globally" access="super"/>
        </command>
        <command>
            <action name="disable" descr="disable mstp on specified ports" access="super"/>
            <attributes>
                <attribute name="port" type="xml-port-list" descr="port list"/>
            </attributes>
        </command>
        <!--command>
            <action name="disable" descr="disable a msti" access="super"/>
            <instance type="msti-object" descr="msti identifier"/>
        </command-->
        <command>
            <action name="enable" descr="enable mstp globally" access="super"/>
        </command>
        <command>
            <action name="enable" descr="enable mstp on specified ports" access="super"/>
            <attributes>
                <attribute name="port" type="xml-port-list" descr="port list"/>
            </attributes>
        </command>
        <!--command>
            <action name="enable" descr="enable a msti" access="super"/>
            <instance type="msti-object" descr="msti identifier"/>
        </command-->
        <command>
            <action name="set" descr="set mstp attributes" access="super"/>
            <attributes>
                <attribute name="forward-delay" type="xml-uinteger" minValue="4" maxValue="30" descr="set bridge mstp forward delay timer"/>
                <attribute name="hello-time" type="xml-uinteger" minValue="1" maxValue="10" descr="set bridge mstp hello time"/>
                <attribute name="loopback-blocking" type="xml-string" descr="set bridge mstp loopback port blocking">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
                <attribute name="max-age" type="xml-uinteger" minValue="6" maxValue="40" descr="set bridge mstp max-age"/>
                <attribute name="max-hops" type="xml-uinteger" minValue="6" maxValue="40" descr="set bridge mstp max-age"/>
                <attribute name="mode" type="xml-string" descr="set bridge mstp mode">
                    <stringval>mstp</stringval>
                    <stringval>rstp</stringval>
                </attribute>
                <attribute name="path-cost-def" type="xml-string" descr="set bridge mstp path-cost default">
                    <stringval>stp8021d1998</stringval>
                    <stringval>stp8021t2001</stringval>
                </attribute>
                <attribute name="tx-hold-count" type="xml-uinteger" minValue="1" maxValue="10" descr="set bridge mstp tx hold count"/>
                <attribute name="mst-cfg-id-name" type="xml-string" descr="mstp config id name" maxLength="32"/>
                <attribute name="mst-cfg-id-rev-level" type="xml-uinteger" minValue="0" maxValue="65535" descr="mstp config id revision level"/>
                <attribute name="pvst-notification" type="xml-string" descr="turn on or off PVST notifications">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
            </attributes>
        </command>
        <command>
            <action name="set" descr="set mstp cist attributes" access="super"/>
            <instance type="cist-object" descr="cist identifier"/>
            <attributes>
                <attribute name="bridge-priority" type="xml-uinteger" minValue="0" maxValue="15" descr="set cist bridge-priority"/>
            </attributes>
        </command>
        <!--command>
            <action name="set" descr="set mstp msti attributes" access="super"/>
            <instance type="msti-object" descr="msti identifier"/>
            <attributes>
                <attribute name="bridge-priority" type="xml-uinteger" minValue="0" maxValue="15" descr="set msti bridge-priority"/>
            </attributes>
        </command-->
        <!--command>
            <action name="set" descr="set mstp-cfg-if attributes" access="super"/>
            <instance type="mst-cfg-id-vlan-object" descr="mst config id vlan mapping"/>
            <attributes>
                <attribute name="cist" type="xml-none" descr="map vlans to the cist"/>
                <attribute name="msti" type="xml-uinteger" minValue="1" maxValue="64" descr="map vlans to the msti"/>
            </attributes>
        </command-->
        <command>
            <action name="set" descr="set mstp port attributes" access="super"/>
            <instance type="port-object-list" descr="port list"/>
            <attributes>
                <attribute name="dynamic-ext-path-cost" type="xml-string" descr="turn dynamic external port cost on/off">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
                <attribute name="edge-port" type="xml-string" descr="turn port edge port state on/off">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
                <attribute name="migration-check" type="xml-none" descr="turn port migration check on/off"/>
                <attribute name="ext-path-cost" type="xml-uinteger" minValue="1" maxValue="200000000" descr="set port mstp external path cost"/>
                <attribute name="point-point-mac" type="xml-string" descr="set point-to-point MAC mode">
                    <stringval>auto</stringval>
                    <stringval>force-false</stringval>
                    <stringval>force-true</stringval>
                </attribute>
                <attribute name="auto-edge" type="xml-string" descr="turn auto edge on/off">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
                <attribute name="restricted-role" type="xml-string" descr="turn restricted role on/off">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
                <attribute name="restricted-tcn" type="xml-string" descr="turn restricted tcn on/off">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
            </attributes>
        </command>
        <command>
            <action name="set" descr="set port cist attributes" access="super"/>
            <instance type="cist-port-object" descr="cist identifier"/>
            <attributes>
                <attribute name="port-priority" type="xml-uinteger" minValue="0" maxValue="15" descr="cist port priority"/>
                <attribute name="int-path-cost" type="xml-uinteger" minValue="1" maxValue="200000000" descr="cist internal port path cost"/>
                <attribute name="dynamic-int-path-cost" type="xml-string" descr="turn dynamic internal port cost on/off">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
                <attribute name="port" type="xml-port-list" descr="port list" optional="no"/>
            </attributes>
        </command>
        <!--command>
            <action name="set" descr="set port msti attributes" access="super"/>
            <instance type="msti-port-object" descr="msti identifier"/>
            <attributes>
               <attribute name="port-priority" type="xml-uinteger" minValue="0" maxValue="15" descr="msti port priority"/>
               <attribute name="int-path-cost" type="xml-uinteger" minValue="1" maxValue="200000000" descr="msti internal port path cost"/>
               <attribute name="dynamic-int-path-cost" type="xml-string" descr="turn dynamic internal port cost on/off">
                  <stringval>on</stringval>
                  <stringval>off</stringval>
               </attribute>
               <attribute name="port" type="xml-port-list" descr="port list" optional="no"/>
            </attributes>
        </command-->
        <command>
            <action name="show" descr="show mstp" access="limited"/>
            <attributes optional="yes">
                <attribute name="bridge" type="xml-none" descr="show bridge"/>
                <attribute name="cist" type="xml-none" descr="show cist"/>
                <attribute name="statistics" type="xml-none" descr="show statistics"/>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show mstp port" access="limited"/>
            <instance type="port-object-list" descr="port list"/>
            <attributes optional="yes">
                <attribute name="statistics" type="xml-none" descr="show port statistics"/>
                <attribute name="state-machine" type="xml-none" descr="show port state machine"/>
            </attributes>
        </command>
        <!--command>
            <action name="show" descr="show msti port" access="limited"/>
            <instance type="msti-object" descr="msti identifier"/>
        </command-->
        <command>
            <action name="show" descr="show mst-cfg-id" access="limited"/>
            <instance type="mst-cfg-id-object" descr="mst-id"/>
            <attributes optional="yes">
                <attribute name="vlan-mapping-table" type="xml-none" descr="show mst-id vlan-mapping-table"/>
                <attribute name="xst-mapping-table" type="xml-none" descr="show mst-id xst-mapping-table"/>
            </attributes>
        </command>
    </object>

    <!--multicast-services######################################################################################################-->
    <object name="multicast-services" descr="multicast" access="limited">
        <!--object name="channel-stream" descr="channel-stream" access="super">
            <command>
                <action name="add" descr="add channel-stream group" access="super"/>
                <instance type="vlan-object-list" descr="VLAN to add group for"/>
                <attributes>
                    <attribute name="group-address" type="xml-ip-mcast-addr-range" descr="multicast IP group address(s)"/>
                </attributes>
            </command>
            <command>
                <action name="remove" descr="remove channel-stream group" access="super"/>
                <instance type="vlan-object-list" descr="VLAN to remove group from"/>
                <attributes>
                    <attribute name="group-address" type="xml-ip-mcast-addr-range" descr="multicast IP group address"/>
                </attributes>
            </command>
            <command>
                <action name="exclude" descr="exclude port from channel-stream" access="super"/>
                <instance type="vlan-object-list" descr="VLAN to add group for"/>
                <attributes>
                    <attribute name="port" type="xml-port-list" descr="port" optional="no"/>
                </attributes>
            </command>
            <command>
                <action name="include" descr="include port with channel-stream" access="super"/>
                <instance type="vlan-object-list" descr="VLAN to add group for"/>
                <attributes>
                    <attribute name="port" type="xml-port-list" descr="port" optional="no"/>
                </attributes>
            </command>
        </object-->
        <command>
            <action name="create" descr="start multicast services" access="super"/>
            <attributes>
                <attribute name="vlan" type="xml-vlan-list" descr="vlans on which to start multicast services"/>
            </attributes>
        </command>
        <command>
            <action name="clear" descr="clear statistics" access="super"/>
            <attributes>
                <attribute name="statistics" type="xml-none" descr="clear all multicast statistics"/>
            </attributes>
        </command>
        <command>
            <action name="clear" descr="clear statistics" access="super"/>
            <instance type="vlan-object-list" descr="vlans"/>
            <attributes>
                <attribute name="statistics" type="xml-none" descr="clear multicast vlan statistics"/>
            </attributes>
        </command>
        <command>
            <action name="delete" descr="delete all configuration for a VLAN" access="super"/>
            <attributes>
                <attribute name="vlan" type="xml-vlan-list" descr="vlans on which to delete multicast configuration"/>
            </attributes>
        </command>
        <command>
            <action name="disable" descr="disable multicast services" access="super"/>
        </command>
        <command>
            <action name="enable" descr="enable multicast services" access="super"/>
        </command>
        <object name="igmp-snooping" descr="igmp-snooping" access="super">
            <command>
                <action name="disable" descr="disable multicast services on a switch" access="super"/>
            </command>
            <command>
                <action name="enable" descr="enable multicast services on a switch" access="super"/>
            </command>
            <command>
                <action name="reset" descr="reset something to default value" access="super"/>
                <instance type="vlan-object-list" descr="vlans on which to act"/>
                <attributes>
                    <attribute name="default-router-port" type="xml-none" descr="default router port" />
                    <attribute name="router-address-range" type="xml-none" descr="router address range" />
                </attributes>
            </command>
            <command>
                <action name="set" descr="set multicast attributes for a VLAN access" access="super"/>
                <instance type="vlan-object-list" descr="vlan(s) to configure"/>
                <attributes>
                    <attribute name="active-linger-timeout" type="xml-uinteger" minValue="0" maxValue="300" descr="seconds"/>
                    <!--attribute name="debug" type="xml-uinteger" minValue="0" maxValue="4294967293" descr="debug only"/-->
                    <attribute name="default-router-port" type="xml-port" descr="set default router port"/>
                    <attribute name="leave-mode" type="xml-string" descr="how to handle leave message">
                        <stringval>fast</stringval>
                        <stringval>inquisitive</stringval>
                    </attribute>
                    <attribute name="last-member-query-interval" type="xml-uinteger" minValue="10" maxValue="100" descr="deciseconds"/>
                    <attribute name="linger-timeout" type="xml-uinteger" minValue="10" maxValue="300" descr="seconds"/>
                    <attribute name="min-response-time" type="xml-uinteger" minValue="50" maxValue="600" descr="deciseconds"/>
                    <attribute name="server-topology" type="xml-string" descr="centralized or distributed" >
                        <stringval>centralized</stringval>
                        <stringval>distributed</stringval>
                    </attribute>
                    <attribute name="priority" type="xml-uinteger" minValue="0" maxValue="7" descr="layer-2 packet priority (0-7)"/>
                    <attribute name="query-delay" type="xml-uinteger" minValue="1" maxValue="100" descr="deciseconds"/>
                    <attribute name="query-engine" type="xml-string" descr="query engine">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="query-interval" type="xml-uinteger" minValue="10" maxValue="999999" descr="seconds"/>
                    <attribute name="query-ip-source-addr" type="xml-ip-addr" descr="query IP source address"/>
                    <attribute name="query-response-interval" type="xml-uinteger" minValue="10" maxValue="255" descr="deciseconds"/>
                    <attribute name="rapid-recovery-mode" type="xml-string" descr="rapid query mode">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="robustness" type="xml-uinteger" minValue="1" maxValue="2" descr="robustness"/>
                    <attribute name="router-address-range" type="xml-ip-mcast-addr-range" descr="group address range reserved for router range (224.0.0.3 - 239.255.255.255)"/>
                    <attribute name="router-query-interval" type="xml-uinteger" minValue="10" maxValue="999999" descr="seconds"/>
                </attributes>
            </command>
        </object>
        <object name="server-port" descr="server port group" access="super">
            <command>
                <action name="add" descr="add port to server port group" access="super"/>
                <instance type="vlan-object-list" descr="vlans on which to add server port"/>
                <attributes>
                    <attribute name="port" type="xml-port-list" descr="port" optional="yes"/>
                </attributes>
            </command>
            <command>
                <action name="remove" descr="remove port from server port group" access="super"/>
                <instance type="vlan-object-list" descr="vlans on which to remove server port"/>
                <attributes>
                    <attribute name="port" type="xml-port-list" descr="port" optional="yes"/>
                </attributes>
            </command>
        </object>
        <object name="show" descr="show configuration and status" access="limited">
            <command>
                <action name="brief" descr="brief summary of multicast configuration and status" access="limited"/>
            </command>
            <command>
                <action name="everything" descr="all configuration and status" access="limited"/>
                <attributes optional="yes">
                    <attribute name="vlan" type="xml-vlan-list" descr="vlan(s)"/>
                </attributes>
            </command>
            <!--command>
                <action name="channel-stream" descr="show channel stream groups" access="limited"/>
                <attributes optional="yes">
                    <attribute name="vlan" type="xml-vlan-list" descr="vlan(s)"/>
                </attributes>
            </command-->
            <command>
                <action name="configuration" descr="show all configuration settings" access="limited"/>
                <attributes optional="yes">
                    <attribute name="vlan" type="xml-vlan-list" descr="vlan(s)"/>
                </attributes>
            </command>
            <command>
                <action name="group-status" descr="show group status" access="limited"/>
                <attributes optional="yes">
                    <attribute name="vlan" type="xml-vlan-list" descr="vlan(s)"/>
                    <attribute name="group-address" type="xml-ip-mcast-addr-range" descr="group address(s)"/>
                </attributes>
            </command>
            <command>
                <action name="groups" descr="show all active multicast groups" access="limited"/>
                <attributes optional="yes">
                    <attribute name="vlan" type="xml-vlan-list" descr="vlan(s)"/>
                    <attribute name="port" type="xml-port-list" descr="port list"/>
                </attributes>
            </command>
            <command>
                <action name="status" descr="show all configuration settings" access="limited"/>
                <attributes optional="yes">
                    <attribute name="vlan" type="xml-vlan-list" descr="vlan(s)"/>
                </attributes>
            </command>
        </object>
        <object name="umf" descr="Unresolved multicast filtering" access="super">
            <command>
                <action name="drop" descr="drop unresolved multicast" access="super"/>
                <instance type="vlan-object-list" descr="vlans to enable umf on"/>
            </command>
            <command>
                <action name="flood" descr="flood unresolved multicast" access="super"/>
                <instance type="vlan-object-list" descr="vlans to disable umf on"/>
            </command>
        </object>

        <!--object name="wkm-forwarding" descr="well known multicast group forwarding" access="super">
            <command>
                <action name="add" descr="add forwarding rule for WKM groups" access="super"/>
                <instance type="vlan-object-list" descr="vlan to set attributes for"/>
                <attributes>
                    <attribute name="wkm-group" type="xml-string-list" descr="well known multicast filter group" >
                        <stringval>adhoc</stringval>
                        <stringval>internetwork-control</stringval>
                        <stringval>local-control</stringval>
                        <stringval>sdp-sap</stringval>
                        <stringval>st-multicast</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="remove" descr="remove forwarding rule for WKM groups" access="super"/>
                <instance type="vlan-object-list" descr="vlan to set attributes for"/>
                <attributes>
                    <attribute name="wkm-group" type="xml-string-list" descr="well known multicast filter group" >
                        <stringval>adhoc</stringval>
                        <stringval>internetwork-control</stringval>
                        <stringval>local-control</stringval>
                        <stringval>sdp-sap</stringval>
                        <stringval>st-multicast</stringval>
                    </attribute>
                </attributes>
            </command>
        </object-->
    </object>
    <!-- ntp-client######################################################################################################-->
    <object name="ntp-client" descr="ntp-client" access="limited">
        <command>
            <action name="add" descr="add ntp server" access="super"/>
            <instance type="server-object-ntp-create" descr="NTP server IP address"/>
            <attributes optional="yes">
                <attribute name="key-id" type="xml-uinteger" descr="MD5 Auth key ID"/>
            </attributes>
        </command>
        <command>
            <action name="disable" descr="disable ntp protocol" access="super"/>
        </command>

        <command>
            <action name="disable" descr="disable NTP server" access="super"/>
            <instance type="server-object-ntp" descr="NTP server address"/>
        </command>
        <command>
            <action name="enable" descr="enable ntp protocol" access="super"/>
        </command>

        <command>
            <action name="enable" descr="enable NTP server" access="super"/>
            <instance type="server-object-ntp" descr="NTP server address"/>
        </command>

        <command>
            <action name="remove" descr="remove ntp server" access="super"/>
            <instance type="server-object-ntp" descr="NTP server IP address"/>
        </command>
        <command>
            <action name="set" descr="set ntp client attributes" access="super"/>
            <attributes>
                <attribute name="mode" type="xml-string" descr="ntp mode">
                    <stringval>polling</stringval>
                    <stringval>broadcast</stringval>
                </attribute>
                <attribute name="min-polling-interval" type="xml-uinteger-power-of-two" minValue="16" maxValue="4096" descr="interval (seconds) between ntp polls when not sync'd"/>
                <attribute name="max-polling-interval" type="xml-uinteger-power-of-two" minValue="16" maxValue="4096" descr="interval (seconds) between ntp polls when sync'd"/>
                <attribute name="polling-interval" type="xml-uinteger-power-of-two" minValue="16" maxValue="4096" descr="interval (seconds) between ntp polls (only valid in polling mode)"/>
                <attribute name="sync-change-notification" type="xml-string" descr="turn on or off NTP sync lost notifications">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
            </attributes>
        </command>
        <command>
            <action name="set" descr="set ntp server attributes" access="super"/>
            <instance type="server-object-ntp" descr="NTP server IP address"/>
            <attributes>
                <attribute name="key-id" type="xml-uinteger" descr="MD5 Auth key ID"/>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show ntp information" access="limited"/>
            <attributes optional="yes">
                <attribute name="oper" type="xml-none" descr="shows operational ntp servers in priority order"/>
                <attribute name="state" type="xml-none" descr="shows ntp configuration"/>
                <attribute name="keys" type="xml-none" descr="shows NTP MD5 configuration"/>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show ntp information" access="limited"/>
            <instance type="server-object-ntp" descr="NTP server IP address"/>
        </command>
        <object name="md5-auth" descr="NTP MD5 authentication" access="limited">
            <command>
                <action name="add" descr="add NTP MD5 key" access="super"/>
                <instance type="md5-key-object-create" descr="NTP MD5 key object"/>
                <attributes optional="no">
                    <attribute name="md5" type="xml-md5-auth-key" minLngth="2" maxLength="31" descr="MD5 Auth key"/>
                </attributes>
            </command>
            <command>
                <action name="secret" descr="setting the NTP MD5 key using a pre-encrypted string" access="super"/>
                <instance type="md5-key-object-create" descr="NTP MD5 key object"/>
                <attributes optional="no">
                    <attribute name="md5" type="xml-md5-auth-key-encrypt" maxLength="64" descr="MD5 encyrpted Auth key"/>
                </attributes>
            </command>
            <command>
                <action name="disable" descr="disable NTP MD5 authentication" access="super"/>
            </command>
            <command>
                <action name="enable" descr="enable NTP MD5 authentication" access="super"/>
            </command>
            <command>
                <action name="import" descr="import NTP MD5 keys from a file" access="super"/>
                <attributes optional="no">
                    <attribute name="filename" type="xml-string" descr="MD5 Auth key filename"/>
                </attributes>
            </command>
            <command>
                <action name="remove" descr="remove NTP MD5 key" access="super"/>
                <instance type="md5-key-object" descr="NTP MD5 key object"/>
            </command>
            <command>
                <action name="show" descr="show NTP MD5 Authentication summary" access="limited"/>
            </command>
        </object>
    </object>

    <!--ospf######################################################################################################-->
    <!--object name="ospf" descr="ospf" access="limited">
        <command>
            <action name="create" descr="create area" access="super"/>
            <instance type="area-create-object" descr="Area IP address"/>
            <attributes>
                <attribute name="type" type="xml-string" descr="type of area">
                    <stringval>normal</stringval>
                    <stringval>nssa</stringval>
                    <stringval>stub</stringval>
                </attribute>
            </attributes>
        </command>
        <command>
            <action name="delete" descr="delete area" access="super"/>
            <instance type="area-create-object" descr="Area IP address"/>
        </command>
        <command>
            <action name="disable" descr="disable ospf globally" access="super"/>
        </command>
   <object name="debug" descr="ospf debug" access="diag">
            <command>
                <action name="disable" descr="disable ospf debug output" access="diag"/>
            </command>
            <command>
                <action name="enable" descr="enable ospf debug output" access="diag"/>
            </command>
            <command>
                <action name="show" descr="show ospf debug state" access="diag"/>
            </command>
        </object>
        <command>
            <action name="disable" descr="disable ospf on interface" access="super"/>
            <instance type="interface-object" descr="disable ospf on interface"/>
        </command>
        <command>
            <action name="enable" descr="enable ospf globally" access="super"/>
        </command>
        <command>
            <action name="enable" descr="enable ospf globally" access="super"/>
            <instance type="interface-object" descr="enable ospf on interface"/>
        </command>
        <command>
            <action name="set" descr="set area attribute" access="super"/>
            <instance type="area-create-object" descr="Area IP address"/>
            <attributes>
                <attribute name="summary" type="xml-string" descr="summary LSA">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
                <attribute name="type" type="xml-string" descr="type of area">
                    <stringval>normal</stringval>
                    <stringval>nssa</stringval>
                    <stringval>stub</stringval>
                </attribute>
            </attributes>
        </command>
        <command>
            <action name="set" descr="set interface attribute" access="super"/>
            <instance type="interface-object" descr="Interface name"/>
            <attributes>
                <attribute name="area" type="xml-ip-addr" descr="type of area"/>
                <attribute name="delay-interval" type="xml-integer" minValue="1" maxValue="2147483647" descr="delay interval of the interface in seconds"/>
                <attribute name="hello-interval" type="xml-integer" minValue="1" maxValue="49999" descr="hello interval of the interface in seconds"/>
                <attribute name="poll-interval" type="xml-integer" minValue="1" maxValue="2147483647" descr="poll interval for the interface in seconds"/>
                <attribute name="priority" type="xml-integer" minValue="0" maxValue="255" descr="priority used for the interface"/>
                <attribute name="retransmit-delay" type="xml-integer" minValue="1" maxValue="3000" descr="retransmit delay interval for the interface in seconds"/>
                <attribute name="transmit-delay" type="xml-integer" minValue="1" maxValue="429496799" descr="transmit delay interval for the interface in msec"/>
            </attributes>
        </command>
        <command>
            <action name="set" descr="set ospf attribute" access="super"/>
            <attributes>
                <attribute name="rfc-1583-compatible" type="xml-string" descr="rfc 1583 compatible">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
                <attribute name="router-id" type="xml-ip-addr" descr="router id"/>
                <attribute name="spf-delay-interval" type="xml-uinteger" minValue="0" maxValue="4294967293" descr="spf delay interval in msec default(5000)"/>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show ospf global attribute" access="super"/>
        </command>
        <command>
            <action name="show" descr="show ospf global attribute" access="limited"/>
            <attributes>
                <attribute name="areas" type="xml-none" descr="Displays configured areas" access="limited"/>
                <attribute name="interfaces" type="xml-none" descr="Displays ospf configured interfaces" access="limited"/>
                <attribute name="neighbor" type="xml-none" descr="Displays ospf neighbor table" access="limited"/>
                <attribute name="database" type="xml-none" descr="Displays ospf link state database" access="limited"/>
            </attributes>
        </command>
        <command>
            <action name="unset" descr="unset ospf configuration" access="super"/>
            <attributes>
                <attribute name="router-id" type="xml-none" descr="ospf router id"/>
            </attributes>
        </command>
    </object>
    <!--pbt######################################################################################################-->
    <object name="pbt" descr="PBT Tunneling" access="limited">
        <object name="remote-bridge" descr="remote bridge" access="limited">
            <command>
                <action name="create" descr="create a remote bridge entry" access="super"/>
                <instance type="pbt-bridge-name-object" descr="bridge name"/>
                <attributes>
                    <attribute name="bridge-mac" type="xml-mac" descr="mac address xx:xx:xx:xx:xx:xx for the node" optional="no"/>
                </attributes>
            </command>
            <command>
                <action name="delete" descr="delete a remote bridge entry" access="super"/>
                <instance type="pbt-bridge-object" descr="bridge name"/>
            </command>
            <command>
                <action name="show" descr="show all remote bridge entries" access="limited"/>
            </command>
            <command>
                <action name="show" descr="show a remote bridge entry" access="limited"/>
                <instance type="pbt-bridge-object" descr="bridge name"/>
            </command>
            <command>
                <action name="set" descr="set a remote bridge attribute" access="super"/>
                <instance type="pbt-bridge-object" descr="bridge name"/>
                <attributes>
                    <attribute name="bridge-mac" type="xml-mac" descr="mac address xx:xx:xx:xx:xx:xx for the node"/>
                </attributes>
            </command>
        </object>
        <command>
            <action name="release" descr="release reserved BVIDs" access="super"/>
            <attributes>
                <attribute name="bvid" type="xml-vlan-id-list" descr="VLAN list"/>
            </attributes>
        </command>
        <command>
            <action name="reserve" descr="reserve BVIDs" access="super"/>
            <attributes>
                <attribute name="bvid" type="xml-vlan-id-list" descr="VLAN list"/>
            </attributes>
        </command>
        <command>
            <action name="set" descr="set PBT attributes" access="super"/>
            <attributes>
                <attribute name="bridge-mac" type="xml-mac" descr="the mac address for the device used for PBT"/>
                <attribute name="reversion-hold-time" type="xml-uinteger" minValue="0" maxValue="4294967295" descr="reversion hold time in milli sec"/>
                <attribute name="service-tag-ethertype" type="xml-uinteger" minValue="1" maxValue="65535" descr="the ether-type for the I-tag"/>
                <attribute name="tunnel-reversion" type="xml-string" descr="reversion behavior from backup to primary">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
                <attribute name="tunnel-tag-ethertype" type="xml-uinteger" minValue="1" maxValue="65535" descr="the ether-type for the B-tag"/>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show PBT info" access="limited"/>
        </command>
    </object>
    <!--ping######################################################################################################-->
    <!--object name="ping" descr="ping" access="limited" interactModeOnly="yes">
        <command>
            <instance type="ip-host-object" descr="IP address or host name"/>
            <attributes optional="yes">
                <attribute name="count" type="xml-uinteger" minValue="1" maxValue="100000" descr="number of packets to send" optional="yes"/>
                <attribute name="interval" type="xml-uinteger" minValue="1" maxValue="100000" descr="interval in milliseconds" optional="yes"/>
                <attribute name="packet-size" type="xml-uinteger" minValue="1" maxValue="1464" descr="packet size" optional="yes"/>
                <attribute name="timeout" type="xml-uinteger" minValue="1" maxValue="1000000" descr="timeout in milliseconds" optional="yes"/>
            </attributes>
        </command>
    </object>
    <!--port######################################################################################################-->
    <object name="port" descr="port" access="limited">
        <command>
            <action name="clear" descr="clear port statistics" access="super"/>
            <instance type="port-object-list" descr="port(s) to clear"/>
            <attributes>
                <attribute name="statistics" type="xml-none" descr="statistics table"/>
                <attribute name="total-statistics" type="xml-none" descr="reset all port statistics boot" access="diag"/>
            </attributes>
        </command>
        <command>
            <action name="clear" descr="clear all port statistics" access="super"/>
            <attributes>
                <attribute name="statistics" type="xml-none" descr="statistics table"/>
                <attribute name="total-statistics" type="xml-none" descr="reset all this ports statistics" access="diag"/>
            </attributes>
        </command>
        <object name="debug" descr="debug" access="diag">
            <command>
                <action name="set" descr="port debug set commands" access="diag"/>
                <instance type="port-object-list" descr="port(s) to set"/>
                <attributes>
                    <attribute name="port-rx-bytes" type="xml-uinteger" minValue="0" maxValue="4294967293" descr="debug stat set"/>
                    <attribute name="port-rx-pkts" type="xml-uinteger" minValue="0" maxValue="4294967293" descr="debug stat set"/>
                    <attribute name="port-rx-mcast-pkts" type="xml-uinteger" minValue="0" maxValue="4294967293" descr="debug stat set"/>
                    <attribute name="port-rx-bcast-Pkts" type="xml-uinteger" minValue="0" maxValue="4294967293" descr="debug stat set"/>
                    <attribute name="port-tx-bytes" type="xml-uinteger" minValue="0" maxValue="4294967293" descr="debug stat set"/>
                    <attribute name="port-tx-pkts" type="xml-uinteger" minValue="0" maxValue="4294967293" descr="debug stat set"/>
                    <attribute name="port-tx-bcast-pkts" type="xml-uinteger" minValue="0" maxValue="4294967293" descr="debug stat set"/>
                    <attribute name="port-tx-mcast-pkts" type="xml-uinteger" minValue="0" maxValue="4294967293" descr="debug stat set"/>
                </attributes>
            </command>
        </object>
        <command>
            <action name="disable" descr="disable port" access="super"/>
            <instance type="port-object-list" descr="port(s) to disable"/>
        </command>
        <command>
            <action name="enable" descr="enable port" access="super"/>
            <instance type="port-object-list" descr="port(s) to enable"/>
        </command>
        <command>
            <action name="monitor" descr="clear sceen repeat show" access="limited"/>
        </command>
        <command>
            <action name="monitor" descr="clear sceen repeat show" access="limited"/>
            <attributes>
                <attribute name="active" type="xml-none" optional="yes" descr="only show active statistics"/>
                <attribute name="delay" type="xml-integer" optional="yes" minValue="1" maxValue="86400" descr="time between samples in seconds"/>
                <attribute name="scale" type="xml-string" optional="yes" descr="scale used to show statistics">
                    <stringval>tera</stringval>
                    <stringval>giga</stringval>
                    <stringval>mega</stringval>
                    <stringval>kilo</stringval>
                    <stringval>none</stringval>
                </attribute>
                <attribute name="statistics" type="xml-none" optional="yes" descr="show port statistics"/>
                <attribute name="throughput" type="xml-none" optional="yes" descr="show port throughput"/>
                <attribute name="total-statistics" type="xml-none" optional="yes" descr="total show port statistics"/>
            </attributes>
        </command>
        <command>
            <action name="monitor" descr="clear sceen repeat show" access="limited"/>
            <instance type="port-object-list" descr="port(s) to show"/>
            <attributes>
                <attribute name="active" type="xml-none" optional="yes" descr="only show active statistics"/>
                <attribute name="delay" type="xml-integer" optional="yes" minValue="1" maxValue="86400" descr="time between samples in seconds"/>
                <attribute name="scale" type="xml-string" optional="yes" descr="scale used to show statistics">
                    <stringval>tera</stringval>
                    <stringval>giga</stringval>
                    <stringval>mega</stringval>
                    <stringval>kilo</stringval>
                    <stringval>none</stringval>
                </attribute>
                <attribute name="statistics" type="xml-none" optional="yes" descr="show port statistics"/>
                <attribute name="total-statistics" type="xml-none" optional="yes" descr="show port statistics"/>
                <attribute name="throughput" type="xml-none" optional="yes" descr="show port throughput"/>
                <attribute name="type" type="xml-string" optional="yes" descr="type of stats to show to show throughput">
                    <stringval>all</stringval>
                    <stringval>basic</stringval>
                    <stringval>errors</stringval>
                    <stringval>tx</stringval>
                    <stringval>rx</stringval>
                </attribute>
            </attributes>
        </command>
        <command>
            <action name="set" descr="set port attributes" access="super"/>
            <instance type="port-object-list" descr="port(s) to set"/>
            <attributes>
                <attribute name="acceptable-frame-type" type="xml-string" descr="Set Acceptable Frame Types mode">
                    <stringval>all</stringval>
                    <stringval>tagged-only</stringval>
                </attribute>
                <attribute name="advertised-flow-control" type="xml-string" descr="Set advertised value for flow control">
                    <stringval>asym-tx</stringval>
                    <stringval>off</stringval>
                    <stringval>sym</stringval>
                    <stringval>sym-asym-rx</stringval>
                </attribute>
                <attribute name="auto-neg" type="xml-string" descr="Set Auto-negotiation">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
                <attribute name="duplex" type="xml-string" descr="Set duplex">
                    <stringval>half</stringval>
                    <stringval>full</stringval>
                </attribute>
                <attribute name="description" type="xml-string" descr="Set port description" maxLength="128"/>
                <attribute name="egress-untag-vlan" type="xml-vlan" descr="Set VLAN for egressing untagged frames"/>
                <attribute name="egress-mirror" type="xml-port" descr="Set egress port mirroring"/>
                <attribute name="fixed-rcos" type="xml-integer" descr="Set Fixed Resolved CoS" minValue="0" maxValue="7"/>
                <attribute name="flow-ctrl" type="xml-string" descr="Set Flow Control">
                    <stringval>asym-rx</stringval>
                    <stringval>asym-tx</stringval>
                    <stringval>off</stringval>
                    <stringval>sym</stringval>
                </attribute>
                <attribute name="ifg-decrease" type="xml-uinteger" minValue="0" maxValue="5" descr="Set the number of bytes by which to decrease the port IFG" access="super"/>
                <attribute name="ingress-cos-policy" type="xml-string" descr="ingress CoS policy">
                    <stringval>fixed</stringval>
                    <stringval>leave</stringval>
                    <stringval>ip-prec-inherit</stringval>
                    <stringval>phbg-inherit</stringval>
                </attribute>
                <attribute name="ingress-fixed-dot1dpri" type="xml-integer" descr="ingress fixed 802.1D value" minValue="0" maxValue="7"/>
                <attribute name="ingress-mirror" type="xml-port" descr="Set ingress port mirroring"/>
                <attribute name="ingress-to-egress-qmap" type="xml-rcos-queue-map" descr="Set Egress To Ingress Queue Map"/>
                <attribute name="max-frame-size" type="xml-uinteger" minValue="1522" maxValue="9216" descr="Set Maximum Frame Size"/>
                <attribute name="mirror-port" type="xml-string" descr="Set port mirroring state">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
                <attribute name="mode" type="xml-string" descr="physical interface mode select">
                    <stringval>default</stringval>
                    <stringval>rj45</stringval>
                    <stringval>sfp</stringval>
                </attribute>
                <attribute name="loopback" type="xml-string" descr="Set phy loopback state">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
                <attribute name="mac-swap" type="xml-string" descr="Set MAC SA/DA swap state">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
                <attribute name="mac-swap-vlan" type="xml-vlan" descr="Set MAC SA/DA swap state to only one VLAN"/>
                <attribute name="pvid" type="xml-vlan" descr="Set PVID"/>
                <attribute name="resolved-cos-policy" type="xml-string" descr="Set Resolved CoS Policy">
                    <stringval>dot1d-tag1-cos</stringval>
                    <stringval>fixed-cos</stringval>
                    <stringval>l3-dscp-cos</stringval>
                </attribute>
                <attribute name="resolved-cos-map" type="xml-fcos-rcos-map" descr="FCOS->RCOS Map to use"/>
                <attribute name="resolved-cos-remark-l2" type="xml-string" descr="Set L2 Remark based on L3">
                    <stringval>true</stringval>
                    <stringval>false</stringval>
                </attribute>
                <attribute name="speed" type="xml-string" descr="Set Speed">
                    <stringval>ten</stringval>
                    <stringval>hundred</stringval>
                    <stringval>gigabit</stringval>
                    <stringval>ten-gig</stringval>
                    <stringval>auto</stringval>
                </attribute>
                <attribute name="untagged-ctrl-vs" type="xml-vs" maxLength="15" descr="Set virtual switch for untagged ctrl frames"/>
                <attribute name="untagged-data-vs" type="xml-vs" maxLength="15" descr="Set virtual switch for untagged data frames"/>
                <attribute name="untagged-data-vid" type="xml-vlan" descr="Push/pop specified vlanId for untagged data frames"/>
                <attribute name="vlan-ingress-filter" type="xml-string" descr="Set VLAN Ingress filter">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
                <attribute name="vs-ingress-filter" type="xml-string" descr="Set VS Ingress filter">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
                <attribute name="vs-ingress-filter-strict" type="xml-string" descr="Set strict ingress filter enforcement.">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
                <attribute name="vs-l2-transform" type="xml-string" descr="L2 transform action for VS subscribers">
                    <stringval>i-push,e-pop</stringval>
                    <stringval>i-push,e-pop:stamp</stringval>
                    <stringval>i-stamp:push,e-match-pop:stamp</stringval>
                </attribute>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show port information" access="limited"/>
            <attributes optional="yes">
                <attribute name="capabilities" type="xml-none" optional="yes" descr="show port capabilities"/>
                <attribute name="ethernet-config" type="xml-none" optional="yes" descr="show ethernet config"/>
                <attribute name="network-config" type="xml-none" optional="yes" descr="show network config"/>
                <attribute name="status" type="xml-none" optional="yes" descr="show port status"/>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show port information" access="limited"/>
            <instance name="statistics" type="stat-object" descr="port(s) to show"/>
            <attributes optional="yes">
                <attribute name="active" type="xml-none" optional="yes" descr="only show active statistics"/>
                <attribute name="delay" type="xml-integer" optional="yes" minValue="1" maxValue="86400" descr="time between samples in seconds"/>
                <attribute name="count" type="xml-uinteger" optional="yes" minValue="0" maxValue="4294967295" descr="number of repetitions for throughput"/>
                <attribute name="scale" type="xml-string" optional="yes" descr="scale used to show statistics">
                    <stringval>tera</stringval>
                    <stringval>giga</stringval>
                    <stringval>mega</stringval>
                    <stringval>kilo</stringval>
                    <stringval>none</stringval>
                </attribute>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show port information" access="limited"/>
            <instance name="total-statistics" type="total-stat-object" descr="total port(s) to show"/>
            <attributes optional="yes">
                <attribute name="active" type="xml-none" optional="yes" descr="only show active statistics"/>
                <attribute name="delay" type="xml-integer" optional="yes" minValue="1" maxValue="86400" descr="time between samples in seconds"/>
                <attribute name="count" type="xml-uinteger" optional="yes" minValue="0" maxValue="4294967295" descr="number of repetitions for throughput"/>
                <attribute name="scale" type="xml-string" optional="yes" descr="scale used to show statistics">
                    <stringval>tera</stringval>
                    <stringval>giga</stringval>
                    <stringval>mega</stringval>
                    <stringval>kilo</stringval>
                    <stringval>none</stringval>
                </attribute>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show port information" access="limited"/>
            <instance name="throughput" type="throughput-object" descr="port(s) to show"/>
            <attributes optional="yes">
                <attribute name="active" type="xml-none" optional="yes" descr="only show active statistics"/>
                <attribute name="delay" type="xml-integer" optional="yes" minValue="1" maxValue="86400" descr="time between samples in seconds"/>
                <attribute name="count" type="xml-uinteger" optional="yes" minValue="0" maxValue="4294967295" descr="number of repetitions for throughput"/>
                <attribute name="scale" type="xml-string" optional="yes" descr="scale used to show statistics">
                    <stringval>tera</stringval>
                    <stringval>giga</stringval>
                    <stringval>mega</stringval>
                    <stringval>kilo</stringval>
                    <stringval>none</stringval>
                </attribute>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show port information" access="limited"/>
        </command>
        <command>
            <action name="show" descr="show port information" access="limited"/>
            <instance type="port-object-list" descr="port(s) to show"/>
            <attributes optional="yes">
                <attribute name="active" type="xml-none" optional="yes" descr="only show active statistics"/>
                <attribute name="count" type="xml-uinteger" optional="yes" minValue="0" maxValue="4294967295" descr="number of repetitions for throughput"/>
                <attribute name="capabilities" type="xml-none" optional="yes" descr="show port capabilities"/>
                <attribute name="delay" type="xml-integer" optional="yes" minValue="1" maxValue="86400" descr="time between samples in seconds"/>
                <attribute name="statistics" type="xml-none" optional="yes" descr="show port statistics"/>
                <attribute name="total-statistics" type="xml-none" optional="yes" descr="show total port statistics"/>
                <attribute name="throughput" type="xml-none" optional="yes" descr="show port throughput"/>
                <attribute name="scale" type="xml-string" optional="yes" descr="scale used to show statistics">
                    <stringval>tera</stringval>
                    <stringval>giga</stringval>
                    <stringval>mega</stringval>
                    <stringval>kilo</stringval>
                    <stringval>none</stringval>
                </attribute>
                <attribute name="vlan" type="xml-none" optional="yes" descr="show port vlan membership"/>
                <attribute name="type" type="xml-string" optional="yes" descr="type of stats to show to show throughput">
                    <stringval>all</stringval>
                    <stringval>basic</stringval>
                    <stringval>errors</stringval>
                    <stringval>tx</stringval>
                    <stringval>rx</stringval>
                </attribute>
            </attributes>
        </command>
        <object name="state-mirror-group" descr="port state mirror group" access="limited">
            <command>
                <action name="add" descr="add ports to state mirror group" access="super"/>
                <instance type="port-state-mirror-grp-object" descr="port state mirror group"/>
                <attributes>
                    <attribute name="dst-port" type="xml-port-list" descr="destination port"/>
                    <attribute name="src-port" type="xml-port-list" descr="source port group"/>
                </attributes>
            </command>
            <command>
                <action name="create" descr="create port state mirror group" access="super"/>
                <instance type="port-state-mirror-grp-create-object" descr="port state mirror group"/>
            </command>
            <command>
                <action name="delete" descr="delete port state mirror group" access="super"/>
                <instance type="port-state-mirror-grp-object" descr="port state mirror group"/>
            </command>
            <command>
                <action name="remove" descr="remove ports from state mirror group" access="super"/>
                <instance type="port-state-mirror-grp-object" descr="port state mirror group"/>
                <attributes>
                    <attribute name="port" type="xml-port-list" descr="port member"/>
                </attributes>
            </command>
            <command>
                <action name="rename" descr="rename port state mirror group" access="super"/>
                <instance type="port-state-mirror-grp-object" descr="port state mirror group"/>
                <attributes>
                    <attribute name="name" type="xml-string" descr="new name" maxLength="15"/>
                </attributes>
            </command>
            <command>
                <action name="set" descr="set port state mirror group attributes" access="super"/>
                <instance type="port-state-mirror-grp-object" descr="port state mirror group"/>
                <attributes>
                    <attribute name="type" type="xml-string" optional="yes" descr="set mirroring type one way or two">
                        <stringval>uni-directional</stringval>
                        <stringval>bi-directional</stringval>
                    </attribute>
                    <attribute name="name" type="xml-string" optional="yes" descr="new name" maxLength="15"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show port state mirror groups" access="limited"/>
            </command>
            <command>
                <action name="show" descr="show port state mirror group" access="limited"/>
                <instance type="port-state-mirror-grp-object" descr="port state mirror group"/>
            </command>
        </object>
        <command>
            <action name="unset" descr="unset port attributes" access="super"/>
            <instance type="port-object-list" descr="port(s) to set"/>
            <attributes>
                <attribute name="description" type="xml-none" descr="Unset port description"/>
                <attribute name="egress-mirror" type="xml-none" descr="Unset egress port mirroring"/>
                <attribute name="ingress-mirror" type="xml-none" descr="Unset ingress port mirroring"/>
                <attribute name="untagged-ctrl-vs" type="xml-none" descr="Unset virtual switch for untagged ctrl frames"/>
                <attribute name="untagged-data-vs" type="xml-none" descr="Unset virtual switch for untagged data frames"/>
                <attribute name="untagged-data-vid" type="xml-none" descr="Unset push/pop of vlanId for untagged data frames"/>
                <attribute name="mac-swap-vlan" type="xml-none" descr="Unset MAC SA/DA swap vlanId"/>
            </attributes>
        </command>
        <object name="xcvr" descr="transceiver manager" access="limited">
            <!--command>
                <action name="disable" descr="disable a transceiver" access="super"/>
                <instance type="port-phy-object-list" descr="ports to disable"/>
            </command>
            <command>
                <action name="enable" descr="enable a transceiver" access="super"/>
                <instance type="port-phy-object-list" descr="ports to disable"/>
            </command-->
            <command>
                <action name="show" descr="show transceiver information" access="limited"/>
            </command>
            <command>
                <action name="show" descr="show port transceiver information" access="limited"/>
                <instance type="port-phy-object-list" descr="port to show"/>
                <attributes optional ="yes">
                    <attribute name="state" type="xml-none" descr="show xcvr state"/>
                    <attribute name="vendor" type="xml-none" descr="show xcvr vendor data"/>
                    <attribute name="diagnostics" type="xml-none" descr="show xcvr diagnostic data"/>
                    <attribute name="tunability" type="xml-none" descr="show xcvr tunable data"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show all supported transceivers" access="limited"/>
                <attributes optional ="yes">
                    <attribute name="supported" type="xml-none" optional="yes" descr="show all supported XCVRs"/>
                </attributes>
            </command>
            <command>
                <action name="debug" descr="show port transceiver debug information" access="limited"/>
            </command>
            <command>
                <action name="set" descr="set transceiver information" access="super"/>
                <instance type="port-object-list" descr="port(s) to set"/>
                <attributes>
                    <attribute name="frequency" type="xml-uinteger" descr="Set transceiver frequency in GHz">
		    </attribute>
		    <attribute name="wavelength" type="xml-string" descr="Set transceiver wavelength in nanometer">
		    </attribute>
                    <attribute name="channel" type="xml-uinteger" descr="Set transceiver channel number">
                    </attribute>
                </attributes>
            </command>
        </object>
    </object>

    <!--protocol-filter######################################################################################################-->
    <!--object name="protocol-filter" descr="protocol filtering"
        access="limited">
        <command>
            <action name="add" descr="add a protocol to a filter" access="super"/>
            <instance type="filter-object" descr="filter object to apply"/>
            <attributes>
                <attribute name="protocol" type="xml-string" descr="protocol to include in filter" >
                    <stringval>bgp</stringval>
                    <stringval>dhcp-client</stringval>
                    <stringval>dhcp-server</stringval>
                    <stringval>dns-tcp</stringval>
                    <stringval>dns-udp</stringval>
                    <stringval>finger</stringval>
                    <stringval>ftp-client</stringval>
                    <stringval>ftp-server</stringval>
                    <stringval>gopher</stringval>
                    <stringval>netbios-dgm</stringval>
                    <stringval>netbios-ns</stringval>
                    <stringval>netbios-sn</stringval>
                    <stringval>nntp</stringval>
                    <stringval>ntp-client</stringval>
                    <stringval>ntp-server</stringval>
                    <stringval>rip</stringval>
                    <stringval>rlogin-tcp</stringval>
                    <stringval>rlogin-udp</stringval>
                    <stringval>smtp</stringval>
                    <stringval>snmp</stringval>
                    <stringval>telnet-client</stringval>
                    <stringval>telnet-server</stringval>
                    <stringval>tftp</stringval>
                    <stringval>uucp</stringval>
                    <stringval>whois</stringval>
                    <stringval>zero-zero-tcp</stringval>
                    <stringval>zero-zero-udp</stringval>
                </attribute>
                <attribute name="custom-protocol" type="xml-string" descr="add custom defined tcp/udp protocol" />
                <attribute name="ip-protocol" type="xml-string" descr="custom IP protocol"/>
                <attribute name="block-vlan" type="xml-vlan-list-all" descr="list of vlans to block"/>
                <attribute name="allow-vlan" type="xml-vlan-list-all" descr="list of vlans to allow"/>
                <attribute name="block-port" type="xml-port-list-all" descr="list of ports to block"/>
                <attribute name="allow-port" type="xml-port-list-all" descr="list of ports to block"/>
            </attributes>
        </command>
        <command>
            <action name="clear" descr="clear a custom filter" access="super"/>
            <attributes>
                <attribute name="statistics" type="xml-none" descr="clear statistics"/>
            </attributes>
        </command>
        <command>
            <action name="clear" descr="clear a custom filter" access="super"/>
            <instance type="filter-object" descr="filter object"/>
            <attributes>
                <attribute name="statistics" type="xml-none" descr="clear statistics"/>
            </attributes>
        </command>
        <command>
            <action name="create" descr="create a custom filter" access="super"/>
            <instance type="filter-object" descr="filter object"/>
            <attributes optional="yes">
                <attribute name="protocol" type="xml-string" descr="protocol to include in filter">
                    <stringval>bgp</stringval>
                    <stringval>dhcp-client</stringval>
                    <stringval>dhcp-server</stringval>
                    <stringval>dns-tcp</stringval>
                    <stringval>dns-udp</stringval>
                    <stringval>finger</stringval>
                    <stringval>ftp-client</stringval>
                    <stringval>ftp-server</stringval>
                    <stringval>gopher</stringval>
                    <stringval>netbios-dgm</stringval>
                    <stringval>netbios-ns</stringval>
                    <stringval>netbios-sn</stringval>
                    <stringval>nntp</stringval>
                    <stringval>ntp-client</stringval>
                    <stringval>ntp-server</stringval>
                    <stringval>rip</stringval>
                    <stringval>rlogin-tcp</stringval>
                    <stringval>rlogin-udp</stringval>
                    <stringval>smtp</stringval>
                    <stringval>snmp</stringval>
                    <stringval>telnet-client</stringval>
                    <stringval>telnet-server</stringval>
                    <stringval>tftp</stringval>
                    <stringval>uucp</stringval>
                    <stringval>whois</stringval>
                    <stringval>zero-zero-tcp</stringval>
                    <stringval>zero-zero-udp</stringval>
                </attribute>
                <attribute name="custom-protocol" type="xml-string" descr="custom tcp/udp protocol"/>
                <attribute name="ip-protocol" type="xml-string" descr="custom IP protocol"/>
                <attribute name="counter" type="xml-string" descr="toggle counting on/off for this filter">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
            </attributes>
        </command>
        <command>
            <action name="create" descr="create a filter" access="super"/>
            <instance type="custom-protocol-object" descr="custom protocol object"/>
            <attributes>
                <attribute name="ip-type" type="xml-string" descr="protocol type" optional="no">
               <stringval>3PC</stringval>
               <stringval>A/N</stringval>
               <stringval>AH</stringval>
               <stringval>ARGUS</stringval>
               <stringval>ARIS</stringval>
               <stringval>AX.25</stringval>
               <stringval>BBN-RCC-MON</stringval>
               <stringval>BNA</stringval>
               <stringval>BR-SAT-MON</stringval>
               <stringval>CBT</stringval>
               <stringval>CFTP</stringval>
               <stringval>CHOS</stringval>
               <stringval>CPHB</stringval>
               <stringval>CPNX</stringval>
               <stringval>CRTP</stringval>
               <stringval>CRUDP</stringval>
               <stringval>Compaq-Peer</stringval>
               <stringval>DCCP</stringval>
               <stringval>DCN-MEAS</stringval>
               <stringval>DDP</stringval>
               <stringval>DDX</stringval>
               <stringval>DGP</stringval>
               <stringval>EGP</stringval>
               <stringval>EIGRP</stringval>
               <stringval>EMCON</stringval>
               <stringval>ENCAP</stringval>
               <stringval>ESP</stringval>
               <stringval>ETHERIP</stringval>
               <stringval>FC</stringval>
               <stringval>FIRE</stringval>
               <stringval>GGP</stringval>
               <stringval>GMTP</stringval>
               <stringval>GRE</stringval>
               <stringval>HMP</stringval>
               <stringval>HOPOPT</stringval>
               <stringval>I-NLSP</stringval>
               <stringval>IATP</stringval>
               <stringval>ICMP</stringval>
               <stringval>IDPR-CMTP</stringval>
               <stringval>IDPR</stringval>
               <stringval>IDRP</stringval>
               <stringval>IFMP</stringval>
               <stringval>IGMP</stringval>
               <stringval>IGP</stringval>
               <stringval>IL</stringval>
               <stringval>IP</stringval>
               <stringval>IPCV</stringval>
               <stringval>IPComp</stringval>
               <stringval>IPIP</stringval>
               <stringval>IPLT</stringval>
               <stringval>IPPC</stringval>
               <stringval>IPX-in-IP</stringval>
               <stringval>IPv6-Frag</stringval>
               <stringval>IPv6-ICMP</stringval>
               <stringval>IPv6-NoNxt</stringval>
               <stringval>IPv6-Opts</stringval>
               <stringval>IPv6-ROUTE</stringval>
               <stringval>IPv6</stringval>
               <stringval>IRTP</stringval>
               <stringval>ISIS</stringval>
               <stringval>ISO-IP</stringval>
               <stringval>ISO-TP4</stringval>
               <stringval>KRYPTOLAN</stringval>
               <stringval>L2TP</stringval>
               <stringval>LARP</stringval>
               <stringval>LEAF-1</stringval>
               <stringval>LEAF-2</stringval>
               <stringval>MERIT-INP</stringval>
               <stringval>MFE-NSP</stringval>
               <stringval>MHRP</stringval>
               <stringval>MICP</stringval>
               <stringval>MOBILE</stringval>
               <stringval>MPLS-in-IP</stringval>
               <stringval>MTP</stringval>
               <stringval>MUX</stringval>
               <stringval>NARP</stringval>
               <stringval>NETBLT</stringval>
               <stringval>NSFNET-IGP</stringval>
               <stringval>NVP-II</stringval>
               <stringval>OSPFIGP</stringval>
               <stringval>PGM</stringval>
               <stringval>PIM</stringval>
               <stringval>PIPE</stringval>
               <stringval>PNNI</stringval>
               <stringval>PRM</stringval>
               <stringval>PTP</stringval>
               <stringval>PUP</stringval>
               <stringval>PVP</stringval>
               <stringval>QNX</stringval>
               <stringval>RDP</stringval>
               <stringval>RSVP-E2E-IGNORE</stringval>
               <stringval>RSVP</stringval>
               <stringval>RVD</stringval>
               <stringval>SAT-EXPAK</stringval>
               <stringval>SAT-MON</stringval>
               <stringval>SCC-SP</stringval>
               <stringval>SCPS</stringval>
               <stringval>SCTP</stringval>
               <stringval>SDRP</stringval>
               <stringval>SECURE-VMTP</stringval>
               <stringval>SKIP</stringval>
               <stringval>SM</stringval>
               <stringval>SMP</stringval>
               <stringval>SNP</stringval>
               <stringval>SPS</stringval>
               <stringval>SRP</stringval>
               <stringval>SSCOPMCE</stringval>
               <stringval>ST</stringval>
               <stringval>STP</stringval>
               <stringval>SUN-ND</stringval>
               <stringval>SWIPE</stringval>
               <stringval>Sprite-RPC</stringval>
               <stringval>TCF</stringval>
               <stringval>TCP</stringval>
               <stringval>TLSP</stringval>
               <stringval>TP++</stringval>
               <stringval>TRUNK-1</stringval>
               <stringval>TRUNK-2</stringval>
               <stringval>TTP</stringval>
               <stringval>UDP</stringval>
               <stringval>UDPLite</stringval>
               <stringval>UTI</stringval>
               <stringval>VINES</stringval>
               <stringval>VISA</stringval>
               <stringval>VMTP</stringval>
               <stringval>VRRP</stringval>
               <stringval>WB-EXPAK</stringval>
               <stringval>WB-MON</stringval>
               <stringval>WSN</stringval>
               <stringval>XNET</stringval>
               <stringval>XNS-IDP</stringval>
               <stringval>XTP</stringval>
                </attribute>
                <attribute name="src-port" type="xml-uinteger" descr="protocol source port - 0 implies ANY" minValue="0" maxValue="65535" optional="yes"/>
                <attribute name="dst-port" type="xml-uinteger" descr="protocol destination port - 0 implies ANY" minValue="0" maxValue="65535" optional="yes"/>
            </attributes>
        </command>
        <command>
         <action name="create" descr="create a custom protocol using IP protocol number" access="super"/>
         <instance type="ip-protocol-object" descr="ip protocol object"/>
         <attributes>
             <attribute name="ip-type" type="xml-uinteger" descr="IP protocol number" minValue="1" maxValue="255" optional="no"/>
            </attributes>
        </command>
        <command>
            <action name="debug" descr="debug cxe cl filter show cmd" access="diag"/>
        </command>
        <command>
            <action name="delete" descr="delete a filter" access="super"/>
            <instance type="filter-object" descr="filter object"/>
        </command>
        <command>
            <action name="delete" descr="delete a custom protocol filter" access="super"/>
            <instance type="custom-protocol-object" descr="custom protocol object to delete"/>
        </command>
        <command>
         <action name="delete" descr="delete an IP protocol" access="super"/>
         <instance type="ip-protocol-object" descr="IP protocol object to delete"/>
        </command>
        <command>
            <action name="disable" descr="disable a filter" access="super"/>
            <instance type="filter-object" descr="filter object to disable"/>
        </command>
        <command>
            <action name="enable" descr="enable a filter" access="super"/>
            <instance type="filter-object" descr="filter object to apply"/>
        </command>
        <command>
            <action name="remove" descr="remove attributes from a filter" access="super"/>
            <instance type="filter-object" descr="filter object"/>
            <attributes>
                <attribute name="protocol" type="xml-string" descr="protocol to include in filter" >
                    <stringval>bgp</stringval>
                    <stringval>dhcp-client</stringval>
                    <stringval>dhcp-server</stringval>
                    <stringval>dns-tcp</stringval>
                    <stringval>dns-udp</stringval>
                    <stringval>finger</stringval>
                    <stringval>ftp-client</stringval>
                    <stringval>ftp-server</stringval>
                    <stringval>gopher</stringval>
                    <stringval>netbios-dgm</stringval>
                    <stringval>netbios-ns</stringval>
                    <stringval>netbios-sn</stringval>
                    <stringval>nntp</stringval>
                    <stringval>ntp-client</stringval>
                    <stringval>ntp-server</stringval>
                    <stringval>rip</stringval>
                    <stringval>rlogin-tcp</stringval>
                    <stringval>rlogin-udp</stringval>
                    <stringval>smtp</stringval>
                    <stringval>snmp</stringval>
                    <stringval>telnet-client</stringval>
                    <stringval>telnet-server</stringval>
                    <stringval>tftp</stringval>
                    <stringval>uucp</stringval>
                    <stringval>whois</stringval>
                    <stringval>zero-zero-tcp</stringval>
                    <stringval>zero-zero-udp</stringval>
                </attribute>
                <attribute name="custom-protocol" type="xml-string" descr="custom tcp/udp protocol" optional="yes"/>
                <attribute name="ip-protocol" type="xml-string" descr="custom IP protocol" optional="yes"/>
                <attribute name="vlan" type="xml-vlan-list-all" descr="list of vlans to remove from filter"/>
                <attribute name="port" type="xml-port-list-all" descr="list of ports to remove from filter"/>
            </attributes>
        </command>
        <command>
            <action name="set" descr="set config for a filter" access="super"/>
            <instance type="filter-object" descr="filter object to apply"/>
            <attributes>
                <attribute name="counter" type="xml-string" descr="toggle counting on/off for this filter">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show protocol filter" access="super"/>
            <instance type="filter-object" descr="filter object"/>
        </command>
        <command>
            <action name="show" descr="show protocol filter" access="super"/>
            <attributes optional="yes">
                <attribute name="protocols" type="xml-none" descr="show protocol definitions"/>
            </attributes>
        </command>
    </object>
    <!--radius######################################################################################################-->
    <object name="radius" descr="radius" access="limited">
        <command>
            <action name="add" descr="add RADIUS server" access="super"/>
            <instance type="server-object" descr="RADIUS server address"/>
            <attributes optional="yes">
                <attribute name="priority" type="xml-uinteger" minValue="1" maxValue="8" descr="priority of the server"/>
                <attribute name="udp-port" type="xml-uinteger" minValue="1" maxValue="65535" descr="udp port of radius server"/>
                <attribute name="use-for" type="xml-string" descr="application used for">
                    <stringval>all</stringval>
                    <stringval>dot1x</stringval>
                    <stringval>user-login</stringval>
                </attribute>
            </attributes>
        </command>
        <command>
            <action name="disable" descr="disable RADIUS" access="super"/>
        </command>
        <command>
            <action name="disable" descr="disable RADIUS server" access="super"/>
            <instance type="server-object" descr="RADIUS server address"/>
        </command>
        <command>
            <action name="enable" descr="enable RADIUS" access="super"/>
        </command>
        <command>
            <action name="enable" descr="enable RADIUS server" access="super"/>
            <instance type="server-object" descr="RADIUS server address"/>
        </command>
        <command>
            <action name="remove" descr="remove RADIUS server" access="super"/>
            <instance type="server-object" descr="RADIUS server address"/>
        </command>
        <command>
            <action name="set" descr="set RADIUS attributes" access="super"/>
            <attributes>
                <attribute name="key" type="xml-password-string" descr="radius key (8-64 characters)" minLength="8" maxLength="64" />
                <attribute name="retries" type="xml-uinteger" minValue="0" maxValue="3" descr="maximum retries"/>
                <attribute name="secret" type="xml-string" descr="setting the radius key using a pre-encrypted string" minLength="16" maxLength="128" />
                <attribute name="timeout" type="xml-uinteger" minValue="1" maxValue="30" descr="response time from radius server"/>
                <attribute name="search-method" type="xml-string" descr="search method of searching radius server">
                    <stringval>priority</stringval>
                    <stringval>cached</stringval>
                </attribute>
            </attributes>
        </command>
        <command>
            <action name="set" descr="set RADIUS server attributes" access="super"/>
            <instance type="server-object" descr="RADIUS server address"/>
            <attributes>
                <attribute name="priority" type="xml-uinteger" minValue="1" maxValue="8" descr="priority of the server"/>
                <attribute name="udp-port" type="xml-uinteger" minValue="1" maxValue="65535" descr="udp port of radius server"/>
                <attribute name="use-for" type="xml-string" descr="application used for">
                    <stringval>all</stringval>
                    <stringval>dot1x</stringval>
                    <stringval>user-login</stringval>
                </attribute>
            </attributes>
        </command>

        <command>
            <action name="show" descr="show RADIUS information" access="limited"/>
            <attributes optional="yes">
                <attribute name="stats" type="xml-none" descr="show radius statistics"/>
            </attributes>
        </command>
    </object>
    <!--reboot######################################################################################################-->
    <!--object name="reboot" descr="reboot system" access="super"
        interactModeOnly="yes"/>

    <!--rmon######################################################################################################-->
    <object name="rmon" descr="rmon cli" access="limited">
        <object name="alarm" descr="rmon alarm table" access="super">
            <command>
                <action name="add" descr="set rmon alarm attributes" access="super"/>
                <attributes>
                    <attribute name="data-source" type="xml-string" descr="interface oid name" maxLength="127" optional="no"/>
                    <attribute name="falling-event-index" type="xml-uinteger" minValue="1" maxValue="65535" descr="falling event index" optional="no"/>
                    <attribute name="falling-threshold" type="xml-uinteger" minValue="0" maxValue="999999999" descr="falling alarm threshold" optional="no"/>
                    <attribute name="index" type="xml-uinteger" minValue="1" maxValue="65535" descr="index in the alarm table" optional="no"/>
                    <attribute name="interval" type="xml-uinteger" minValue="1" maxValue="3600" descr="interval to be used for sending alarms" optional="no"/>
                    <attribute name="owner" type="xml-string" descr="name of the owner" maxLength="127" optional="yes"/>
                    <attribute name="rising-event-index" type="xml-uinteger" minValue="1" maxValue="65535" descr="rising event index" optional="no"/>
                    <attribute name="rising-threshold" type="xml-uinteger" minValue="0" maxValue="999999999" descr="rising alarm threshold" optional="no"/>
                    <attribute name="sample-type" type="xml-string" descr="type of sample" optional="no">
                        <stringval>absolute</stringval>
                        <stringval>delta</stringval>
                    </attribute>
                    <attribute name="startup-alarm" type="xml-string" descr="startup alarm" optional="no">
                        <stringval>falling</stringval>
                        <stringval>rising</stringval>
                        <stringval>both</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="remove" descr="remove alarm table entry" access="super"/>
                <attributes>
                    <attribute name="index" type="xml-uinteger" minValue="1" maxValue="65535" descr="index in the alarm table"/>
                </attributes>
            </command>
        </object>
        <object name="event" descr="rmon event table" access="super">
            <command>
                <action name="add" descr="set rmon event attributes" access="super"/>
                <attributes>
                    <attribute name="community" type="xml-string" descr="event community name to use" maxLength="127" optional="yes"/>
                    <attribute name="owner" type="xml-string" descr="name of the owner" maxLength="127" optional="yes"/>
                    <attribute name="description" type="xml-string" descr="description of the event" maxLength="127" optional="no"/>
                    <attribute name="index" type="xml-uinteger" minValue="1" maxValue="65535" descr="index in the history table" optional="no"/>
                    <attribute name="type" type="xml-string" descr="type of event" optional="no">
                        <stringval>none</stringval>
                        <stringval>log</stringval>
                        <stringval>snmp-trap</stringval>
                        <stringval>log-and-snmptrap</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="remove" descr="remove event table entry" access="super"/>
                <attributes>
                    <attribute name="index" type="xml-uinteger" minValue="1" maxValue="65535" descr="index in the event table"/>
                </attributes>
            </command>
        </object>
        <object name="history" descr="rmon history statistics" access="super">
            <command>
                <action name="add" descr="set rmon history attributes" access="super"/>
                <attributes>
                    <attribute name="data-source" type="xml-string" descr="interface oid name" maxLength="127" optional="no"/>
                    <attribute name="index" type="xml-uinteger" minValue="1" maxValue="1200" descr="index in the history table" optional="no"/>
                    <attribute name="interval" type="xml-uinteger" minValue="1" maxValue="65535" descr="interval used for monitoring" optional="yes"/>
                    <attribute name="num-buckets" type="xml-uinteger" minValue="1" maxValue="65535" descr="number of buckets to use" optional="yes"/>
                    <attribute name="owner" type="xml-string" descr="name of the owner" maxLength="127" optional="yes"/>
                    <attribute name="file-logging" type="xml-string" descr="save history in a file" optional="yes">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="remove" descr="remove history table entry" access="super"/>
                <attributes>
                    <attribute name="index" type="xml-uinteger" minValue="1" maxValue="65535" descr="index in the history table"/>
                </attributes>
            </command>
        </object>

        <command>
            <action name="file" descr="set local and rmon file settings" access="super"/>
            <attributes>
                <attribute name="name" type="xml-string" descr="name of rmon file" maxLength="16" optional="yes"/>
                <attribute name="interval" type="xml-uinteger" minValue="3600" maxValue="65535" descr="interval used for monitoring" optional="yes"/>
                <attribute name="server" type="xml-ip-host" descr="TFTP server ip Address" maxLength="64"  optional="yes"/>
                <attribute name="remote-file-dir" type="xml-string" descr="remote file directory" maxLength="127" optional="yes"/>
                <attribute name="state" type="xml-string" descr="enable or disable file logging and push" optional="yes">
                    <stringval>enable</stringval>
                    <stringval>disable</stringval>
                </attribute>
            </attributes>
        </command>

        <command>
            <action name="show" descr="show rmon configuration" access="limited"/>
            <instance type="alarm-object" descr="alarm table object"/>
        </command>
        <command>
            <action name="show" descr="show rmon configuration" access="limited"/>
            <attributes>
                <attribute name="alarm-table" type="xml-none" descr="shows alarm table"/>
                <attribute name="event-table" type="xml-none" descr="shows event table"/>
                <attribute name="history" type="xml-none" descr="shows ether history table"/>
                <attribute name="statistics" type="xml-none" descr="shows rmon statistics table"/>
                <attribute name="user-history" type="xml-none" descr="shows rmon user history tables"/>
                <attribute name="file-persistence" type="xml-none" descr="shows file persistence  data "/>
            </attributes>
        </command>
        <object name="statistics" descr="rmon statistics" access="super">
            <command>
                <action name="add" descr="set ether statistics entry" access="super"/>
                <attributes>
                    <attribute name="data-source" type="xml-string" descr="interface oid name" maxLength="127" optional="no"/>
                    <attribute name="index" type="xml-uinteger" minValue="1" maxValue="65535" descr="index in the ether statistics table" optional="no"/>
                    <attribute name="owner" type="xml-string" descr="name of the owner" maxLength="127" optional="yes"/>
                </attributes>
            </command>
            <command>
                <action name="remove" descr="remove ether statistics entry" access="super"/>
                <attributes>
                    <attribute name="index" type="xml-uinteger" minValue="1" maxValue="65535" descr="index in the ether statistics table"/>
                </attributes>
            </command>
        </object>
         <object name="usr-history" descr="user history table" access="super">
            <command>
                <action name="add-object" descr="add objects" access="super"/>
                <attributes>
                    <attribute name="index" type="xml-uinteger" minValue="1"  maxValue="1200" descr="index in the User history object table" optional="no"/>
                    <attribute name="object" type="xml-string" descr="OID name" maxLength="127" optional="no"/>
                    <attribute name="sample-type" type="xml-string" descr="absolute or delta for sample" optional="no">
                        <stringval>absolute</stringval>
                        <stringval>delta</stringval>
                    </attribute>
                    <attribute name="control-index" type="xml-integer" minValue="1" maxValue="1200" descr="index of history control table to associate with" optional="no"/>
                </attributes>
            </command>
            <command>
                <action name="remove-object" descr="remove object table entry" access="super"/>
                <attributes>
                    <attribute name="index" type="xml-uinteger" minValue="1" maxValue="1200" descr="index in the user Hist object table" optional="no"/>
                    <attribute name="control-Index" type="xml-uinteger" minValue="1" maxValue="1200" descr="index in the user Hist control table" optional="no"/>
                </attributes>
            </command>
            <command>
                <action name="add-control" descr="add an entry to the user history Control table" access="super"/>
                <attributes>
                    <attribute name="file-logging" type="xml-string" descr="save history in a file" optional="yes">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="index" type="xml-uinteger" minValue="1"  maxValue="1200" descr="index in the User history control table" optional="no"/>
                    <attribute name="interval" type="xml-uinteger" minValue="1" maxValue="65535" descr="interval used for monitoring" optional="yes"/>
                    <attribute name="num-buckets" type="xml-uinteger" minValue="1" maxValue="65535" descr="number of buckets to use" optional="yes"/>
                    <!--<attribute name="num-objects" type="xml-uinteger" minValue="1" maxValue="65535" descr="number of objects" optional="yes"/>-->
                    <attribute name="owner" type="xml-string" descr="name of the owner" maxLength="127" optional="yes"/>
                </attributes>
            </command>
            <command>
                <action name="remove-control" descr="remove control table entry" access="super"/>
                <attributes>
                    <attribute name="index" type="xml-uinteger" minValue="1" maxValue="1200" descr="index in the event table" optional="no"/>
                </attributes>
            </command>
        </object>
    </object>

    <!--rstp######################################################################################################-->
    <object name="rstp" descr="rapid spanning tree protocol" access="limited">
        <command>
            <action name="assign" descr="assign a port to a spanning tree domain" access="super"/>
            <instance type="rstpd-object" descr="rstp domain name"/>
            <attributes >
                <attribute name="port" type="xml-port-list" descr="port list"/>
            </attributes>
        </command>
        <command>
            <action name="create" descr="create an rstp domain" access="super"/>
            <attributes>
                <attribute name="rstpd" type="xml-string" maxLength="15" descr="rstp domain name" optional="no"/>
                <attribute name="domain-id" type="xml-uinteger" minValue="1" maxValue="255" descr="rstp domain identifier" optional="yes"/>
            </attributes>
        </command>
        <object name="debug" descr="debug rstp" access="diag">
            <command>
                <action name="add" descr="add port for debug" access="diag"/>
                <instance type="port-object-list" descr="port list"/>
            </command>
            <command>
                <action name="delete" descr="delete port for debug" access="diag"/>
                <instance type="port-object-list" descr="port list"/>
            </command>
            <command>
                <action name="disable" descr="disable debug" access="diag"/>
            </command>
            <command>
                <action name="disable" descr="disable debug on port" access="diag"/>
                <instance type="port-object-list" descr="port list"/>
            </command>
            <command>
                <action name="enable" descr="enable debug" access="diag"/>
                <attributes>
                    <attribute name="all"         type="xml-none" descr="debug item"/>
                    <attribute name="bpdu"        type="xml-none" descr="debug item"/>
                    <attribute name="bpdu2"       type="xml-none" descr="debug item"/>
                    <attribute name="bpdu3"       type="xml-none" descr="debug item"/>
                    <attribute name="bpdu-aged"   type="xml-none" descr="debug item"/>
                    <attribute name="bpdu-inout"  type="xml-none" descr="debug item"/>
                    <attribute name="bpdu-send"   type="xml-none" descr="debug item"/>
                    <attribute name="bpdu-type"   type="xml-none" descr="debug item"/>
                    <attribute name="err"         type="xml-none" descr="debug item"/>
                    <attribute name="level-0"     type="xml-none" descr="debug item"/>
                    <attribute name="level-1"     type="xml-none" descr="debug item"/>
                    <attribute name="level-2"     type="xml-none" descr="debug item"/>
                    <attribute name="msg-age"     type="xml-none" descr="debug item"/>
                    <attribute name="none"        type="xml-none" descr="debug item"/>
                    <attribute name="notif"       type="xml-none" descr="debug item"/>
                    <attribute name="pathcost"    type="xml-none" descr="debug item"/>
                    <attribute name="tc"          type="xml-none" descr="debug item"/>
                    <attribute name="timer"       type="xml-none" descr="debug item"/>
                </attributes>
            </command>
            <command>
                <action name="enable" descr="enable debug on port" access="diag"/>
                <instance type="port-object-list" descr="port list"/>
            </command>
            <command>
                <action name="set" descr="set rstp debug" access="diag"/>
                <attributes>
                    <attribute name="bpdu-sequence" type="xml-string" descr="set bpdu sequence number to trace bpdu">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="event-log" type="xml-string" descr="set rstp event log">
                        <stringval>more</stringval>
                        <stringval>off</stringval>
                        <stringval>on</stringval>
                        <stringval>reset</stringval>
                    </attribute>
                    <attribute name="force-version" type="xml-string" descr="set rstp/stp">
                        <stringval>rstp</stringval>
                        <stringval>stp</stringval>
                    </attribute>
                    <attribute name="temp-enhance" type="xml-string" descr="set rstp temp enhancement">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="set" descr="set rstp debug" access="diag"/>
                <instance type="port-object-list" descr="port list"/>
                <attributes>
                    <attribute name="rstp-state" type="xml-string" descr="set rstp port state">
                        <stringval>discarding</stringval>
                        <stringval>forwarding</stringval>
                    </attribute>
                    <attribute name="send-bpdu" type="xml-string" descr="send a bpdu out the port">
                        <stringval>rstp</stringval>
                        <stringval>stp</stringval>
                        <stringval>tcn</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="set" descr="set rstp debug on domain" access="diag"/>
                <instance type="rstpd-object" descr="rstp domain name"/>
                <attributes>
                    <attribute name="event-log" type="xml-string" descr="set rstp domain event log">
                        <stringval>more</stringval>
                        <stringval>off</stringval>
                        <stringval>on</stringval>
                        <stringval>reset</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show rstp debug" access="diag"/>
                <attributes>
                    <attribute name="bpdu-count"   type="xml-none" descr="show rstp bpdu count"/>
                    <attribute name="event-log"    type="xml-none" descr="show rstp event log"/>
                    <attribute name="notification" type="xml-none" descr="show rstp notification"/>
                    <attribute name="statistics"   type="xml-none" descr="show rstp debug statistics"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show rstp debug port" access="super"/>
                <instance type="port-object-list" descr="port list"/>
                <attributes>
                    <attribute name="rcvd-bpdu" type="xml-none" descr="show ingress bpdu"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show rstp debug domain" access="super"/>
                <instance type="rstpd-object" descr="rstp domain name"/>
                <attributes>
                    <attribute name="event-log" type="xml-none" descr="show rstp event log"/>
                </attributes>
            </command>
        </object>
        <command>
            <action name="delete" descr="delete an rstp domain" access="super"/>
            <instance type="rstpd-object" descr="rstp domain name"/>
        </command>
        <command>
            <action name="disable" descr="disable rstp globally" access="super"/>
        </command>
        <command>
            <action name="disable" descr="disable rstp on ports" access="super"/>
            <attributes>
                <attribute name="port" type="xml-port-list" descr="port list"/>
            </attributes>
        </command>
        <command>
            <action name="enable" descr="enable rstp globally" access="super"/>
        </command>
        <command>
            <action name="enable" descr="enable rstp on ports" access="super"/>
            <attributes>
                <attribute name="port" type="xml-port-list" descr="port list"/>
            </attributes>
        </command>
        <command>
            <action name="set" descr="set rstp attributes" access="super"/>
            <attributes>
                <attribute name="forward-delay" type="xml-uinteger" minValue="4" maxValue="30" descr="set bridge rstp forward delay timer"/>
                <attribute name="hello-time" type="xml-uinteger" minValue="1" maxValue="10" descr="set bridge rstp hello time"/>
                <attribute name="loopback-blocking" type="xml-string" descr="set bridge rstp loopback port blocking">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
                <attribute name="max-age" type="xml-uinteger" minValue="6" maxValue="40" descr="set bridge rstp max-age"/>
                <attribute name="mode" type="xml-string" descr="set bridge rstp mode">
                    <stringval>rstp</stringval>
                    <stringval>rstp-domain</stringval>
                </attribute>
                <attribute name="path-cost-def" type="xml-string" descr="set bridge rstp path-cost default">
                    <stringval>8021d</stringval>
                    <stringval>8021t</stringval>
                </attribute>
                <attribute name="priority" type="xml-uinteger" minValue="0" maxValue="15" descr="set bridge rstp priority"/>
                <attribute name="tx-hold-count" type="xml-uinteger" minValue="1" maxValue="10" descr="set bridge rstp tx hold count"/>
                <attribute name="compliance" type="xml-string" descr="set RSTP standards compliance level">
                    <stringval>8021w</stringval>
                    <stringval>8021D</stringval>
                    <stringval>ciena-enhanced</stringval>
                </attribute>
                <attribute name="enhancement-resend-agree" type="xml-string" descr="set rstp resend agree bpdu">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
                <attribute name="pvst-notification" type="xml-string" descr="turn on or off PVST notifications">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
            </attributes>
        </command>
        <command>
            <action name="set" descr="set rstp port attributes" access="super"/>
            <instance type="port-object-list" descr="port list"/>
            <attributes>
                <attribute name="dynamic-path-cost" type="xml-string" descr="turn dynamic port cost on/off">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
                <attribute name="edge-port" type="xml-string" descr="turn port edge port state on/off">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
                <attribute name="legacy-tx" type="xml-string" descr="turn on/off using 802.1W compliant RSTP BPDU transmit in non-8021W compliance modes ">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
                <attribute name="migration-check" type="xml-none" descr="turn port migration check on/off"/>
                <attribute name="path-cost" type="xml-uinteger" minValue="1" maxValue="200000000" descr="set port rstp path cost"/>
                <attribute name="point-point-mac" type="xml-string" descr="set point-to-point MAC mode">
                    <stringval>auto</stringval>
                    <stringval>force-false</stringval>
                    <stringval>force-true</stringval>
                </attribute>
                <attribute name="priority" type="xml-uinteger" minValue="0" maxValue="15" descr="set port rstp priority"/>
            </attributes>
        </command>
        <command>
            <action name="set" descr="set rstp domain attributes" access="super"/>
            <instance type="rstpd-object" descr="rstp domain name"/>
            <attributes>
                <attribute name="compliance" type="xml-string" descr="set RSTP standards compliance level">
                    <stringval>8021w</stringval>
                    <stringval>8021D</stringval>
                    <stringval>ciena-enhanced</stringval>
                </attribute>
                <attribute name="priority" type="xml-uinteger" minValue="0" maxValue="15" descr="set domain rstp priority"/>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show rstp" access="limited"/>
        </command>
        <command>
            <action name="show" descr="show rstp bridge" access="limited"/>
            <attributes>
                <attribute name="bridge" type="xml-none" descr="bridge"/>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show rstp port" access="limited"/>
            <instance type="port-object-list" descr="port list"/>
        </command>
        <command>
            <action name="show" descr="show rstp domain" access="limited"/>
            <instance type="rstpd-object" descr="rstp domain name"/>
        </command>
        <object name="timer-default" descr="timer default" access="super">
            <command>
                <action name="reset" descr="reset timer default values" access="super"/>
            </command>
        </object>
    </object>
    <!--rsvp-te######################################################################################################-->
    <!--object name="rsvp-te" descr="rsvp te" access="limited">
        <command>
            <action name="add" descr="add" access="super"/>
            <instance type="rsvp-path-object" descr="add path"/>
            <attributes>
                <attribute name="ip" type="xml-ip-list" descr="ip list" access="super" optional="no"/>
            </attributes>
        </command>
        <object name="debug" descr="rsvp debug" access="diag">
            <command>
                <action name="create-tunnel" descr="create rsvp snmp tunnel" access="diag"/>
                <attributes>
                    <attribute name="name" type="xml-string" descr="tunnel name" optional="no"/>
                    <attribute name="index" type="xml-integer" descr="tunnel index" optional="no"/>
                    <attribute name="hopIndex" type="xml-integer" descr="tunnel hop index" optional="no"/>
                    <attribute name="egress-lsr-id" type="xml-ip-addr" descr="egress lsr id" optional="no"/>
                    <attribute name="setup-priority" type="xml-integer" descr="setup priority" optional="yes"/>
                    <attribute name="hold-priority" type="xml-integer" descr="hold priority" optional="yes"/>
                    <attribute name="super" type="xml-integer" descr="admin status 1 = enable 2 = disable" optional="yes"/>
                </attributes>
            </command>
            <command>
                <action name="disable" descr="disable rsvp debug output" access="diag"/>
            </command>
        <command>
                <action name="enable" descr="enable rsvp debug output" access="diag"/>
            </command>
        <command>
                <action name="set" descr="set rsvp attributes for interface" access="diag"/>
                <instance type="interface-object" descr="Interface Name"/>
                <attributes>
                    <attribute name="mtu" type="xml-integer" descr="mtu" minValue="1500" maxValue="9216" optional="no"/>
                </attributes>
            </command>
            <command>
                <action name="delete-tunnel" descr="delete rsvp snmp tunnel" access="diag"/>
                <attributes>
                    <attribute name="index" type="xml-integer" descr="tunnel index" optional="no"/>
                    <attribute name="egress-lsr-id" type="xml-ip-addr" descr="egress lsr id" optional="no"/>
                </attributes>
            </command>
            <command>
                <action name="set-tunnel" descr="set rsvp snmp tunnel" access="diag"/>
                <attributes>
                    <attribute name="index" type="xml-integer" descr="tunnel index" optional="no"/>
                    <attribute name="egress-lsr-id" type="xml-ip-addr" descr="egress lsr id" optional="no"/>
                    <attribute name="setup-priority" type="xml-integer" descr="setup priority" optional="yes"/>
                    <attribute name="hold-priority" type="xml-integer" descr="hold priority" optional="yes"/>
                    <attribute name="super" type="xml-integer" descr="admin status 1 = enable 2 = disable" optional="yes"/>
                </attributes>
            </command>
        <command>
         <action name="show" descr="show rsvp" access="diag"/>
        </command>
        </object>
        <command>
            <action name="remove" descr="remove" access="super"/>
            <instance type="rsvp-path-object" descr="remove path"/>
            <attributes>
                <attribute name="ip" type="xml-ip-list" descr="ip list" access="super" optional="no"/>
            </attributes>
        </command>
        <command>
            <action name="create" descr="create" access="super"/>
            <instance type="rsvp-path-name" descr="create rsvp path"/>
            <attributes>
                <attribute name="ip" type="xml-ip-list" descr="ip list" access="super" optional="no"/>
            </attributes>
        </command>
        <command>
            <action name="delete" descr="delete" access="super"/>
            <instance type="rsvp-path-object" descr="delete rsvp path"/>
        </command>
        <command>
            <action name="disable" descr="disable RSVP globally" access="super"/>
        </command>
        <command>
            <action name="disable" descr="disable rsvp on the interface" access="super"/>
            <instance type="interface-object" descr="Interface Name"/>
        </command>
        <command>
            <action name="enable" descr="enable rsvp globally" access="super"/>
        </command>
        <command>
            <action name="enable" descr="enable ldp on the interface" access="super"/>
            <instance type="interface-object" descr="Interface Name"/>
        </command>
        <command>
            <action name="set" descr="set" access="super"/>
            <attributes>
                <attribute name="retry-interval" type="xml-integer" minValue="3" maxValue="65" descr="specifies the retry interval in seconds for tunnels" access="super" optional="yes"/>
                <attribute name="retry-infinite" type="xml-string" descr="enables infinite retries for rsvp tunnels" access="super" optional="yes">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
            </attributes>
        </command>
        <command>
            <action name="set" descr="set" access="super"/>
            <instance type="interface-object" descr="Interface Name"/>
            <attributes>
                <attribute name="mtu" type="xml-integer" minValue="1500" maxValue="9216" descr="mtu used by rsvp for the interface" access="super"/>

            </attributes>
        </command>
        <command>
            <action name="set" descr="set" access="super"/>
            <instance type="dynamic-encap-rsvp-lsp-object" descr="dynamic RSVP lsp"/>
            <attributes>
                <attribute name="setup-priority" type="xml-integer" minValue="0" maxValue="7" descr="setup priority" optional="yes"/>
                <attribute name="hold-priority" type="xml-integer" minValue="0" maxValue="7" descr="hold priority" optional="yes"/>
                <attribute name="record-route"  type="xml-string" descr="record route" access="super" optional="yes">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
            </attributes>
        </command>
        <command>
            <action name="set" descr="set" access="super"/>
            <instance type="encap-rsvp-lsp-bkup-object" descr="backup RSVP lsp"/>
            <attributes>
                <attribute name="setup-priority" type="xml-integer" minValue="0" maxValue="7" descr="setup priority" optional="yes"/>
                <attribute name="hold-priority" type="xml-integer" minValue="0" maxValue="7" descr="hold priority" optional="yes"/>
                <attribute name="record-route"  type="xml-string" descr="record route" access="super" optional="yes">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show" access="limited"/>
            <attributes optional="yes">
                <attribute name="paths" type="xml-none" descr="RSVP path" access="limited"/>
                <attribute name="profiles" type="xml-none" descr="RSVP Profiles" access="limited"/>
                <attribute name="tunnels" type="xml-none" descr="RSVP tunnels" access="limited"/>
            </attributes>
        </command>
    </object>
    <!--sniff######################################################################################################-->
    <object name="sniff" descr="frame sniffer" access="diag">
        <command>
            <action name="config" descr="Configure sniff buffers" access="diag"/>
            <attributes>
                <attribute name="size" type="xml-string" descr="Buffer size (N[kM])" optional="no"/>
                <attribute name="stop-when" type="xml-string" descr="end condition" optional="no">
                    <stringval>told</stringval>
                    <stringval>full</stringval>
                </attribute>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show sniffing status" access="diag"/>
        </command>
        <command>
            <action name="start" descr="start sniffing" access="diag"/>
        </command>
        <command>
            <action name="stop" descr="stop sniffing" access="diag"/>
        </command>
        <command>
            <action name="clear" descr="discard sniffed frames" access="diag"/>
        </command>
        <command>
            <action name="save" descr="save sniffed frames" access="diag"/>
            <instance type="file-object" descr="frame file name, use '*' in name for per-port (multiple) files"/>
            <attributes optional="yes">
                <attribute name="tftp-server" type="xml-ip-host" optional="yes" descr="TFTP server"/>
            </attributes>
        </command>
    </object>
    <!--snmp######################################################################################################-->
    <object name="snmp" descr="SNMP" access="limited">
        <command>
            <action name="add" descr="DEPRECATED - Add an SNMP community name" access="super"/>
            <instance type="community-object" descr="SNMP community name"/>
            <attributes>
                <attribute name="ip" type="xml-ip-host" descr="IP or host name" optional="no"/>
                <attribute name="permission" type="xml-string" descr="SNMP permission" optional="no">
                    <stringval>read-only</stringval>
                    <stringval>read-write</stringval>
                </attribute>
            </attributes>
        </command>
        <command>
            <action name="add" descr="DEPRECATED - Add an SNMP trap server" access="super"/>
            <instance type="trap-server-object" descr="IP address of SNMP trap server"/>
            <attributes>
                <attribute name="community" type="xml-string" descr="SNMP community name" optional="no"/>
            </attributes>
        </command>

        <command>
            <action name="create" descr="Create SNMP user" access="super"/>
            <instance type="user-object" descr="SNMP user name"/>
            <attributes>
                <attribute name="auth-protocol" type="xml-string" descr="Authentication Protocol" optional="no">
                    <stringval>noauth</stringval>
                    <stringval>md5</stringval>
                    <stringval>sha</stringval>
                </attribute>
                <attribute name="auth-password" type="xml-password-string" descr="authentication password"  maxLength="64" optional="yes"/>
                <attribute name="priv-protocol" type="xml-string" descr="Privacy Protocol" optional="yes">
                    <stringval>nopriv</stringval>
                    <stringval>des</stringval>
                </attribute>
                <attribute name="priv-password" type="xml-password-string" descr="privacy password"  maxLength="64" optional="yes"/>
                <attribute name="auth-secret" access="super" optional="yes" type="xml-string" maxLength="40" descr="set password using a pre-encrypted string"/>
                <attribute name="priv-secret" access="super" optional="yes" type="xml-string" maxLength="40" descr="set password using a pre-encrypted string"/>
            </attributes>
        </command>
        <command>
            <action name="create" descr="Create SNMP view tree" access="super"/>
            <instance type="view-tree-object" descr="SNMP view tree name"/>
            <attributes>
                <attribute name="sub-tree" type="xml-string" descr="sub tree mib OID"  maxLength="64" optional="no"/>
                <attribute name="type" type="xml-string" descr="tree type include or exclude" optional="no">
                    <stringval>include</stringval>
                    <stringval>exclude</stringval>
                </attribute>
            </attributes>
        </command>
        <command>
            <action name="create" descr="Create SNMP access entry" access="super"/>
            <instance type="access-entry-object" descr="SNMP access entry"/>
            <attributes>
                <attribute name="sec-model" type="xml-string" descr="Security model for access entry" optional="no">
                    <stringval>v1</stringval>
                    <stringval>v2c</stringval>
                    <stringval>v3</stringval>
                </attribute>
                <attribute name="sec-level" type="xml-string" descr="Security level" optional="no">
                    <stringval>noAuth</stringval>
                    <stringval>authNoPriv</stringval>
                    <stringval>authWithPriv</stringval>
                </attribute>
                <attribute name="read-view" type="xml-string" descr="read view name"  maxLength="64" optional="no"/>
                <attribute name="write-view" type="xml-string" descr="write view name"  maxLength="64" optional="yes"/>
                <attribute name="notify-view" type="xml-string" descr="write view name"  maxLength="64" optional="yes"/>
            </attributes>
        </command>
        <command>
            <action name="create" descr="Create SNMP target entry" access="super"/>
            <instance type="target-object" descr="SNMP target entry"/>
            <attributes>
                <attribute name="addr" type="xml-ip-addr" descr="target ip address"  optional="no"/>
                <attribute name="param-name" type="xml-string" descr="param name"  maxLength="32" optional="no"/>
                <attribute name="tag" type="xml-string" descr="Transport Tag must be set to TrapTag for V1 Trap, (Default = TrapTag)" maxLength="32" optional="yes"/>
                <attribute name="udp-port" type="xml-integer" descr="udp trap port"  minValue="0" maxValue="65535" optional="yes"/>
            </attributes>
        </command>
        <command>
            <action name="create" descr="Create SNMP target params" access="super"/>
            <instance type="target-param-object" descr="SNMP target params"/>
            <attributes>
                <attribute name="sec-name" type="xml-string" descr="security name"  optional="no"/>
            </attributes>
        </command>
        <command>
            <action name="create" descr="Create SNMP community mapping" access="super"/>
            <instance type="community-map-object" descr="SNMP community to sec-name mapping"/>
            <attributes>
                <attribute name="community" type="xml-string" descr="Community name" maxLength="64"  optional="no"/>
                <attribute name="sec-name" type="xml-string" descr="security name"  maxLength="32" optional="no"/>
                <attribute name="transport-tag" type="xml-string" descr="Transport Tag" maxLength="32" optional="yes"/>
            </attributes>
        </command>


        <command>
            <action name="debug" descr="SNMP Debug commands" access="diag"/>
            <attributes>
                <attribute name="trap-port" type="xml-integer" descr="SNMP trap port" optional="no"/>
            </attributes>
        </command>
        <command>
            <action name="delete" descr="Delete SNMP user" access="super"/>
            <instance type="user-object" descr="SNMP user name"/>
        </command>
        <command>
            <action name="delete" descr="Delete SNMP user" access="super"/>
            <instance type="view-tree-object" descr="SNMP user name"/>
            <attributes>
                <attribute name="sub-tree" type="xml-string" descr="sub tree mib OID"  maxLength="64" optional="no"/>
            </attributes>
        </command>
        <command>
            <action name="delete" descr="Delete SNMP target entry" access="super"/>
            <instance type="target-object" descr="SNMP target entry"/>
        </command>
        <command>
            <action name="delete" descr="Delete SNMP target param" access="super"/>
            <instance type="target-param-object" descr="SNMP target param"/>
        </command>
        <command>
            <action name="delete" descr="Delete SNMP access entry" access="super"/>
            <instance type="access-entry-object" descr="SNMP acess entry"/>
            <attributes>
                <attribute name="sec-model" type="xml-string" descr="security model for access group" optional="no">
                    <stringval>v1</stringval>
                    <stringval>v2c</stringval>
                    <stringval>v3</stringval>
                </attribute>
                <attribute name="sec-level" type="xml-string" descr="Security level" optional="no">
                    <stringval>noAuth</stringval>
                    <stringval>authNoPriv</stringval>
                    <stringval>authWithPriv</stringval>
                </attribute>
            </attributes>
        </command>
        <command>
            <action name="delete" descr="Delete SNMP community to sec-name map" access="super"/>
            <instance type="community-map-object" descr="SNMP community map"/>
        </command>

        <command>
            <action name="disable" descr="Disable SNMP agent" access="super"/>
        </command>
        <command>
            <action name="enable" descr="Enable SNMP agent" access="super"/>
        </command>
        <object name="port-traps" descr="port traps" access="super">
            <command>
                <action name="disable" descr="disable traps on the port" access="super"/>
                <instance type="port-object-list" descr="port number" access="super"/>
            </command>
            <command>
                <action name="enable" descr="enable traps on the port" access="super"/>
                <instance type="port-object-list" descr="port number" access="super"/>
            </command>
        </object>

        <command>
            <action name="remove" descr="DEPRECATED -Remove an SNMP community name" access="super"/>
            <instance type="community-object" descr="SNMP community name"/>
            <attributes>
                <attribute name="ip" type="xml-ip-host" descr="IP or host name" optional="no"/>
            </attributes>
        </command>
        <command>
            <action name="remove" descr="DEPRECATED - Remove an SNMP trap server" access="super"/>
            <instance type="trap-server-object" descr="SNMP trap server"/>
            <attributes>
                <attribute name="community" type="xml-string" optional="no" descr="community name"/>
            </attributes>
        </command>

        <object name="security-to-group" descr="User to security group" access="super">
            <command>
                <action name="attach" descr="Attach SNMP user to security group" access="super"/>
                <instance type="user-object" descr="SNMP user name"/>
                <attributes>
                    <attribute name="sec-model" type="xml-string" descr="Security model for the user" optional="no">
                        <stringval>v1</stringval>
                        <stringval>v2c</stringval>
                        <stringval>v3</stringval>
                    </attribute>
                    <attribute name="group" type="xml-string" descr="SNMP group name"  maxLength="32" optional="no"/>
                </attributes>
            </command>
            <command>
                <action name="detach" descr="Detach SNMP user to security group" access="super"/>
                <instance type="user-object" descr="SNMP user name"/>
                <attributes>
                    <attribute name="sec-model" type="xml-string" descr="Security model for the user" optional="no">
                        <stringval>v1</stringval>
                        <stringval>v2c</stringval>
                        <stringval>v3</stringval>
                    </attribute>
                </attributes>
            </command>
        </object>

        <command>
            <action name="set" descr="set community rights" access="super"/>
            <instance type="community-object" descr="DEPRECATED - SNMP community name"/>
            <attributes>
                <attribute name="ip" type="xml-ip-host" descr="IP or host name" optional="no"/>
                <attribute name="permission" type="xml-string" descr="SNMP permission" optional="no">
                    <stringval>read-only</stringval>
                    <stringval>read-write</stringval>
                </attribute>
            </attributes>
        </command>
        <command>
            <action name="set" descr="set snmp global attributes" access="super"/>
            <attributes>
                <attribute name="contact" type="xml-string" maxLength="255" descr="system contact"/>
                <attribute name="location" type="xml-string" maxLength="255" descr="system location"/>
                <attribute name="std-link-up-down-trap" type="xml-string" descr="std link up down trap">
                    <stringval>disable</stringval>
                    <stringval>enable</stringval>
                </attribute>
                <attribute name="enhancement-link-up-down-trap" type="xml-string" descr="enhanced link up down trap">
                    <stringval>disable</stringval>
                    <stringval>enable</stringval>
                </attribute> 
                <attribute name="agg-port-link-up-down-trap" type="xml-string" descr="agg port link up down trap">
                    <stringval>disable</stringval>
                    <stringval>enable</stringval>
                </attribute>
                <attribute name="cfm-fault-trap" type="xml-string" descr="cfm fault trap">
                    <stringval>disable</stringval>
                    <stringval>enable</stringval>
                </attribute>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show snmp configuration" access="limited"/>
            <attributes optional="yes">
                <attribute name="access-entry" type="xml-none" descr="Display all entries in snmp vacm access entry table" access="limited"/>
                <attribute name="communities" type="xml-none" descr="DEPRECATED - Displays configured communities" access="super"/>
                <attribute name="community-map" type="xml-none" descr="Displays configured communities mapping table" access="super"/>
                <attribute name="port-traps" type="xml-none" descr="Displays global port traps status" access="limited"/>
                <attribute name="trap-server" type="xml-none" descr="DEPRECATED - Display all trap servers" access="limited"/>
                <attribute name="users" type="xml-none" descr="Display all entries in snmp user table" access="limited"/>
                <attribute name="security-to-group" type="xml-none" descr="Display all entries in snmp security group table" access="limited"/>
                <attribute name="target" type="xml-none" descr="Display all entries in snmp target table" access="limited"/>
                <attribute name="targetParams" type="xml-none" descr="Display all entries in snmp target params table" access="limited"/>
                <attribute name="viewtree" type="xml-none" descr="Display all entries in snmp view tree table" access="limited"/>
            </attributes>
        </command>

        <object name="trap" descr="snmp trap" access="super">
            <command>
                <action name="set" descr="set snmp trap" access="super"/>
                <attributes>
                    <attribute name="l2sac-threshold-traps" type="xml-string" descr="l2 sac trap" optional="no">
                        <stringval>off</stringval>
                        <stringval>on</stringval>
                    </attribute>
                </attributes>
            </command>
        </object>
    </object>
    <!--software######################################################################################################-->
    <object name="software" descr="software version management" access="limited" interactModeOnly="no">
       <command>
            <action name="cancel" descr="cancel software operation" access="super"/>
            <attributes>
                <attribute name="download" type="xml-none" descr="Deletes downloaded files" optional="no"/>
            </attributes>
        </command>
        <command>
            <action name="download" descr="download software package" access="super"/>
            <attributes>
                <attribute name="package" type="xml-string" optional="no" descr="software package path"/>
                <attribute name="package-path" type="xml-string" optional="yes" descr="full path to the package directory"/>
                <attribute name="server" type="xml-ip-host" optional="no" descr="TFTP server"/>
            </attributes>
        </command>
        <command>
            <action name="install" descr="install software package" access="super"/>
            <attributes>
                <attribute name="package" type="xml-string" optional="no" descr="software package path"/>
                <attribute name="package-path" type="xml-string" optional="yes" descr="full path to the package directory"/>
                <attribute name="server" type="xml-ip-host" optional="no" descr="TFTP server"/>
            </attributes>
        </command>
        <object name="license" descr="software license commands" access="limited" interactModeOnly="no">
            <command>
                <action name="install" descr="install premium feature license key" access="super"/>
                <attributes>
                    <attribute name="file" type="xml-string" optional="yes" descr="license file name & path"/>
                    <attribute name="server" type="xml-ip-host" optional="yes" descr="TFTP server"/>
                    <attribute name="license-key" type="xml-string" optional="yes" descr="license key string"/>
                    <attribute name="module" type="xml-integer" minValue="1" maxValue="3" optional="yes" descr="module number"/>
              </attributes>
            </command>
            <command>
                <action name="show" descr="show software license configuration" access="limited"/>
            </command>
            <command>
                <action name="uninstall" descr="uninstall premium feature license key" access="super"/>
                <attributes>
                    <attribute name="feature-name" type="xml-string" optional="no" descr="premium feature name"/>
                    <attribute name="module" type="xml-integer" minValue="1" maxValue="3" optional="yes" descr="module number"/>
              </attributes>
            </command>
        </object>
        <object name="report-sequence" descr="generate a report of actions required to perform a software operation" access="super" interactModeOnly="yes"> 
            <command>
                <action name="download" descr="download software package" access="super"/>
                <attributes>
                    <attribute name="package" type="xml-string" optional="no" descr="software package path"/>
                    <attribute name="package-path" type="xml-string" optional="yes" descr="full path to the package directory"/>
                    <attribute name="server" type="xml-ip-host" optional="no" descr="TFTP server"/>
                </attributes>
            </command>
            <command>
                <action name="install" descr="install software package" access="super"/>
                <attributes>
                    <attribute name="package" type="xml-string" optional="no" descr="software package path"/>
                    <attribute name="package-path" type="xml-string" optional="yes" descr="full path to the package directory"/>
                    <attribute name="server" type="xml-ip-host" optional="no" descr="TFTP server"/>
                </attributes>
            </command>
            <command>
                <action name="run" descr="download and run command file" access="super" interactModeOnly="yes"/>
                <attributes>
                    <attribute name="command-file" type="xml-string" optional="no" descr="command file file name including path"/>
                    <attribute name="server" type="xml-ip-host" optional="no" descr="TFTP server"/>
                </attributes>
            </command>
            <command>
                <action name="upgrade" descr="install and activate software package" access="super" interactModeOnly="yes"/>
                <attributes>
                    <attribute name="package" type="xml-string" optional="no" descr="software package path"/>
                    <attribute name="package-path" type="xml-string" optional="yes" descr="full path to the package directory"/>
                    <attribute name="server" type="xml-ip-host" optional="no" descr="FTP server"/>
                    <attribute name="user" type="xml-string" optional="yes" descr="FTP user name"/>
                    <attribute name="password" type="xml-string" optional="yes" descr="FTP password"/>
                    <attribute name="retries" type="xml-string" optional="yes" descr="Number of retries"/>
                    <attribute name="retry-interval" type="xml-string" optional="yes" descr="Retry interval"/>
                    <attribute name="connection-timeout" type="xml-string" optional="yes" descr="Connection timeout"/>
                </attributes>
            </command>
        </object>
        <command>
            <action name="reset" descr="reset saved filenames" access="super" interactModeOnly="yes"/>
            <attributes>
                <attribute name="last-config-file" type="xml-none" descr="erase the filename only"/>
                <attribute name="last-command-file" type="xml-none" descr="erase the filename only"/>
            </attributes>
        </command>
        <command>
            <action name="run" descr="download and run command file" access="super" interactModeOnly="yes"/>
            <attributes>
                <attribute name="command-file" type="xml-string" optional="no" descr="command file file name including path"/>
                <attribute name="server" type="xml-ip-host" optional="no" descr="TFTP server"/>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show software configuration" access="limited" />
        </command>
        <command>
            <action name="upgrade" descr="install and activate software package" access="super" interactModeOnly="yes"/>
            <attributes>
                <attribute name="package" type="xml-string" optional="no" descr="software package path"/>
                <attribute name="package-path" type="xml-string" optional="yes" descr="full path to the package directory"/>
                <attribute name="server" type="xml-ip-host" optional="no" descr="FTP server"/>
                <attribute name="user" type="xml-string" optional="yes" descr="FTP user name"/>
                <attribute name="password" type="xml-string" maxLength="128" optional="yes" descr="FTP password"/>
                <attribute name="retries" type="xml-string" optional="yes" descr="Number of retries"/>
                <attribute name="retry-interval" type="xml-string" optional="yes" descr="Retry interval"/>
                <attribute name="connection-timeout" type="xml-string" optional="yes" descr="Connection timeout"/>
                <attribute name="service-disruption" type="xml-string" optional="yes" descr="service disruption permission">
                    <stringval>allow</stringval>
                    <stringval>deny</stringval>
                </attribute>
            </attributes>
        </command>
        <command>
            <action name="validate" descr="validate software" access="super"/>
        </command>
        <command>
            <action name="protect" descr="protect software" access="super"/>
        </command>
    </object>
    <!--ssh#######################################################################################################-->
    <object name="ssh-server" descr="ssh-server" access="limited">
        <command>
            <action name="add" descr="add an allowed ssh client IP address" access="super"/>
            <instance type="ssh-allowed-clients" descr="Ssh client IP address"/>
        </command>
        <command>
            <action name="disable" descr="disable ssh-server" access="super"/>
        </command>
        <command>
            <action name="enable" descr="enable ssh-server" access="super"/>
        </command>

        <object name="key" descr="generate key" access="super">
            <command>
                <action name="generate" descr=" generate key" access="super"/>
                <!--attributes optional="yes">
                <attribute name="tftp-server" type="xml-ip-addr" descr="ip address of tftp server to store the generated key"/>
                </attributes-->
            </command>
        </object>
        <command>
            <action name="set" descr="set SSH attributes" access="super"/>
            <attributes>
                <attribute name="authentication-retries" type="xml-integer" minValue="1" maxValue="3" descr="maximum retries"/>
                <attribute name="listener-port" type="xml-integer" minValue="22" maxValue="65535" descr="port to listen for ssh connections"/>
                <!--attribute name="max-limited-users" type="xml-integer" minValue="0" maxValue="4" descr="maximum limited users allowed"/>
                <attribute name="max-super-users" type="xml-integer" minValue="0" maxValue="5" descr="maximum super users allowed"/-->
            </attributes>
        </command>

        <command>
            <action name="remove" descr="remove an allowed client IP address" access="super"/>
            <instance type="ssh-allowed-clients" descr="SSH server address"/>
        </command>

        <command>
            <action name="show" descr="show SSH information" access="limited"/>
        </command>
    </object>

    <!--syslog######################################################################################################-->
    <object name="syslog" descr="syslog" access="limited">
        <command>
            <action name="add" descr="add syslog collector" access="super"/>
            <instance type="collector-object" descr="IP address of syslog collector"/>
            <attributes optional="yes">
                <attribute name="custom-prefix" type="xml-string" descr="syslog message prefix" maxLength="15"/>
                <attribute name="facility" type="xml-uinteger" minValue="0" maxValue="23" descr="syslog facility"/>
                <attribute name="max-severity" type="xml-string" descr="maximum severity of syslog messages to log">
                    <stringval>emergency</stringval>
                    <stringval>alert</stringval>
                    <stringval>critical</stringval>
                    <stringval>error</stringval>
                    <stringval>warning</stringval>
                    <stringval>notice</stringval>
                    <stringval>info</stringval>
                    <stringval>debug</stringval>
                </attribute>
                <attribute name="min-severity" type="xml-string" descr="minimum severity of syslog messages to log">
                    <stringval>emergency</stringval>
                    <stringval>alert</stringval>
                    <stringval>critical</stringval>
                    <stringval>error</stringval>
                    <stringval>warning</stringval>
                    <stringval>notice</stringval>
                    <stringval>info</stringval>
                    <stringval>debug</stringval>
                </attribute>
                <attribute name="udp-port" type="xml-uinteger" minValue="514" maxValue="65535" descr="udp port of collector (default=514)"/>
                <attribute name="severity" type="xml-string-list" descr="syslog severity value that will be allowed to egress">
                    <stringval>emergency</stringval>
                    <stringval>alert</stringval>
                    <stringval>critical</stringval>
                    <stringval>error</stringval>
                    <stringval>warning</stringval>
                    <stringval>notice</stringval>
                    <stringval>info</stringval>
                    <stringval>debug</stringval>
                </attribute>
            </attributes>
        </command>
        <command>
            <action name="create" descr="create syslog collector" access="super"/>
            <instance type="collector-object" descr="IP address of syslog collector"/>
            <attributes optional="yes">
                <attribute name="custom-prefix" type="xml-string" descr="syslog message prefix" maxLength="15"/>
                <attribute name="facility" type="xml-uinteger" minValue="0" maxValue="23" descr="syslog facility"/>
                <attribute name="udp-port" type="xml-uinteger" minValue="514" maxValue="65535" descr="udp port of collector (default=514)"/>
                <attribute name="severity" type="xml-string-list" descr="syslog severity value that will be allowed to egress">
                    <stringval>emergency</stringval>
                    <stringval>alert</stringval>
                    <stringval>critical</stringval>
                    <stringval>error</stringval>
                    <stringval>warning</stringval>
                    <stringval>notice</stringval>
                    <stringval>info</stringval>
                    <stringval>debug</stringval>
                </attribute>
            </attributes>
        </command>
        <command>
            <action name="delete" descr="delete syslog collector" access="super"/>
            <instance type="collector-object" descr="IP address of syslog collector to remove"/>
        </command>
        <command>
            <action name="disable" descr="disable syslog globally" access="super"/>
        </command>
        <command>
            <action name="disable" descr="disable syslog collector" access="super"/>
            <instance type="collector-object" descr="IP address of syslog collector to disable"/>
        </command>
        <command>
            <action name="enable" descr="enable syslog globally" access="super"/>
        </command>
        <command>
            <action name="enable" descr="enable syslog collector" access="super"/>
            <instance type="collector-object" descr="IP address of syslog collector to enable"/>
        </command>
        <command>
            <action name="remove" descr="remove syslog collector" access="super"/>
            <instance type="collector-object" descr="IP address of syslog collector to remove"/>
            <attributes optional="yes">
                <attribute name="severity" type="xml-string-list" descr="syslog severity value that will be allowed to egress">
                    <stringval>emergency</stringval>
                    <stringval>alert</stringval>
                    <stringval>critical</stringval>
                    <stringval>error</stringval>
                    <stringval>warning</stringval>
                    <stringval>notice</stringval>
                    <stringval>info</stringval>
                    <stringval>debug</stringval>
                </attribute>
            </attributes>
        </command>
        <command>
            <action name="send" descr="send debug syslog msg" access="super"/>
            <attributes optional="yes">
                <attribute name="event" type="xml-uinteger" descr="syslog event id" optional="yes"/>
                <attribute name="msg" type="xml-string" descr="syslog debug message" optional="yes"/>
                <attribute name="severity" type="xml-string" descr="severity of debug syslog message" optional="yes">
                    <stringval>emergency</stringval>
                    <stringval>alert</stringval>
                    <stringval>critical</stringval>
                    <stringval>error</stringval>
                    <stringval>warning</stringval>
                    <stringval>notice</stringval>
                    <stringval>info</stringval>
                    <stringval>debug</stringval>
                </attribute>
            </attributes>
        </command>
        <command>
            <action name="set" descr="set syslog collector attributes" access="super"/>
            <instance type="collector-object" descr="IP address of syslog collector to configure"/>
            <attributes>
                <attribute name="custom-prefix" type="xml-string" descr="syslog message prefix" maxLength="15"/>
                <attribute name="facility" type="xml-uinteger" minValue="0" maxValue="23" descr="syslog facility"/>
                <attribute name="max-severity" type="xml-string" descr="maximum severity of syslog messages to log">
                    <stringval>emergency</stringval>
                    <stringval>alert</stringval>
                    <stringval>critical</stringval>
                    <stringval>error</stringval>
                    <stringval>warning</stringval>
                    <stringval>notice</stringval>
                    <stringval>info</stringval>
                    <stringval>debug</stringval>
                </attribute>
                <attribute name="min-severity" type="xml-string" descr="minimum severity of syslog messages to log">
                    <stringval>emergency</stringval>
                    <stringval>alert</stringval>
                    <stringval>critical</stringval>
                    <stringval>error</stringval>
                    <stringval>warning</stringval>
                    <stringval>notice</stringval>
                    <stringval>info</stringval>
                    <stringval>debug</stringval>
                </attribute>
                <attribute name="udp-port" type="xml-uinteger" minValue="514" maxValue="65535" descr="udp port of collector (default=514)"/>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show syslog information" access="limited"/>
            <attributes optional="yes">
                <attribute name="severity-mapping" type="xml-none" descr="show event/syslog severity map"/>
                <attribute name="system-events" type="xml-none" descr="show system events"/>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show syslog collector information" access="limited"/>
            <instance type="collector-object" descr="IP address of syslog collector to show"/>
        </command>
        <command>
            <action name="unset" descr="unset syslog collector attributes" access="super"/>
            <instance type="collector-object" descr="IP address of syslog collector to show"/>
            <attributes optional="no">
                <attribute name="custom-prefix" type="xml-none" descr="unset syslog message prefix"/>
            </attributes>
        </command>



    </object>
    <!--system######################################################################################################-->
    <object name="system" descr="system management" access="limited">
        <object name="ps" descr="information about system processes" access="super">
            <command>
                <action name="show" descr="displays information about system processes" access="super"/>
                <attributes optional="yes">
                    <attribute name="blockId" type="xml-string" descr="block id specific information" optional="yes"/>
                    <attribute name="format" type="xml-string" descr="format of display" optional="yes">
                        <stringval>wide</stringval>
                    </attribute>
                </attributes>
            </command>
        </object>
        <command>
            <action name="set" descr="set system attributes" access="super"/>
            <attributes>
                <attribute name="date" type="xml-string" descr="system date (yyyy-mm-dd or yy-mm-dd or mm-dd)"/>
                <attribute name="host-name" type="xml-string" descr="system hostname"/>
                <attribute name="time" type="xml-string" descr="system time hh:mm:ss or hh:mm"/>
                <attribute name="time-offset" type="xml-integer" minValue="-43200" maxValue="50400" descr="system time-offset in seconds from UTC -- positive->east, negative->west"/>
                <attribute name="timestamp" type="xml-string" descr="set log timestamp">
                    <stringval>local</stringval>
                    <stringval>UTC</stringval>
                </attribute>
                <attribute name="service-mode" type="xml-string" descr="system service mode" optional="yes">
                    <stringval>mpls</stringval>
                    <stringval>pbt</stringval>
                </attribute>
            </attributes>
        </command>
        <object name="ftp" descr="FTP" access="limited">
            <command>
              <action name="set" descr="Set configuration for FTP" access="super"/>
              <attributes>
                   <attribute name="server" type="xml-ip-host" optional="yes" descr="IP or hostname for the FTP server"/>
                   <attribute name="user" type="xml-string" optional="yes" descr="FTP user Id"/>
                   <attribute name="password" type="xml-string" maxLength="128" optional="yes" descr="FTP password"/>
                   <attribute name="retries" type="xml-string" optional="yes" descr="Number of retries"/>
                   <attribute name="retry-interval" type="xml-string" optional="yes" descr="Retry interval"/>
                   <attribute name="connection-timeout" type="xml-string" optional="yes" descr="Connection timeout"/>
                   <attribute name="mode" type="xml-string" optional="yes" descr="FTP transfer mode">
                        <stringval>tftp</stringval>
                        <stringval>ftp</stringval>
                        <stringval>sftp</stringval>
                   </attribute>
               </attributes>
            </command>
            <command>
               <action name="show" descr="Display FTP configuration" access="limited" />
            </command>
       </object>
        <object name="shell" descr="shell configuration" access="limited">
            <command>
                <action name="reset" descr="reset condition" access="super"/>
                <attributes optional="no">
                    <attribute name="warning-banners" type="xml-none" descr="warning banner messages" access="super"/>
                </attributes>
            </command>
            <command>
                <action name="set" descr="set new value" access="limited"/>
                <attributes>
                    <attribute name="welcome-banner-file" type="xml-string" descr="welcome banner filename" maxLength="63" access="super"/>
                    <attribute name="global-inactivity-timeout" type="xml-integer" minValue="1" maxValue="1500"
                       descr="If the shell inactivity timer is enabled, this setting provides the length (in minutes) of inactivity before the user is logged out.  This setting applies for telnet and serial." access="super">
                    </attribute>
                    <attribute name="global-inactivity-timer" type="xml-string"
                       descr="When enabled, the inactivity timer will automatically shut down a shell if it becomes inactive." access="super">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="global-login-timeout" type="xml-integer" minValue="10" maxValue="300"
                        descr="if the shell login timeout is enabled, this setting provides the length (in seconds) of inactivity at a login prompt before the login attempt is terminated.  This setting applies for telnet." access="super">
                    </attribute>
                    <attribute name="global-login-timer" type="xml-string"
                        descr="When enabled, the login timer will automatically shut down a login attempt that becomes inactive." access="super">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="global-more" type="xml-string" descr="global setting, unix more on/off" access="super">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="global-more-lines" type="xml-uinteger" minValue="0" maxValue="999" descr="set global terminal height" access="super"/>
                    <attribute name="more" type="xml-string" descr="unix more on/off" access="limited">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="more-lines" type="xml-uinteger" minValue="0" maxValue="999" descr="set terminal height" access="limited"/>
                </attributes>
            </command>
            <command>
                <action name="unset" descr="restore default value" access="limited"/>
                <attributes>
                    <attribute name="welcome-banner-file" type="xml-none" descr="no welcome banner" access="super"/>
                    <attribute name="global-inactivity-timeout" type="xml-none"
                       descr="Restore default value." access="super">
                    </attribute>
                    <attribute name="global-inactivity-timer" type="xml-none"
                       descr="Restore default value." access="super">
                    </attribute>
                    <attribute name="global-more" type="xml-none"
                       descr="restore default value" access="super">
                    </attribute>
                    <attribute name="global-more-lines" type="xml-none"
                       descr="Restore default value" access="super"/>
                    <attribute name="more" type="xml-none"
                       descr="Restore default value" access="limited">
                    </attribute>
                    <attribute name="more-lines" type="xml-none"
                       descr="Restore default value" access="limited"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show shell settings" access="limited"/>
            </command>
        </object>
        <command>
            <action name="show" descr="show system attributes" access="limited"/>
            <attributes optional="yes">
                <attribute name="date" type="xml-none" descr="show system date (mm-dd-yyyy or mm-dd-yy)"/>
                <attribute name="host-name" type="xml-none" descr="show system host name"/>
                <attribute name="load-query" type="xml-none" descr="show CPU load query"/>
                <attribute name="memory-usage" type="xml-none" descr="show system memory usage"/>
                <attribute name="time" type="xml-none" descr="show system time setting"/>
                <attribute name="time-offset" type="xml-none" descr="show system time offset settings"/>
                <attribute name="uptime" type="xml-none" descr="show system uptime"/>
            </attributes>
        </command>
        <command>
            <action name="state-dump" descr="dump system state to a file on tftp server" access="super"/>
            <attributes>
                <attribute name="tftp-server" type="xml-ip-host" descr="tftp server" optional="no"/>
                <attribute name="file-name" type="xml-string" descr="File name" optional="yes"/>
            </attributes>
        </command>
        <command>
            <action name="unset" descr="set system attributes" access="super"/>
            <attributes>
                <attribute name="host-name" type="xml-none" descr="unset system hostname"/>
            </attributes>
        </command>
    </object>
    <!--tacacs######################################################################################################-->
    <object name="tacacs" descr="tacacs" access="limited">
        <command>
            <action name="add" descr="add TACACS server" access="super"/>
            <instance type="server-object" descr="TACACS server address"/>
            <attributes optional="yes">
                <attribute name="priority" type="xml-uinteger" minValue="1" maxValue="8" descr="priority of the server"/>
                <attribute name="tcp-port" type="xml-uinteger" minValue="1" maxValue="65535" descr="tcp port of tacacs server"/>
            </attributes>
        </command>
        <command>
            <action name="clear" descr="clear TACACS" access="super"/>
            <instance type="server-object" descr="TACACS server address"/>
            <attributes>
                <attribute name="statistics" type="xml-none" descr="clear TACACS statistics"/>
            </attributes>
        </command>
        <command>
            <action name="disable" descr="disable TACACS" access="super"/>
        </command>
        <command>
            <action name="disable" descr="disable TACACS server" access="super"/>
            <instance type="server-object" descr="TACACS server address"/>    <!-- FIXME -->
        </command>
        <command>
            <action name="enable" descr="enable TACACS" access="super"/>
        </command>
        <command>
            <action name="enable" descr="enable TACACS server" access="super"/>
            <instance type="server-object" descr="TACACS server address"/>    <!-- FIXME -->
        </command>
        <command>
            <action name="remove" descr="remove TACACS server" access="super"/>
            <instance type="server-object" descr="TACACS server address"/>
        </command>
        <command>
            <action name="set" descr="set TACACS attributes" access="super"/>
            <attributes>
                <attribute name="key" type="xml-password-string" descr="tacacs key (2-64 characters)" minLength="2" maxLength="64" />
                <attribute name="keyminlen" type="xml-uinteger" minValue="2" maxValue="64" descr="secret key min length"/>
                <attribute name="retries" type="xml-uinteger" minValue="0" maxValue="3" descr="maximum retries"/>
                <attribute name="secret" type="xml-string" descr="setting the tacacs key using a pre-encrypted string" minLength="4" maxLength="128" />
                <attribute name="timeout" type="xml-uinteger" minValue="1" maxValue="30" descr="response time from tacacs server"/>
                <attribute name="privilegelvlrw" type="xml-uinteger" minValue="2" maxValue="14" descr="value for read-write privilege level"/>
                <attribute name="privilegelvldiag" type="xml-uinteger" minValue="3" maxValue="15" descr="value for diagnostic privilege level"/>
                <attribute name="global-servers" type="xml-string" descr="always check for global values" access="diag">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
                <attribute name="search-method" type="xml-string" descr="set the search method for tacacs servers priority or cached">
                    <stringval>priority</stringval>
                    <stringval>cached</stringval>
                </attribute>
            </attributes>
        </command>
        <command>
            <action name="set" descr="set TACACS server attributes" access="super"/>
            <instance type="server-object" descr="TACACS server address"/>
            <attributes>
                <attribute name="priority" type="xml-uinteger" minValue="1" maxValue="8" descr="priority of the server"/>
                <attribute name="tcp-port" type="xml-uinteger" minValue="1" maxValue="65535" descr="tcp port of tacacs server"/>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show TACACS information" access="limited"/>
            <attributes optional="yes">
                <attribute name="statistics" type="xml-none" descr="show tacacs statistics"/>
            </attributes>
        </command>
        <object name="authentication" descr="TACACS Authentication" access="super">
            <command>
                <action name="add" descr="add TACACS Authentication server" access="super"/>
                <instance type="server-object" descr="TACACS Authentication server address"/>
                <attributes optional="yes">
                    <attribute name="priority" type="xml-uinteger" minValue="1" maxValue="8" descr="priority of the server"/>
                    <attribute name="tcp-port" type="xml-uinteger" minValue="1" maxValue="65535" descr="tcp port of tacacs server"/>
                </attributes>
            </command>
            <command>
                <action name="clear" descr="clear TACACS Authentication statistics " access="super"/>
                <instance type="server-object" descr="TACACS Authentication server address"/>
                <attributes>
                    <attribute name="statistics" type="xml-none" descr="clear TACACS Authentication statistics"/>
                </attributes>
            </command>
            <command>
                <action name="disable" descr="disable TACACS Authentication server" access="super"/>
                <instance type="server-object" descr="TACACS Authentication server address"/>    <!-- FIXME -->
            </command>
            <command>
                <action name="enable" descr="enable TACACS Authentication server" access="super"/>
                <instance type="server-object" descr="TACACS Authentication server address"/>    <!-- FIXME -->
            </command>
            <command>
                <action name="remove" descr="remove TACACS Authentication server" access="super"/>
                <instance type="server-object" descr="TACACS Authentication server address"/>
            </command>
            <command>
                <action name="set" descr="set TACACS Authentication server attributes" access="super"/>
                <instance type="server-object" descr="TACACS Authentication server address"/>
                <attributes>
                    <attribute name="priority" type="xml-uinteger" minValue="1" maxValue="8" descr="priority of the server"/>
                    <attribute name="tcp-port" type="xml-uinteger" minValue="1" maxValue="65535" descr="tcp port of tacacs server"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show TACACS Authentication information" access="limited"/>
                <attributes optional="yes">
                    <attribute name="statistics" type="xml-none" descr="show tacacs statistics"/>
                </attributes>
            </command>
            <command>
                <action name="disable" descr="Disable TACACS Authentication globally" access="super"/>
            </command>
            <command>
                <action name="enable" descr="Enable TACACS Authentication globally" access="super"/>
            </command>
        </object>
        <object name="authorization" descr="TACACS Authorization" access="super">
            <command>
                <action name="add" descr="add TACACS Authorization server" access="super"/>
                <instance type="server-object" descr="TACACS Authorization server address"/>
                <attributes optional="yes">
                    <attribute name="priority" type="xml-uinteger" minValue="1" maxValue="8" descr="priority of the server"/>
                    <attribute name="tcp-port" type="xml-uinteger" minValue="1" maxValue="65535" descr="tcp port of tacacs server"/>
                </attributes>
            </command>
            <command>
                <action name="clear" descr="clear TACACS Authorization statistics " access="super"/>
                <instance type="server-object" descr="TACACS Authorization server address"/>
                <attributes>
                    <attribute name="statistics" type="xml-none" descr="clear TACACS Authorization statistics"/>
                </attributes>
            </command>
            <command>
                <action name="disable" descr="disable TACACS Authorization server" access="super"/>
                <instance type="server-object" descr="TACACS Authorization server address"/>    <!-- FIXME -->
            </command>
            <command>
                <action name="enable" descr="enable TACACS Authorization server" access="super"/>
                <instance type="server-object" descr="TACACS Authorization server address"/>    <!-- FIXME -->
            </command>
            <command>
                <action name="remove" descr="remove TACACS Authorization server" access="super"/>
                <instance type="server-object" descr="TACACS Authorization server address"/>
            </command>
            <command>
                <action name="set" descr="set TACACS Authorization server attributes" access="super"/>
                <instance type="server-object" descr="TACACS Authorization server address"/>
                <attributes>
                    <attribute name="priority" type="xml-uinteger" minValue="1" maxValue="8" descr="priority of the server"/>
                    <attribute name="tcp-port" type="xml-uinteger" minValue="1" maxValue="65535" descr="tcp port of tacacs server"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show TACACS Authorization information" access="limited"/>
                <attributes optional="yes">
                    <attribute name="statistics" type="xml-none" descr="show tacacs statistics"/>
                </attributes>
            </command>
            <command>
                <action name="disable" descr="Disable TACACS Authorization globally" access="super"/>
            </command>
            <command>
                <action name="enable" descr="Enable TACACS Authorization globally" access="super"/>
            </command>
        </object>
        <object name="accounting" descr="TACACS Accounting" access="super">
            <command>
                <action name="add" descr="add TACACS Accounting server" access="super"/>
                <instance type="server-object" descr="TACACS Accounting server address"/>
                <attributes optional="yes">
                    <attribute name="priority" type="xml-uinteger" minValue="1" maxValue="8" descr="priority of the server"/>
                    <attribute name="tcp-port" type="xml-uinteger" minValue="1" maxValue="65535" descr="tcp port of tacacs server"/>
                </attributes>
            </command>
            <command>
                <action name="clear" descr="clear TACACS Accounting statistics " access="super"/>
                <instance type="server-object" descr="TACACS Accounting server address"/>
                <attributes>
                    <attribute name="statistics" type="xml-none" descr="clear TACACS Accounting statistics"/>
                </attributes>
            </command>
            <command>
                <action name="disable" descr="disable TACACS Accounting server" access="super"/>
                <instance type="server-object" descr="TACACS Accounting server address"/>    <!-- FIXME -->
            </command>
            <command>
                <action name="enable" descr="enable TACACS Accounting server" access="super"/>
                <instance type="server-object" descr="TACACS Accounting server address"/>    <!-- FIXME -->
            </command>
            <command>
                <action name="remove" descr="remove TACACS Accounting server" access="super"/>
                <instance type="server-object" descr="TACACS Accounting server address"/>
            </command>
            <command>
                <action name="set" descr="set TACACS Accounting server attributes" access="super"/>
                <instance type="server-object" descr="TACACS Accounting server address"/>
                <attributes>
                    <attribute name="priority" type="xml-uinteger" minValue="1" maxValue="8" descr="priority of the server"/>
                    <attribute name="tcp-port" type="xml-uinteger" minValue="1" maxValue="65535" descr="tcp port of tacacs server"/>
                </attributes>
            </command>
            <command>
                <action name="set" descr="set TACACS attributes" access="super"/>
                <attributes>
                    <attribute name="session" type="xml-string" descr="start stop logging on login and logout">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="command" type="xml-string" descr="start stop logging for all commands">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show TACACS Accounting information" access="limited"/>
                <attributes optional="yes">
                    <attribute name="statistics" type="xml-none" descr="show tacacs statistics"/>
                </attributes>
            </command>
            <command>
                <action name="disable" descr="Disable TACACS Accounting globally" access="super"/>
            </command>
            <command>
                <action name="enable" descr="Enable TACACS Accounting globally" access="super"/>
            </command>
        </object>
        <object name="syslog" descr="TACACS Syslog" access="super">
            <command>
                <action name="disable" descr="Disable TACACS Syslog messages" access="super"/>
            </command>
            <command>
                <action name="enable" descr="Enable TACACS Syslog messages" access="super"/>
            </command>
        </object>
    </object>
    <!--telnet######################################################################################################-->
    <!--object name="telnet" descr="telnet client" access="limited"
        interactModeOnly="yes">
        <!--
        <command>
            <!-- interactive="yes" does not work on an instance type command as it does for a unixcommand
                 used below - bummer as this messes up the "ip" auto-completion for this command
            -- ->
            <instance type="ip-host-object" descr="IP address or host name" optional="no" access="limited" interactive="yes"/>
        </command>
        -->
    <!--unixcommand name="ip" descr="IP address or host name"
        arguments="required" access="limited" interactive="yes"/>
</object>
<!--telnet server##############################################################################################-->
    <object name="telnet-server" descr="telnet server" access="limited">
        <command>
            <action name="disable" descr="Disable telnet server" access="super"/>
        </command>
        <command>
            <action name="enable" descr="Enable telnet server" access="super"/>
        </command>
        <command>
            <action name="set" descr="set telnet server attributes" access="super"/>
            <attributes>
                <attribute name="max-limited-users" type="xml-uinteger" minValue="0" maxValue="9" descr="maximum simultaneous limited user logins"/>
                <attribute name="max-super-users" type="xml-uinteger" minValue="1" maxValue="10" descr="maximum simultaneous super user logins"/>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show telnet server information" access="limited"/>
        </command>
    </object>
    <!--traceroute######################################################################################################-->
    <!--object name="traceroute" descr="traceroute a packet" access="limited"
        interactModeOnly="yes">
        <command>
            <instance type="ip-host-object" descr="IP address or host name"/>
            <attributes optional="yes">
                <attribute name="max-hop-count" type="xml-uinteger" minValue="1" maxValue="50" descr="maximum number of hops"/>
                <attribute name="probe-count" type="xml-uinteger" minValue="1" maxValue="100" descr="probe count"/>
                <attribute name="response-timeout" type="xml-uinteger" minValue="1" maxValue="10" descr="response timeout" />
                <attribute name="udp-port" type="xml-uinteger" minValue="1" maxValue="50000" descr="udp port number"/>
                <attribute name="udp-probe-length" type="xml-uinteger" minValue="1" maxValue="10" descr="udp probe length"/>
            </attributes>
        </command>
    </object>
    <!--traffic-profiling######################################################################################################-->
    <object name="traffic-profiling" descr="traffic profiling" access="limited">
        <command>
            <action name="enable" descr="enable traffic profiling" access="super"/>
        </command>
        <command>
            <action name="enable" descr="enable traffic profiling" access="super"/>
            <instance type="port-object-list" descr="port number" access="super"/>
        </command>
        <command>
            <action name="disable" descr="disable traffic profiling" access="super"/>
        </command>
        <command>
            <action name="disable" descr="disable traffic profiling" access="super"/>
            <instance type="port-object-list" descr="port number" access="super"/>
        </command>
        <command>
            <action name="set" descr="set per-port traffic profiling attributes" access="super"/>
            <instance type="port-object" descr="port number" access="super"/>
            <attributes>
                <attribute name="arp-standard-profile" type="xml-traffic-prof-std" descr="default std PHB DSCP-behavior for ARP frames">
                    <stringval>bypass</stringval>
                </attribute>
                <attribute name="meter-pool" type="xml-tp-meter-pool" descr="traffic-profiling meter-pool to assign this port to"/>
                <attribute name="mode" type="xml-string" descr="remarking mode">
                    <stringval>none</stringval>
                    <!-- <stringval>standard-diffserv</stringval> -->
                    <stringval>standard-dot1dpri</stringval>
                    <stringval>standard-ip-prec</stringval>
                    <stringval>standard-dscp</stringval>
                    <stringval>standard-vlan</stringval>
                    <stringval>standard-vlan-dot1dpri</stringval>
                    <stringval>standard-vlan-ip-prec</stringval>
                    <stringval>standard-vlan-dscp</stringval>
                    <stringval>hierarchical-port</stringval>
                    <stringval>hierarchical-vlan</stringval>
                </attribute>
                <attribute name="nonconform-standard-profile" type="xml-traffic-prof-std" descr="standard profile to use for non-conforming traffic">
                    <stringval>drop</stringval>
                </attribute>
            </attributes>
        </command>

        <object name="standard-profile" descr="standard profile" access="limited">
            <command>
                <action name="clear" descr="clear statistics for all standard profiles" access="super"/>
                <attributes>
                    <attribute name="statistics" type="xml-none" descr="clear standard profile statistics table"/>
                </attributes>
            </command>
            <command>
                <action name="create" descr="create a standard traffic profile" access="super"/>
                <instance type="port-object-list" descr="port number" access="super"/>
                <attributes>
                    <attribute name="profile" type="xml-uinteger" minValue="1" maxValue="512" descr="traffic profile number"/>
                    <attribute name="dot1dpri" type="xml-uinteger-list" minValue="0" maxValue="7" descr=".1D priority of matching frames"/>
                    <attribute name="ip-prec" type="xml-uinteger-list" minValue="0" maxValue="7" descr="IP Precedence of matching frames"/>
                    <!-- <attribute name="phbg" type="xml-string-list" descr="Standard PHB Group">
                        <stringval>AF1</stringval>
                        <stringval>AF2</stringval>
                        <stringval>AF3</stringval>
                        <stringval>AF4</stringval>
                        <stringval>CS0</stringval>
                        <stringval>CS1</stringval>
                        <stringval>CS2</stringval>
                        <stringval>CS3</stringval>
                        <stringval>CS4</stringval>
                        <stringval>CS5</stringval>
                        <stringval>CS6</stringval>
                        <stringval>CS7</stringval>
                        <stringval>EF</stringval>
                    </attribute> -->
                    <attribute name="dscp" type="xml-uinteger-list" minValue="0" maxValue="63" descr="DSCP value of matching frames"/>
                    <attribute name="dscp-remark-policy" type="xml-string" descr="DSCP Remark Policy">
                        <stringval>leave</stringval>
                        <stringval>fixed</stringval>
                    </attribute>
                    <attribute name="fixed-dscp" type="xml-uinteger" minValue="0" maxValue="63" descr="Fixed DSCP Value"/>
                    <attribute name="cir" type="xml-uinteger" descr="committed information rate in Kbps of this traffic meter"/>
                    <attribute name="pir" type="xml-uinteger" descr="peak information rate in Kbps of this traffic meter"/>
                    <attribute name="cbs" type="xml-uinteger" minValue="0" maxValue="2048" descr="committed burst size of this traffic meter"/>
                    <attribute name="ebs" type="xml-uinteger" minValue="0" maxValue="2048" descr="excess burst size of this traffic meter"/>
                    <attribute name="name" type="xml-string" descr="traffic profile name" maxLength="15"/>
                    <attribute name="vlan" type="xml-vlan" minValue="1" maxValue="4095" descr="VLAN-ID to monitor"/>
                    <attribute name="statistics" type="xml-string" optional="yes" descr="Statistics control for Traffic Profiling">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="parent" type="xml-traffic-prof-std"  descr="parent traffic profile number"/>
                    <attribute name="child-mode" type="xml-string" descr="remarking mode">
                        <stringval>standard-dot1dpri</stringval>
                        <stringval>standard-ip-prec</stringval>
                        <stringval>standard-dscp</stringval>
                        <stringval>standard-vlan</stringval>
                    </attribute>
                    <attribute name="default-profile" type="xml-string" descr="whether this profile is default for set">
                        <stringval>true</stringval>
                        <stringval>false</stringval>
                    </attribute>
                    <attribute name="drop" type="xml-string" descr="whether this profile drops all traffic">
                        <stringval>true</stringval>
                        <stringval>false</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="delete" descr="delete a standard traffic profile" access="super"/>
                <instance type="port-object-list" descr="port number" access="super"/>
                <instance type="tp-standard-object" descr="traffic profile"/>
            </command>
            <command>
                <action name="set" descr="set standard traffic profile attributes" access="super"/>
                <instance type="port-object-list" descr="port number" access="super"/>
                <instance type="tp-standard-object" descr="traffic profile"/>
                <attributes>
                    <attribute name="dot1dpri" type="xml-uinteger-list" minValue="0" maxValue="7" descr=".1D priority of matching frames"/>
                    <attribute name="ip-prec" type="xml-uinteger-list" minValue="0" maxValue="7" descr="IP Precedence of matching frames"/>
                    <!-- <attribute name="phbg" type="xml-string-list" descr="Standard PHB Group">
                        <stringval>AF1</stringval>
                        <stringval>AF2</stringval>
                        <stringval>AF3</stringval>
                        <stringval>AF4</stringval>
                        <stringval>CS0</stringval>
                        <stringval>CS1</stringval>
                        <stringval>CS2</stringval>
                        <stringval>CS3</stringval>
                        <stringval>CS4</stringval>
                        <stringval>CS5</stringval>
                        <stringval>CS6</stringval>
                        <stringval>CS7</stringval>
                        <stringval>EF</stringval>
                    </attribute> -->
                    <attribute name="dscp" type="xml-uinteger-list" minValue="0" maxValue="63" descr="DSCP value of matching frames"/>
                    <attribute name="dscp-remark-policy" type="xml-string" descr="DSCP Remark Policy">
                        <stringval>leave</stringval>
                        <stringval>fixed</stringval>
                    </attribute>
                    <attribute name="fixed-dscp" type="xml-uinteger" minValue="0" maxValue="63" descr="Fixed DSCP Value"/>
                    <attribute name="cir" type="xml-uinteger" descr="committed information rate in Kbps of this traffic meter"/>
                    <attribute name="pir" type="xml-uinteger" descr="peak information rate in Kbps of this traffic meter"/>
                    <attribute name="cbs" type="xml-uinteger" minValue="0" maxValue="2048" descr="committed burst size of this traffic meter"/>
                    <attribute name="ebs" type="xml-uinteger" minValue="0" maxValue="2048" descr="excess burst size of this traffic meter"/>
                    <attribute name="name" type="xml-string" descr="traffic profile name" maxLength="15"/>
                    <attribute name="vlan" type="xml-vlan" minValue="1" maxValue="4095" descr="VLAN-ID to monitor"/>
                    <attribute name="statistics" type="xml-string" optional="yes" descr="Statistics control for Traffic Profiling">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="parent" type="xml-traffic-prof-std" descr="parent traffic profile number"/>
                    <attribute name="child-mode" type="xml-string" descr="profiling mode of child profiles">
                        <stringval>standard-dot1dpri</stringval>
                        <stringval>standard-ip-prec</stringval>
                        <stringval>standard-dscp</stringval>
                        <stringval>standard-vlan</stringval>
                    </attribute>
<!--
                    <attribute name="default-profile" type="xml-string" descr="whether this profile is default for set">
                        <stringval>true</stringval>
                        <stringval>false</stringval>
                    </attribute>
-->
                    <attribute name="drop" type="xml-string" descr="whether this profile drops all traffic">
                        <stringval>true</stringval>
                        <stringval>false</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show standard profiling table" access="limited"/>
                <!-- <attribute name="port" type="xml-port" descr="port" optional="yes"/> -->
                <instance  type="stat-object" descr="show standard profiling statistics table" />
                <attributes optional="yes">
                    <attribute name="port" type="xml-port" descr="port number" optional="yes" />
                    <attribute name="traffic-profile" type="xml-traffic-prof-std" descr="traffic profile"optional="yes"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show standard traffic profile attributes" access="limited"/>
                <instance type="port-object-list" descr="port number" access="super"/>
                <attributes optional="yes">
                    <attribute name="traffic-profile" type="xml-traffic-prof-std" descr="traffic profile"optional="yes"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show standard traffic profile attributes" access="limited"/>
            </command>
            <command>
                <action name="unset" descr="unset standard traffic profile attributes" access="super"/>
                <instance type="port-object" descr="port number" access="super"/>
                <instance type="tp-standard-object" descr="traffic profile"/>
                <attributes>
                    <attribute name="dot1dpri" type="xml-uinteger-list" minValue="0" maxValue="7" descr=".1D priority of matching frames"/>
                    <attribute name="ip-prec" type="xml-uinteger-list" minValue="0" maxValue="7" descr="IP Precedence of matching frames"/>
                    <!-- <attribute name="phbg" type="xml-string-list" descr="Standard PHB Group">
                        <stringval>AF1</stringval>
                        <stringval>AF2</stringval>
                        <stringval>AF3</stringval>
                        <stringval>AF4</stringval>
                        <stringval>CS0</stringval>
                        <stringval>CS1</stringval>
                        <stringval>CS2</stringval>
                        <stringval>CS3</stringval>
                        <stringval>CS4</stringval>
                        <stringval>CS5</stringval>
                        <stringval>CS6</stringval>
                        <stringval>CS7</stringval>
                        <stringval>EF</stringval>
                    </attribute> -->
                    <attribute name="dscp" type="xml-uinteger-list" minValue="0" maxValue="63" descr="DSCP value of matching frames"/>
                    <attribute name="vlan" type="xml-none" descr="VLAN to monitor"/>
                </attributes>
            </command>
        </object>
        <command>
            <action name="show" descr="brief traffic profiling information for each port" access="limited"/>
            <attributes optional="yes">
                <attribute name="meter-pool" type="xml-none" descr="meter-pool port mapping"/>
            </attributes>
        </command>
        <command>
            <action name="show" descr="detail traffic profiling information for each port" access="limited"/>
            <instance type="port-object" descr="port number" access="super"/>
            <attributes optional="yes">
                <attribute name="standard-profile" type="xml-none" descr="All Standard Traffic profiles on the Port" optional="yes"/>
                <attribute name="statistics" type="xml-none" descr="show standard profiling statistics table" optional="yes"/>
            </attributes>
        </command>
    </object>

    <!--traffic-services######################################################################################################-->
    <object name="traffic-services" descr="QoS Traffic Services" access="limited">
        <object name="queuing" descr="QoS Queuing Services" access="limited">
            <object name="congestion-avoidance-profile" descr="Congestion Avoidance Profile" access="limited">
                <command>
                    <action name="create" descr="Create a Congestion Avoidance Profile" access="super"/>
                    <instance type="congestion-avoidance-profile-object-create" descr="congestion avoidance profile"/>
                    <attributes optional="yes">
                        <attribute name="green-threshold" type="xml-uinteger" minValue="1" maxValue="100" optional="yes" descr="Lower Threshold % for green-drop-probability"/>
                        <attribute name="green-drop-probability" type="xml-string" optional="yes" descr="green drop probability %">
                            <stringval>100pct</stringval>
                            <stringval>6.25pct.......(1/16)</stringval>
                            <stringval>3.125pct......(1/32)</stringval>
                            <stringval>1.5625pct.....(1/64)</stringval>
                            <stringval>0.78125pct....(1/128)</stringval>
                            <stringval>0.390625pct...(1/256)</stringval>
                            <stringval>0.1953125pct..(1/512)</stringval>
                            <stringval>0.09765625pct.(1/1024)</stringval>
                        </attribute>
                        <attribute name="yellow-threshold" type="xml-uinteger" minValue="1" maxValue="100" optional="yes" descr="Lower Threshold % for yellow-drop-probability"/>
                        <attribute name="yellow-drop-probability" type="xml-string" optional="yes" descr="yellow-drop-probability %">
                            <stringval>100pct</stringval>
                            <stringval>6.25pct.......(1/16)</stringval>
                            <stringval>3.125pct......(1/32)</stringval>
                            <stringval>1.5625pct.....(1/64)</stringval>
                            <stringval>0.78125pct....(1/128)</stringval>
                            <stringval>0.390625pct...(1/256)</stringval>
                            <stringval>0.1953125pct..(1/512)</stringval>
                            <stringval>0.09765625pct.(1/1024)</stringval>
                        </attribute>
                        <attribute name="tcp-green-threshold" type="xml-uinteger" minValue="1" maxValue="100" optional="yes" descr="Lower Threshold % for TCP green-drop-probability"/>
                        <attribute name="tcp-green-upper-threshold" type="xml-uinteger" minValue="1" maxValue="100" optional="yes" descr="Upper Threshold % for TCP green-drop-probability"/>
                        <attribute name="tcp-green-max-drop-probability" type="xml-string" optional="yes" descr="tcp-green-drop-probability %">
                            <stringval>100pct</stringval>
                            <stringval>75pct</stringval>
                            <stringval>50pct</stringval>
                            <stringval>25pct</stringval>
                            <stringval>10pct</stringval>
                            <stringval>9pct</stringval>
                            <stringval>8pct</stringval>
                            <stringval>7pct</stringval>
                            <stringval>6pct</stringval>
                            <stringval>5pct</stringval>
                            <stringval>4pct</stringval>
                            <stringval>3pct</stringval>
                            <stringval>2pct</stringval>
                            <stringval>1pct</stringval>
                            <stringval>0pct</stringval>
                        </attribute>
                        <attribute name="green-lower-threshold" type="xml-uinteger" minValue="1" maxValue="100" optional="yes" descr="Lower Threshold % for TCP green-drop-probability"/>
                        <attribute name="green-upper-threshold" type="xml-uinteger" minValue="1" maxValue="100" optional="yes" descr="Upper Threshold % for TCP green-drop-probability"/>
                        <attribute name="green-max-drop-probability" type="xml-string" optional="yes" descr="tcp-green-drop-probability %">
                            <stringval>100pct</stringval>
                            <stringval>75pct</stringval>
                            <stringval>50pct</stringval>
                            <stringval>25pct</stringval>
                            <stringval>10pct</stringval>
                            <stringval>9pct</stringval>
                            <stringval>8pct</stringval>
                            <stringval>7pct</stringval>
                            <stringval>6pct</stringval>
                            <stringval>5pct</stringval>
                            <stringval>4pct</stringval>
                            <stringval>3pct</stringval>
                            <stringval>2pct</stringval>
                            <stringval>1pct</stringval>
                            <stringval>0pct</stringval>
                        </attribute>
                        <attribute name="tcp-yellow-threshold" type="xml-uinteger" minValue="1" maxValue="100" optional="yes" descr="Lower Threshold % for TCP yellow-drop-probability"/>
                        <attribute name="tcp-yellow-upper-threshold" type="xml-uinteger" minValue="1" maxValue="100" optional="yes" descr="Upper Threshold % for TCP yellow-drop-probability"/>
                        <attribute name="tcp-yellow-max-drop-probability" type="xml-string" optional="yes" descr="tcp-yellow-drop-probability %">
                            <stringval>100pct</stringval>
                            <stringval>75pct</stringval>
                            <stringval>50pct</stringval>
                            <stringval>25pct</stringval>
                            <stringval>10pct</stringval>
                            <stringval>9pct</stringval>
                            <stringval>8pct</stringval>
                            <stringval>7pct</stringval>
                            <stringval>6pct</stringval>
                            <stringval>5pct</stringval>
                            <stringval>4pct</stringval>
                            <stringval>3pct</stringval>
                            <stringval>2pct</stringval>
                            <stringval>1pct</stringval>
                            <stringval>0pct</stringval>
                        </attribute>
                        <attribute name="yellow-lower-threshold" type="xml-uinteger" minValue="1" maxValue="100" optional="yes" descr="Lower Threshold % for TCP yellow-drop-probability"/>
                        <attribute name="yellow-upper-threshold" type="xml-uinteger" minValue="1" maxValue="100" optional="yes" descr="Upper Threshold % for TCP yellow-drop-probability"/>
                        <attribute name="yellow-max-drop-probability" type="xml-string" optional="yes" descr="tcp-yellow-drop-probability %">
                            <stringval>100pct</stringval>
                            <stringval>75pct</stringval>
                            <stringval>50pct</stringval>
                            <stringval>25pct</stringval>
                            <stringval>10pct</stringval>
                            <stringval>9pct</stringval>
                            <stringval>8pct</stringval>
                            <stringval>7pct</stringval>
                            <stringval>6pct</stringval>
                            <stringval>5pct</stringval>
                            <stringval>4pct</stringval>
                            <stringval>3pct</stringval>
                            <stringval>2pct</stringval>
                            <stringval>1pct</stringval>
                            <stringval>0pct</stringval>
                        </attribute>
                        <attribute name="non-tcp-threshold" type="xml-uinteger" minValue="1" maxValue="100" optional="yes" descr="Lower Threshold % for non-TCP drop-probability"/>
                        <attribute name="non-tcp-upper-threshold" type="xml-uinteger" minValue="1" maxValue="100" optional="yes" descr="Upper Threshold % for non-TCP drop-probability"/>
                        <attribute name="non-tcp-max-drop-probability" type="xml-string" optional="yes" descr="non-tcp-drop-probability %">
                            <stringval>100pct</stringval>
                            <stringval>75pct</stringval>
                            <stringval>50pct</stringval>
                            <stringval>25pct</stringval>
                            <stringval>10pct</stringval>
                            <stringval>9pct</stringval>
                            <stringval>8pct</stringval>
                            <stringval>7pct</stringval>
                            <stringval>6pct</stringval>
                            <stringval>5pct</stringval>
                            <stringval>4pct</stringval>
                            <stringval>3pct</stringval>
                            <stringval>2pct</stringval>
                            <stringval>1pct</stringval>
                            <stringval>0pct</stringval>
                        </attribute>
                        <attribute name="yellow-admit-limit" type="xml-uinteger" minValue="1" maxValue="100" optional="yes" descr="yellow frames are limited to consuming this % of the queue"/>
                    </attributes>
                </command>
                <command>
                    <action name="delete" descr="Delete a Congestion Avoidance Profile" access="super"/>
                    <instance type="congestion-avoidance-profile-object" descr="congestion avoidance profile"/>
                </command>
                <command>
                    <action name="rename" descr="Set name for Congestion Avoidance Profile" access="super"/>
                    <instance type="congestion-avoidance-profile-object" descr="congestion avoidance profile"/>
                    <attributes>
                        <attribute name="name" type="xml-string" descr="new name" maxLength="15"/>
                    </attributes>
                </command>
                <command>
                    <action name="set" descr="Set a Congestion Avoidance Profile Attribute" access="super"/>
                    <instance type="congestion-avoidance-profile-object" descr="congestion avoidance profile"/>
                    <attributes>
                        <attribute name="green-threshold" type="xml-uinteger" minValue="1" maxValue="100" descr="Lower Threshold % for green-drop-probability"/>
                        <attribute name="green-drop-probability" type="xml-string" descr="green drop probability %">
                            <stringval>100pct</stringval>
                            <stringval>6.25pct.......(1/16)</stringval>
                            <stringval>3.125pct......(1/32)</stringval>
                            <stringval>1.5625pct.....(1/64)</stringval>
                            <stringval>0.78125pct....(1/128)</stringval>
                            <stringval>0.390625pct...(1/256)</stringval>
                            <stringval>0.1953125pct..(1/512)</stringval>
                            <stringval>0.09765625pct.(1/1024)</stringval>
                        </attribute>
                        <attribute name="yellow-threshold" type="xml-uinteger" minValue="1" maxValue="100" descr="Lower Threshold % for yellow-drop-probability"/>
                        <attribute name="yellow-drop-probability" type="xml-string" descr="yellow-drop-probability %">
                            <stringval>100pct</stringval>
                            <stringval>6.25pct.......(1/16)</stringval>
                            <stringval>3.125pct......(1/32)</stringval>
                            <stringval>1.5625pct.....(1/64)</stringval>
                            <stringval>0.78125pct....(1/128)</stringval>
                            <stringval>0.390625pct...(1/256)</stringval>
                            <stringval>0.1953125pct..(1/512)</stringval>
                            <stringval>0.09765625pct.(1/1024)</stringval>
                        </attribute>
                        <attribute name="tcp-green-threshold" type="xml-uinteger" minValue="1" maxValue="100" optional="yes" descr="Lower Threshold % for TCP green-drop-probability"/>
                        <attribute name="tcp-green-upper-threshold" type="xml-uinteger" minValue="1" maxValue="100" optional="yes" descr="Upper Threshold % for TCP green-drop-probability"/>
                        <attribute name="tcp-green-max-drop-probability" type="xml-string" optional="yes" descr="tcp-green-drop-probability %">
                            <stringval>100pct</stringval>
                            <stringval>75pct</stringval>
                            <stringval>50pct</stringval>
                            <stringval>25pct</stringval>
                            <stringval>10pct</stringval>
                            <stringval>9pct</stringval>
                            <stringval>8pct</stringval>
                            <stringval>7pct</stringval>
                            <stringval>6pct</stringval>
                            <stringval>5pct</stringval>
                            <stringval>4pct</stringval>
                            <stringval>3pct</stringval>
                            <stringval>2pct</stringval>
                            <stringval>1pct</stringval>
                            <stringval>0pct</stringval>
                        </attribute>
                        <attribute name="green-lower-threshold" type="xml-uinteger" minValue="1" maxValue="100" optional="yes" descr="Lower Threshold % for TCP green-drop-probability"/>
                        <attribute name="green-upper-threshold" type="xml-uinteger" minValue="1" maxValue="100" optional="yes" descr="Upper Threshold % for TCP green-drop-probability"/>
                        <attribute name="green-max-drop-probability" type="xml-string" optional="yes" descr="tcp-green-drop-probability %">
                            <stringval>100pct</stringval>
                            <stringval>75pct</stringval>
                            <stringval>50pct</stringval>
                            <stringval>25pct</stringval>
                            <stringval>10pct</stringval>
                            <stringval>9pct</stringval>
                            <stringval>8pct</stringval>
                            <stringval>7pct</stringval>
                            <stringval>6pct</stringval>
                            <stringval>5pct</stringval>
                            <stringval>4pct</stringval>
                            <stringval>3pct</stringval>
                            <stringval>2pct</stringval>
                            <stringval>1pct</stringval>
                            <stringval>0pct</stringval>
                        </attribute>
                        <attribute name="tcp-yellow-threshold" type="xml-uinteger" minValue="1" maxValue="100" optional="yes" descr="Lower Threshold % for TCP yellow-drop-probability"/>
                        <attribute name="tcp-yellow-upper-threshold" type="xml-uinteger" minValue="1" maxValue="100" optional="yes" descr="Upper Threshold % for TCP yellow-drop-probability"/>
                        <attribute name="tcp-yellow-max-drop-probability" type="xml-string" optional="yes" descr="tcp-yellow-drop-probability %">
                            <stringval>100pct</stringval>
                            <stringval>75pct</stringval>
                            <stringval>50pct</stringval>
                            <stringval>25pct</stringval>
                            <stringval>10pct</stringval>
                            <stringval>9pct</stringval>
                            <stringval>8pct</stringval>
                            <stringval>7pct</stringval>
                            <stringval>6pct</stringval>
                            <stringval>5pct</stringval>
                            <stringval>4pct</stringval>
                            <stringval>3pct</stringval>
                            <stringval>2pct</stringval>
                            <stringval>1pct</stringval>
                            <stringval>0pct</stringval>
                        </attribute>
                        <attribute name="yellow-lower-threshold" type="xml-uinteger" minValue="1" maxValue="100" optional="yes" descr="Lower Threshold % for TCP yellow-drop-probability"/>
                        <attribute name="yellow-upper-threshold" type="xml-uinteger" minValue="1" maxValue="100" optional="yes" descr="Upper Threshold % for TCP yellow-drop-probability"/>
                        <attribute name="yellow-max-drop-probability" type="xml-string" optional="yes" descr="tcp-yellow-drop-probability %">
                            <stringval>100pct</stringval>
                            <stringval>75pct</stringval>
                            <stringval>50pct</stringval>
                            <stringval>25pct</stringval>
                            <stringval>10pct</stringval>
                            <stringval>9pct</stringval>
                            <stringval>8pct</stringval>
                            <stringval>7pct</stringval>
                            <stringval>6pct</stringval>
                            <stringval>5pct</stringval>
                            <stringval>4pct</stringval>
                            <stringval>3pct</stringval>
                            <stringval>2pct</stringval>
                            <stringval>1pct</stringval>
                            <stringval>0pct</stringval>
                        </attribute>
                        <attribute name="non-tcp-threshold" type="xml-uinteger" minValue="1" maxValue="100" optional="yes" descr="Lower Threshold % for non-TCP drop-probability"/>
                        <attribute name="non-tcp-upper-threshold" type="xml-uinteger" minValue="1" maxValue="100" optional="yes" descr="Upper Threshold % for non-TCP drop-probability"/>
                        <attribute name="non-tcp-max-drop-probability" type="xml-string" optional="yes" descr="non-tcp-drop-probability %">
                            <stringval>100pct</stringval>
                            <stringval>75pct</stringval>
                            <stringval>50pct</stringval>
                            <stringval>25pct</stringval>
                            <stringval>10pct</stringval>
                            <stringval>9pct</stringval>
                            <stringval>8pct</stringval>
                            <stringval>7pct</stringval>
                            <stringval>6pct</stringval>
                            <stringval>5pct</stringval>
                            <stringval>4pct</stringval>
                            <stringval>3pct</stringval>
                            <stringval>2pct</stringval>
                            <stringval>1pct</stringval>
                            <stringval>0pct</stringval>
                        </attribute>
                        <attribute name="yellow-admit-limit" type="xml-uinteger" minValue="1" maxValue="100" optional="yes" descr="yellow frames are limited to consuming this % of the queue"/>
                    </attributes>
                </command>
                <command>
                    <action name="show" descr="Show a Congestion Avoidance Profile" access="limited"/>
                    <instance type="congestion-avoidance-profile-object" descr="congestion avoidance profile"/>
                </command>
                <command>
                    <action name="show" descr="Show all Congestion Avoidance Profiles" access="limited"/>
                </command>
            </object>
            <object name="queue-map" descr="Queuing Queue Map" access="limited">
                <command>
                    <action name="create" descr="Create an RCOS Mapping for a Queue" access="super"/>
                    <instance type="rcos-queue-map-object-create" descr="queue map"/>
                </command>
                <command>
                    <action name="delete" descr="Delete an RCOS Mapping for a Queue" access="super"/>
                    <instance type="rcos-queue-map-object" descr="queue map"/>
                </command>
                <command>
                    <action name="rename" descr="Set name for RCOS to Queue Mapping" access="super"/>
                    <instance type="rcos-queue-map-object" descr="queue map"/>
                    <attributes>
                        <attribute name="name" type="xml-string" descr="new name" maxLength="15"/>
                    </attributes>
                </command>
                <command>
                    <action name="set" descr="Set an RCOS Mapping for a Queue" access="super"/>
                    <instance type="rcos-queue-map-object" descr="queue map"/>
                    <attributes>
                        <attribute name="rcos" type="xml-uinteger-list" minValue="0" maxValue="7" optional="no" descr="RCOS range value"/>
                        <attribute name="queue" type="xml-integer" minValue="0" maxValue="7" optional="no" descr="Queue value"/>
                    </attributes>
                </command>
                <!--
                <command>
                    <action name="set" descr="Set a Virtual Switch Mapping for a Queue" access="super"/>
                    <instance type="vs-queue-map-object" descr="queue map"/>
                    <attributes>
                        <attribute name="vs" type="xml-vs" optional="no" descr="Virtual Switch List"/>
                        <attribute name="queue" type="xml-integer" minValue="0" maxValue="15" optional="no" descr="Queue value"/>
                    </attributes>
                </command>
                -->
                <command>
                    <action name="show" descr="Show an RCOS based Queue Map" access="limited"/>
                    <instance type="rcos-queue-map-object" descr="queue map"/>
                </command>
                <!--
                <command>
                    <action name="show" descr="Show a Virtual Switch based Queue Map" access="limited"/>
                    <instance type="vs-queue-map-object" descr="queue map"/>
                </command>
                -->
                <command>
                    <action name="show" descr="Show all Queue Maps" access="limited"/>
                </command>
            </object>
            <object name="egress-port-queue-group" descr="Egress Port Queuing Instance" access="limited">
                <!--
                <command>
                    <action name="add" descr="Add a Queue Group Profile to an Egress Port Queuing Instance" access="super"/>
                    <instance type="child-queue-group-profile-object" descr="Queue Group Profile"/>
                    <instance type="port-queue-group-object" descr="egress queuing instance"/>
                    <attributes>
                        <attribute name="scheduler-weight" type="xml-uinteger" minValue="0" maxValue="1000" optional="no" descr="Scheduler Weight for this Queue Group in the Egress Queuing Instance"/>
                        <attribute name="priority-index" type="xml-uinteger" minValue="0" maxValue="1000000" optional="no" descr="Priority Index for this Queue Group in the Egress Queuing Instance"/>
                    </attributes>
                </command>
                <command>
                    <action name="remove" descr="Remove a Queue Group Profile from an Egress Port Queuing Instance" access="super"/>
                    <instance type="child-queue-group-profile-object" descr="Queue Group Profile"/>
                    <instance type="port-queue-group-object" descr="egress queuing instance"/>
                </command>
                <command>
                    <action name="set" descr="Set an attribute for child profile of Egress Port Queuing Instance" access="super"/>
                    <instance type="child-queue-group-profile-object" descr="Queue Group Profile"/>
                    <instance type="port-queue-group-object" descr="egress queuing instance"/>
                    <attributes>
                        <attribute name="scheduler-weight" type="xml-uinteger" minValue="0" maxValue="1000" descr="Scheduler Weight for this Queue Group in the Egress Queuing Instance"/>
                        <attribute name="priority-index" type="xml-uinteger" minValue="0" maxValue="1000000" descr="Priority Index for this Queue Group in the Egress Queuing Instance"/>
                    </attributes>
                </command>
                -->
                <command>
                    <action name="set" descr="Set an attribute for a Queue in a Queue Group" access="super"/>
                    <instance type="port-queue-object" descr="queue"/>
                    <instance type="port-queue-group-object" descr="egress queuing instance"/>
                    <attributes>
                        <attribute name="scheduler-weight" type="xml-uinteger" minValue="0" maxValue="1000" descr="Scheduler Weight for a Queue in the Queue Group"/>
                        <!--<attribute name="priority-index" type="xml-uinteger" minValue="0" maxValue="1000000" descr="Priority Index for a Queue in the Queue Group"/>-->
                        <!--<attribute name="size" type="xml-uinteger" minValue="0" maxValue="1000" descr="Size of a Queue in the Queue Group"/>-->
                        <attribute name="cir" type="xml-uinteger" minValue="0" maxValue="20000000" descr="Committed Information Rate in Kbps of a Queue in the Queue Group"/>
                        <attribute name="cbs" type="xml-uinteger" minValue="0" maxValue="512" descr="Committed Burst Size in Kbytes of a Queue in the Queue Group"/>
                        <attribute name="eir" type="xml-uinteger" minValue="0" maxValue="20000000" descr="Excess Information Rate in Kbps of a Queue in the Queue Group"/>
                        <attribute name="ebs" type="xml-uinteger" minValue="0" maxValue="512"descr="Excess Burst Size in Kbytes of a Queue in the Queue Group"/>
                        <attribute name="congestion-avoidance-profile" type="xml-congestion-avoidance-profile" descr="Congestion Avoidance Profile of a Queue in the Queue Group"/>
                    </attributes>
                </command>
                <command>
                    <action name="set" descr="Set an attribute in an Egress Port Queuing Instance" access="super"/>
                    <instance type="port-queue-group-object" descr="egress queuing instance"/>
                    <attributes>
                        <attribute name="scheduler-algorithm" type="xml-string" descr="Scheduler Algorithm for all Queues in the Egress Queuing Instance">
                            <stringval>strict</stringval>
                            <stringval>round-robin</stringval>
                            <stringval>weighted-deficit-round-robin</stringval>
                            <stringval>weighted-round-robin</stringval>
                        </attribute>
                        <attribute name="shaper-rate" type="xml-uinteger" minValue="0" maxValue="20000000" descr="Shaper Rate in Kbps for all Queues in the Egress Queuing Instance"/>
                        <attribute name="burst-size"  type="xml-uinteger" minValue="4" maxValue="10240" descr="Shaper burst size rounded up to nearest 4 Kbyte (where K =1000)for the Egress Queuing Instance"/>
                    <attribute name="wdrr-scheduler-granularity"  type="xml-uinteger" minValue="50" maxValue="1600" descr="scheduling granularity when in WDRR mode"/>
                    </attributes>
                </command>
                <!--
                <command>
                    <action name="show" descr="Show Attributes of Child Queue Group in a Egress Port Queuing Instance" access="limited"/>
                    <instance type="child-queue-group-profile-object" descr="Child Queue Group Profile"/>
                    <instance type="port-queue-group-object" descr="egress queuing instance"/>
                </command>
                -->
                <command>
                    <action name="show" descr="Show Attributes of Queue in a Egress Port Queuing Instance" access="limited"/>
                    <instance type="port-queue-object" descr="queue"/>
                    <instance type="port-queue-group-object" descr="egress queuing instance"/>
                </command>
                <command>
                    <action name="show" descr="Show Attributes in an Egress Port Queuing Instance" access="limited"/>
                    <instance type="port-queue-group-object" descr="egress queuing instance"/>
                </command>
                <command>
                    <action name="show" descr="Show all Egress Port Queuing Instances" access="limited"/>
                </command>
                <command>
                    <action name="unset" descr="Unset an attribute for a Queue in an Egress Port Queuing Instance" access="super"/>
                    <instance type="port-queue-object" descr="queue"/>
                    <instance type="port-queue-group-object" descr="egress queuing instance"/>
                    <attributes>
                        <attribute name="congestion-avoidance-profile" type="xml-none" descr="Congestion Avoidance Profile of a Queue in the Egress Queue Instance"/>
                    </attributes>
                </command>
            </object>
            <!--
            <object name="queue-group-profile" descr="Queue Group Profile" access="limited">
                <command>
                    <action name="add" descr="Add a child Queue Group to a parent Queue Group" access="super"/>
                    <instance type="child-queue-group-profile-object" descr="Child Queue Group Profile"/>
                    <instance type="queue-group-profile-object" descr="Parent Queue Group Profile"/>
                    <attributes>
                        <attribute name="scheduler-weight" type="xml-uinteger" minValue="0" maxValue="1000" optional="no" descr="Scheduler Weight for this Queue Group in the Egress Queuing Instance"/>
                        <attribute name="priority-index" type="xml-uinteger" minValue="0" maxValue="1000000" optional="no" descr="Priority Index for this Queue Group in the Egress Queuing Instance"/>
                    </attributes>
                </command>
                <command>
                    <action name="remove" descr="Remove a child Queue Group from a parent Queue Group" access="super"/>
                    <instance type="child-queue-group-profile-object" descr="Child Queue Group Profile"/>
                    <instance type="queue-group-profile-object" descr="Parent Queue Group Profile"/>
                </command>
                <command>
                    <action name="set" descr="Set an attribute for child queue group profile" access="super"/>
                    <instance type="child-queue-group-profile-object" descr="Child Queue Group Profile"/>
                    <instance type="queue-group-profile-object" descr="Parent Queue Group Profile"/>
                    <attributes>
                        <attribute name="scheduler-weight" type="xml-uinteger" minValue="0" maxValue="1000" optional="no" descr="Scheduler Weight for this Queue Group in the Egress Queuing Instance"/>
                        <attribute name="priority-index" type="xml-uinteger" minValue="0" maxValue="1000000" optional="no" descr="Priority Index for this Queue Group in the Egress Queuing Instance"/>
                    </attributes>
                </command>
                <command>
                    <action name="set" descr="Set an attribute for a Queue in a Queue Group" access="super"/>
                    <instance type="queue-object" descr="queue"/>
                    <instance type="queue-group-profile-object" descr="queue group profile"/>
                    <attributes>
                        <attribute name="scheduler-weight" type="xml-uinteger" minValue="0" maxValue="1000" descr="Scheduler Weight for a Queue in the Queue Group"/>
                        <attribute name="priority-index" type="xml-uinteger" minValue="0" maxValue="1000000" descr="Priority Index for a Queue in the Queue Group"/>
                        <attribute name="size" type="xml-uinteger" minValue="0" maxValue="1000" descr="Size of a Queue in the Queue Group"/>
                        <attribute name="cir" type="xml-uinteger" minValue="0" maxValue="10000000" descr="Committed Information Rate in Kbps of a Queue in the Queue Group"/>
                        <attribute name="cbs" type="xml-uinteger" minValue="0" maxValue="2000" descr="Committed Burst Size in Kbytes of a Queue in the Queue Group"/>
                        <attribute name="eir" type="xml-uinteger" minValue="0" maxValue="10000000" descr="Excess Information Rate in Kbps of a Queue in the Queue Group"/>
                        <attribute name="ebs" type="xml-uinteger" minValue="0" maxValue="2000"descr="Excess Burst Size in Kbytes of a Queue in the Queue Group"/>
                        <attribute name="congestion-avoidance-profile" type="xml-string" descr="Congestion Avoidance Profile of a Queue in the Queue Group"/>
                    </attributes>
                </command>
                <command>
                    <action name="set" descr="Set an attribute in a Queue Group Profile" access="super"/>
                    <instance type="queue-group-profile-object" descr="queue group profile"/>
                    <attributes>
                        <attribute name="scheduler-algorithm" type="xml-string" descr="Scheduler Algorithm for all Queues in the Queue Group">
                            <stringval>strict</stringval>
                            <stringval>round-robin</stringval>
                            <stringval>weighted-deficit-round-robin</stringval>
                            <stringval>weighted-round-robin</stringval>
                        </attribute>
                        <attribute name="shaper-rate" type="xml-uinteger" minValue="0" maxValue="10000000" descr="Shaper Rate in Kbps for all Queues in the Queue Group"/>
                        <attribute name="burst-size"  type="xml-uinteger" minValue="4" maxValue="10240" descr="Shaper burst size rounded up to nearest 4 Kbyte (where K =1000)for the Egress Queuing Instance"/>
                        <attribute name="wdrr-scheduler-granularity"  type="xml-uinteger" minValue="50" maxValue="1600" descr="scheduling granularity when in WDRR mode"/>
                    </attributes>
                </command>
                <command>
                    <action name="show" descr="Show Attributes in a Queue Group Profile" access="limited"/>
                    <instance type="queue-group-profile-object" descr="queue group profile"/>
                </command>
                <command>
                    <action name="show" descr="Show Attributes of Child Queue Group in a Queue Group Profile" access="limited"/>
                    <instance type="child-queue-group-profile-object" descr="Child Queue Group Profile"/>
                    <instance type="queue-group-profile-object" descr="queue group profile"/>
                </command>
                <command>
                    <action name="show" descr="Show Attributes of Queue in a Queue Group Profile" access="limited"/>
                    <instance type="queue-object" descr="queue"/>
                    <instance type="queue-group-profile-object" descr="queue group profile"/>
                </command>
                <command>
                    <action name="show" descr="Show all Queue Group Profiles" access="limited"/>
                </command>
                <command>
                    <action name="unset" descr="Unset an attribute for a Queue in a Queue Group Profile" access="super"/>
                    <instance type="queue-object" descr="queue"/>
                    <instance type="queue-group-profile-object" descr="queue group profile"/>
                    <attributes>
                        <attribute name="congestion-avoidance-profile" type="xml-none" descr="Congestion Avoidance Profile of a Queue in the Egress Queue Instance"/>
                    </attributes>
                </command>
            </object>
            -->
        </object>
        <object name="cos-mapping" descr="FCOS to RCOS mapping service" access="limited">
            <object name="resolved-cos-map" descr="FCOS to RCOS resolved map" access="limited">
                <command>
                    <action name="create" descr="create ingress COS to RCOS priority map" access="super"/>
                    <instance type="cos-map-create-object" descr="FCOS->RCOS map name"/>
                </command>
                <command>
                    <action name="delete" descr="delete FCOS to RCOS mapl" access="super"/>
                    <instance type="cos-map-object" descr="FCOS->RCOS map name"/> 
                </command>
                <command>
                    <action name="set" descr="set FCOS to RCOS map entry" access="super"/>
                    <instance type="cos-map-object" descr="FCOS->RCOS name"/>
                    <attributes optional="no">
                        <attribute name="l3-cos-dscp" type="xml-string"  optional="yes" descr="ingress DSCP value to map"/>
                        <attribute name="dot1dpri-cos" type="xml-string"  optional="yes" descr="ingress.1D value to map"/>
                        <attribute name="r-cos" type="xml-integer" minValue="0" maxValue="7" optional="no" descr="RCOS value to use"/>
                    </attributes>
                </command>
                <command>
                    <action name="show" descr="show Ingress COS to RCOS maps" access="limited"/>
                    <attributes optional="yes">
                        <attribute name="detail" type="xml-none"  optional="yes" descr="provide long, detailed output"/>
                    </attributes>
                </command>
                <command>
                    <action name="show" descr="show Ingress COS to RCOS maps" access="limited"/>
                    <instance type="cos-map-object" descr="FCOS->RCOS name"/>
                    <attributes optional="yes">
                        <attribute name="detail" type="xml-none"  optional="yes" descr="provide long, detailed output"/>
                    </attributes>
                </command>
            </object>
        </object>
    </object>

    <!--tunnel######################################################################################################-->
    <object name="tunnel" descr="Transport Tunneling" access="limited">
        <object name="decap" descr="decap tunnels" access="limited">
            <command>
                <action name="create" descr="create static decap tunnel" access="super"/>
                <instance type="static-decap-lsp-create-object" descr="tunnel name"/>
                <attributes>
                    <attribute name="label" type="xml-integer" descr="decap tunnel label" minValue="16" maxValue="1048575" optional="no"/>
                </attributes>
            </command>
            <command>
                <action name="create" descr="create decap PBT tunnel" access="super"/>
                <instance type="static-pbt-tnl-name-object" descr="tunnel name"/>
                <attributes>
                    <attribute name="b-vid" type="xml-integer" descr="decap b-vid" minValue="2" maxValue="4094" optional="no"/>
                    <attribute name="port" type="xml-port" descr="incoming port for tunnel" optional="no"/>
                    <attribute name="src-bridge-name" type="xml-bridge-name" maxLength="15" descr="the source bridge" optional="no"/>
                </attributes>
            </command>
            <command>
                <action name="delete" descr="delete static decap tunnel" access="super"/>
                <instance type="decap-lsp-delete-object" descr="tunnel name"/> <!-- static decap only, no dyna delete -->
            </command>
            <command>
                <action name="delete" descr="delete decap PBT tunnel" access="super"/>
                <instance type="static-pbt-decap-tnl-object" descr="tunnel name"/>
            </command>
            <command>
                <action name="set" descr="set static decap tunnel" access="super"/>
                <instance type="static-decap-lsp-object" descr="tunnel name"/>
                <attributes>
                    <attribute name="label" type="xml-integer" descr="decap tunnel label" minValue="16" maxValue="1048575"/>
                </attributes>
            </command>
            <command>
                <action name="set" descr="set attribute for decap PBT tunnel" access="super"/>
                <instance type="static-pbt-decap-tnl-object" descr="tunnel name"/>
                <attributes>
                    <attribute name="port" type="xml-port" descr="incoming port for tunnel"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show all decap tunnels" access="limited"/>
            </command>
            <command>
                <action name="show" descr="show decap tunnel" access="limited"/>
                <instance type="decap-lsp-object" descr="tunnel name"/>
            </command>
            <command>
                <action name="show" descr="show decap PBT tunnel" access="limited"/>
                <instance type="static-pbt-decap-tnl-object" descr="tunnel name"/>
            </command>
        </object> <!-- end decap handling -->
        <object name="encap" descr="encap tunnels" access="limited">
            <command>
                <action name="clear" descr="clear tunnel" access="super"/>
                <instance type="static-pbt-backup-tnl-object" descr="tunnel name"/>
                <attributes>
                    <attribute name="statistics" type="xml-none" descr="tunnel statistics"/>
                </attributes>
            </command>
            <command>
                <action name="clear" descr="clear tunnel" access="super"/>
                <instance type="static-pbt-primary-tnl-object" descr="tunnel name"/>
                <attributes>
                    <attribute name="statistics" type="xml-none" descr="tunnel statistics"/>
                </attributes>
            </command>
            <command>
                <action name="create" descr="create dynamic encap tunnel" access="super"/>
                <instance type="dynamic-encap-rsvp-lsp-create-object" descr="tunnel name"/>
                <attributes>
                    <attribute name="cspf" type="xml-string" descr="cspf">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="encap-cos-policy" type="xml-string" descr="encapsulation CoS policy">
                        <stringval>fixed</stringval>
                        <stringval>vc-inherit</stringval>
                        <stringval>vs-inherit</stringval>
                    </attribute>
                    <attribute name="encap-fixed-exp" type="xml-integer" descr="encapsulation fixed EXP value" minValue="0" maxValue="7"/>
                    <attribute name="fast-reroute" type="xml-string" descr="fast-reroute protection">
                        <stringval>link-protect</stringval>
                        <stringval>node-protect</stringval>
                    </attribute>
                    <attribute name="ip" type="xml-ip-addr" descr="Destination IP address" optional="no"/>
                    <attribute name="path" type="xml-rsvp-path" descr="rsvp path name" optional="no"/>
                    <attribute name="ttl-policy" type="xml-string" descr="TTL policy">
                        <stringval>pipe</stringval>
                        <stringval>uniform</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="create" descr="create dynamic backup tunnel" access="super"/>
                <instance type="encap-rsvp-lsp-bkup-create-object" descr="backup tunnel name"/>
                <attributes>
                    <attribute name="cspf" type="xml-string" descr="cspf">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="encap-cos-policy" type="xml-string" descr="encapsulation CoS policy">
                        <stringval>fixed</stringval>
                        <stringval>vc-inherit</stringval>
                        <stringval>vs-inherit</stringval>
                    </attribute>
                    <attribute name="encap-fixed-exp" type="xml-integer" descr="encapsulation fixed EXP value" minValue="0" maxValue="7"/>
                    <attribute name="ip" type="xml-ip-addr" descr="Destination IP address" optional="no"/>
                    <attribute name="path" type="xml-rsvp-path" descr="rsvp path name" optional="no"/>
                    <attribute name="ttl-policy" type="xml-string" descr="TTL policy">
                        <stringval>pipe</stringval>
                        <stringval>uniform</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="create" descr="create encap primary PBT tunnel" access="super"/>
                <instance type="static-pbt-tnl-name-object" descr="primary tunnel name"/>
                <attributes>
                    <attribute name="b-vid" type="xml-integer" descr="encap b-vid" minValue="2" maxValue="4094" optional="no"/>
                    <attribute name="dest-bridge-name" type="xml-bridge-name" maxLength="15" descr="the destination bridge" optional="no"/>
                    <attribute name="encap-cos-policy" type="xml-string" descr="encapsulation CoS policy">
                        <stringval>fixed</stringval>
                        <stringval>vc-inherit</stringval>
                        <stringval>vs-inherit</stringval>
                    </attribute>
                    <attribute name="encap-fixed-pcp" type="xml-integer" descr="encapsulation fixed pcp" minValue="0" maxValue="7"/>
                    <attribute name="port" type="xml-port" descr="outgoing port for tunnel" optional="no"/>
                    <attribute name="tunnel-sync" type="xml-string" descr="tunnel synchronization">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="create" descr="create encap backup PBT tunnel" access="super"/>
                <instance type="static-pbt-backup-tnl-name-object" descr="backup tunnel name"/>
                <attributes>
                    <attribute name="b-vid" type="xml-integer" descr="encap b-vid" minValue="2" maxValue="4094" optional="no"/>
                    <attribute name="dest-bridge-name" type="xml-bridge-name" maxLength="15" descr="the destination bridge" optional="no"/>
                    <attribute name="encap-cos-policy" type="xml-string" descr="encapsulation CoS policy">
                        <stringval>fixed</stringval>
                        <stringval>vc-inherit</stringval>
                        <stringval>vs-inherit</stringval>
                    </attribute>
                    <attribute name="encap-fixed-pcp" type="xml-integer" descr="encapsulation fixed pcp" minValue="0" maxValue="7"/>
                    <attribute name="port" type="xml-port" descr="outgoing port for tunnel" optional="no"/>
                </attributes>
            </command>
            <command>
                <action name="create" descr="create static encap tunnel" access="super"/>
                <instance type="static-encap-lsp-create-object" descr="tunnel name"/>
                <attributes>
                    <attribute name="encap-cos-policy" type="xml-string" descr="encapsulation CoS policy">
                        <stringval>fixed</stringval>
                        <stringval>vc-inherit</stringval>
                        <stringval>vs-inherit</stringval>
                    </attribute>
                    <attribute name="encap-fixed-exp" type="xml-integer" descr="encapsulation fixed EXP value" minValue="0" maxValue="7"/>
                    <attribute name="ip" type="xml-ip-addr" descr="Destination IP address" optional="no"/>
                    <attribute name="label" type="xml-integer" descr="encap tunnel label" minValue="16" maxValue="1048575" optional="no"/>
                    <attribute name="ttl-policy" type="xml-string" descr="TTL policy">
                        <stringval>pipe</stringval>
                        <stringval>uniform</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="delete" descr="delete encap tunnel" access="super"/>
                <instance type="encap-lsp-object" descr="tunnel name"/>
            </command>
            <command>
                <action name="delete" descr="delete backup tunnel" access="super"/>
                <instance type="encap-rsvp-lsp-bkup-object" descr="tunnel name"/>
            </command>
            <command>
                <action name="delete" descr="delete backup PBT tunnel" access="super"/>
                <instance type="static-pbt-backup-tnl-object" descr="tunnel name"/>
            </command>
            <command>
                <action name="delete" descr="delete primary PBT tunnel" access="super"/>
                <instance type="static-pbt-primary-tnl-object" descr="tunnel name"/>
            </command>
            <command>
                <action name="disable" descr="disable encap tunnel" access="super"/>
                <instance type="encap-lsp-object" descr="tunnel name"/>
            </command>
            <command>
                <action name="disable" descr="disable backup tunnel" access="super"/>
                <instance type="encap-rsvp-lsp-bkup-object" descr="tunnel name"/>
            </command>
            <command>
                <action name="disable" descr="disable backup PBT tunnel" access="super"/>
                <instance type="static-pbt-backup-tnl-object" descr="tunnel name"/>
            </command>
            <command>
                <action name="disable" descr="disable primary PBT tunnel" access="super"/>
                <instance type="static-pbt-primary-tnl-object" descr="tunnel name"/>
            </command>
            <command>
                <action name="enable" descr="enable encap tunnel" access="super"/>
                <instance type="encap-lsp-object" descr="tunnel name"/>
            </command>
            <command>
                <action name="enable" descr="enable backup tunnel" access="super"/>
                <instance type="encap-rsvp-lsp-bkup-object" descr="tunnel name"/>
            </command>
            <command>
                <action name="enable" descr="enable backup PBT tunnel" access="super"/>
                <instance type="static-pbt-backup-tnl-object" descr="tunnel name"/>
            </command>
            <command>
                <action name="enable" descr="enable primary PBT tunnel" access="super"/>
                <instance type="static-pbt-primary-tnl-object" descr="tunnel name"/>
            </command>
            <!-- <command>
                <action name="ping" descr="ping dynamic encap MPLS tunnel" access="super"/>
                <instance type="dynamic-encap-rsvp-lsp-object" descr="tunnel name"/>
                <attributes optional="yes">
                    <attribute name="count" type="xml-uinteger" minValue="1" maxValue="100" descr="number of packets to send" optional="yes"/>
                    <attribute name="packet-size" type="xml-uinteger" minValue="96" maxValue="1464" descr="packet size" optional="yes"/>
                    <attribute name="timeout" type="xml-uinteger" minValue="1000" maxValue="10000" descr="timeout in milliseconds" optional="yes"/>
                    <attribute name="ttl" type="xml-uinteger" minValue="1" maxValue="255" descr="time-to-live" optional="yes"/>
                </attributes>
            </command> -->
            <command>
                <action name="set" descr="set dynamic encap tunnel" access="super"/>
                <instance type="dynamic-encap-rsvp-lsp-object" descr="tunnel name"/>
                <attributes>
                    <attribute name="encap-cos-policy" type="xml-string" descr="encapsulation CoS policy">
                        <stringval>fixed</stringval>
                        <stringval>vc-inherit</stringval>
                        <stringval>vs-inherit</stringval>
                    </attribute>
                    <attribute name="encap-fixed-exp" type="xml-integer" descr="encapsulation fixed EXP value" minValue="0" maxValue="7"/>
                    <attribute name="ip" type="xml-ip-addr" descr="Destination IP address"/>
                    <attribute name="path" type="xml-rsvp-path" descr="rstp path name" maxLength="15"/>
                    <attribute name="ttl-policy" type="xml-string" descr="TTL policy">
                        <stringval>pipe</stringval>
                        <stringval>uniform</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="set" descr="set dynamic backup tunnel" access="super"/>
                <instance type="encap-rsvp-lsp-bkup-object" descr="backup tunnel name"/>
                <attributes>
                    <attribute name="encap-cos-policy" type="xml-string" descr="encapsulation CoS policy">
                        <stringval>fixed</stringval>
                        <stringval>vc-inherit</stringval>
                        <stringval>vs-inherit</stringval>
                    </attribute>
                    <attribute name="encap-fixed-exp" type="xml-integer" descr="encapsulation fixed EXP value" minValue="0" maxValue="7"/>
                    <attribute name="ip" type="xml-ip-addr" descr="Destination IP address"/>
                    <attribute name="path" type="xml-rsvp-path" descr="rstp path name" maxLength="15"/>
                    <attribute name="ttl-policy" type="xml-string" descr="TTL policy">
                        <stringval>pipe</stringval>
                        <stringval>uniform</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="set" descr="set attributes for backup PBT tunnel" access="super"/>
                <instance type="static-pbt-backup-tnl-object" descr="backup tunnel name"/>
                <attributes>
                    <attribute name="encap-cos-policy" type="xml-string" descr="encapsulation CoS policy">
                        <stringval>fixed</stringval>
                        <stringval>vc-inherit</stringval>
                        <stringval>vs-inherit</stringval>
                    </attribute>
                    <attribute name="encap-fixed-pcp" type="xml-integer" descr="encapsulation fixed pcp" minValue="0" maxValue="7"/>
                    <attribute name="port" type="xml-port" descr="outgoing port for tunnel"/>
                </attributes>
            </command>
            <command>
                <action name="set" descr="set attribute for primary PBT tunnel" access="super"/>
                <instance type="static-pbt-primary-tnl-object" descr="primary tunnel name"/>
                <attributes>
                    <attribute name="encap-cos-policy" type="xml-string" descr="encapsulation CoS policy">
                        <stringval>fixed</stringval>
                        <stringval>vc-inherit</stringval>
                        <stringval>vs-inherit</stringval>
                    </attribute>
                    <attribute name="encap-fixed-pcp" type="xml-integer" descr="encapsulation fixed pcp" minValue="0" maxValue="7"/>
                    <attribute name="port" type="xml-port" descr="outgoing port for tunnel"/>
                    <attribute name="tunnel-sync" type="xml-string" descr="tunnel synchronization">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="set" descr="set static encap tunnel" access="super"/>
                <instance type="static-encap-lsp-object" descr="tunnel name"/>
                <attributes>
                    <attribute name="encap-cos-policy" type="xml-string" descr="encapsulation CoS policy">
                        <stringval>fixed</stringval>
                        <stringval>vc-inherit</stringval>
                        <stringval>vs-inherit</stringval>
                    </attribute>
                    <attribute name="encap-fixed-exp" type="xml-integer" descr="encapsulation fixed EXP value" minValue="0" maxValue="7"/>
                    <attribute name="ip" type="xml-ip-addr" descr="Destination IP address"/>
                    <attribute name="label" type="xml-integer" descr="encap tunnel label" minValue="16" maxValue="1048575"/>
                    <attribute name="ttl-policy" type="xml-string" descr="TTL policy">
                        <stringval>pipe</stringval>
                        <stringval>uniform</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show all encap tunnels" access="limited"/>
            </command>
            <command>
                <action name="show" descr="show encap tunnel" access="limited"/>
                <instance type="encap-lsp-object" descr="tunnel name"/>
            </command>
            <command>
                <action name="show" descr="show backup tunnel" access="limited"/>
                <instance type="encap-rsvp-lsp-bkup-object" descr="backup tunnel name"/>
            </command>
            <command>
                <action name="show" descr="show backup PBT tunnel" access="limited"/>
                <instance type="static-pbt-backup-tnl-object" descr="tunnel name"/>
                <attributes optional="yes">
                    <attribute name="statistics" type="xml-none" descr="virtual circuit statistics"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show primary PBT tunnel" access="limited"/>
                <instance type="static-pbt-primary-tnl-object" descr="tunnel name"/>
                <attributes optional="yes">
                    <attribute name="statistics" type="xml-none" descr="virtual circuit statistics"/>
                </attributes>
            </command>
            <!-- <command>
                <action name="traceroute" descr="traceroute dynamic encap MPLS tunnel" access="limited"/>
                <instance type="dynamic-encap-rsvp-lsp-object" descr="tunnel name"/>
                <attributes optional="yes">
                    <attribute name="timeout" type="xml-uinteger" minValue="1000" maxValue="10000" descr="timeout in milliseconds" optional="yes"/>
                    <attribute name="ttl" type="xml-uinteger" minValue="1" maxValue="30" descr="time-to-live" optional="yes"/>
                </attributes>
            </command> -->
        </object> <!-- end encap handling -->
        <object name="pair" descr="tunnel pair" access="limited">
            <command>
                <action name="create" descr="create a tunnel pair" access="super"/>
                <instance type="pbt-tnl-pair-name-object" descr="tunnel pair name"/>
                <attributes>
                    <attribute name="encap-pbt" type="xml-pbt-pri-tnl" descr="primary encap tunnel" maxLength="15" optional="yes"/>
                    <attribute name="encap-backup-pbt" type="xml-pbt-bkup-tnl" descr="backup encap tunnel" maxLength="15" optional="yes"/>
                    <attribute name="decap-pbt" type="xml-pbt-decap-tnl" descr="decap tunnel" maxLength="15" optional="no"/>
                </attributes>
            </command>
            <command>
                <action name="delete" descr="delete a tunnel pair" access="super"/>
                <instance type="pbt-tnl-pair-object-list" descr="tunnel pair name"/>
            </command>
            <command>
                <action name="show" descr="show all tunnel pairs" access="super"/>
            </command>
            <command>
                <action name="show" descr="show the specified tunnel pair" access="super"/>
                <instance type="pbt-tnl-pair-object-list" descr="tunnel pair name"/>
            </command>
        </object>
        <command>
            <action name="rename" descr="rename tunnel" access="super"/>
            <instance type="lsp-object" descr="tunnel name"/>
            <attributes>
                <attribute name="name" type="xml-string" descr="new tunnel name" maxLength="15"/>
            </attributes>
        </command>
        <command>
            <action name="set" descr="set global attributes" access="super"/>
            <attributes>
                <attribute name="fixed-ttl" type="xml-integer" descr="fixed TTL value" minValue="2" maxValue="255"/>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show all tunnel info" access="limited"/>
            <attributes optional="yes">
                <attribute name="statistics" type="xml-none" descr="tunnel statistics"/>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show tunnel" access="limited"/>
            <instance type="lsp-object" descr="tunnel name"/>
        </command>
    </object>

    <!--twamp######################################################################################################-->
    <object name="twamp" descr="TWAMP test management" access="limited">
        <command>
            <action name="disable" descr="Disable TWAMP globally" access="super"/>
        </command>
        <command>
            <action name="disable" descr="Disable TWAMP on port(s)" access="super"/>
            <instance type="port-phy-object-list" descr="physical port list" access="super"/>
        </command>
        <command>
            <action name="enable" descr="Enable TWAMP globally" access="super"/>
        </command>
        <command>
            <action name="enable" descr="Enable TWAMP on port(s)" access="super"/>
            <instance type="port-phy-object-list" descr="physical port list" access="super"/>
        </command>
        <command>
            <action name="set" descr="set TWAMP attributes" access="super"/>
            <attributes>
                <attribute name="client-dscp" type="xml-integer" optional="yes" minValue="0" maxValue="63" descr="TWAMP Client TCP DiffServ Code Point"/>
                <attribute name="client-hw-assist" type="xml-string" optional="yes" descr="use client hardware assist ">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
                <attribute name="server-dscp" type="xml-integer" optional="yes" minValue="0" maxValue="63" descr="TWAMP Server TCP DiffServ Code Point"/>
                <attribute name="server-hw-assist" type="xml-string" optional="yes" descr="use server hardware assist ">
                    <stringval>on</stringval>
                    <stringval>off</stringval>
                </attribute>
                <attribute name="port" type="xml-integer" optional="yes" minValue="256" maxValue="65535" descr="set TWAMP TCP/UDP port"/>
                <attribute name="timeout" type="xml-integer" optional="yes" minValue="60" maxValue="86400" descr="set TWAMP Server TCP session timeout (seconds)"/>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show TWAMP information" access="limited"/>
        </command>
        <command>
            <action name="unset" descr="unset TWAMP attributes" access="super"/>
            <attributes>
                <attribute name="port" type="xml-none" optional="yes" descr="unset (restore default) TWAMP TCP/UDP port"/>
                <attribute name="timeout" type="xml-none" optional="yes" descr="unset (restore default) TWAMP Server TCP session timeout"/>
            </attributes>
        </command>
        <object name="client" descr="TWAMP Client controls" access="super">
            <command>
                <action name="clear" descr="clear client session TWAMP statistics" access="super"/>
                <instance type="twamp-statistics-object" descr="Statistics clear request" access="super"/>
                <attributes optional="no">
                    <attribute name="name" type="xml-twamp-session" maxLength="15" access="super" optional="yes" descr="name of session to affect"/>
                    <attribute name="all"  type="xml-none" access="super" optional="yes" descr="clear statistics for all defined sessions"/>
                </attributes>
            </command>
            <command>
                <action name="disable" descr="Disable TWAMP globally" access="super"/>
            </command>
            <command>
                <action name="enable" descr="Enable TWAMP globally" access="super"/>
            </command>
            <object name="session" descr="TWAMP test session" access="super">
                <command>
                    <action name="create" descr="create test session entry" access="super"/>
                    <attributes optional="no">
                        <attribute name="commport" type="xml-integer" optional="yes" minValue="256" maxValue="65535" descr="TWAMP target test port"/>
                        <attribute name="cos-policy" type="xml-string" access="super" optional="yes" descr="which attribute to use for CoS control">
                            <stringval>dscp</stringval>
                            <stringval>ip-prec</stringval>
                        </attribute>
                        <attribute name="dot1dpri" type="xml-integer" optional="yes" minValue="0" maxValue="7" descr="TWAMP Session 802.1d Priority"/>
                        <attribute name="dscp" type="xml-integer" optional="yes" minValue="0" maxValue="63" descr="TWAMP CoS using DiffServ Code Point"/>
                        <attribute name="host" type="xml-ip-addr" access="super" optional="no" descr="host to test"/>
                        <attribute name="ip-prec" type="xml-integer" optional="yes" minValue="0" maxValue="7" descr="TWAMP CoS using IP Precendence"/>
                        <attribute name="name" type="xml-string" maxLength="15" access="super" optional="no" descr="user-defined ID/name for session"/>
                        <attribute name="pkt-size" type="xml-integer" optional="yes" minValue="64" maxValue="1500" descr="TWAMP test packet size"/>
<!--
                        <attribute name="port" type="xml-phy-port" optional="yes" descr="physical port for TWAMP target test"/>
-->
                        <attribute name="repeat" type="xml-string" optional="yes" descr="continually repeat test cycle">
                            <stringval>on</stringval>
                            <stringval>off</stringval>
                        </attribute>
                        <attribute name="type" type="xml-string" access="super" optional="yes" descr="test type to run">
                            <stringval>fixed</stringval>
                            <stringval>poisson</stringval>
                        </attribute>
                        <attribute name="packets" type="xml-integer" optional="yes" minValue="272" maxValue="1000000" descr="TWAMP test session packet count"/>
                        <attribute name="logging" type="xml-string" optional="yes" descr="test message logging on or off" access="diag">
                            <stringval>on</stringval>
                            <stringval>off</stringval>
                        </attribute>
                        <attribute name="output-to"  type="xml-string" optional="yes" descr="destination of logging output" access="diag">
                            <stringval>file</stringval>
                            <stringval>stderr</stringval>
                        </attribute>
                    </attributes>
                </command>
                <command>
                    <action name="delete" descr="delete session entry" access="super"/>
                    <attributes optional="no">
                        <attribute name="name" type="xml-twamp-session" access="super" optional="no" descr="user-defined name for session"/>
                    </attributes>
                </command>
                <command>
                    <action name="set" descr="create test session entry" access="super"/>
                    <attributes optional="no">
                        <attribute name="commport" type="xml-integer" optional="yes" minValue="256" maxValue="65535" descr="TWAMP target test port"/>
                        <attribute name="cos-policy" type="xml-string" access="super" optional="yes" descr="test type to run">
                            <stringval>dscp</stringval>
                            <stringval>ip-prec</stringval>
                        </attribute>
                        <attribute name="dot1dpri" type="xml-integer" optional="yes" minValue="0" maxValue="7" descr="TWAMP Session 802.1d Priority"/>
                        <attribute name="dscp" type="xml-integer" optional="yes" minValue="0" maxValue="63" descr="TWAMP CoS using DiffServ Code Point"/>
                        <attribute name="host" type="xml-ip-addr" access="super" optional="yes" descr="host to test"/>
                        <attribute name="ip-prec" type="xml-integer" optional="yes" minValue="0" maxValue="7" descr="TWAMP CoS using IP Precendence"/>
                        <attribute name="name" type="xml-twamp-session" maxLength="15" access="super" optional="no" descr="name of session to modify"/>
                        <attribute name="pkt-size" type="xml-integer" optional="yes" minValue="64" maxValue="1500" descr="TWAMP test packet size"/>
                        <attribute name="repeat" type="xml-string" optional="yes" descr="continually repeat test cycle">
                            <stringval>on</stringval>
                            <stringval>off</stringval>
                        </attribute>
                        <attribute name="type" type="xml-string" access="super" optional="yes" descr="test type to run">
                            <stringval>fixed</stringval>
                            <stringval>poisson</stringval>
                        </attribute>
                        <attribute name="logging" type="xml-string" optional="yes" descr="test message logging on or off" access="diag">
                            <stringval>on</stringval>
                            <stringval>off</stringval>
                        </attribute>
                        <attribute name="output-to"  type="xml-string" optional="yes" descr="destination of logging output" access="diag">
                            <stringval>file</stringval>
                            <stringval>stderr</stringval>
                        </attribute>
                    </attributes>
                </command>
            </object>
            <command>
                <action name="show" descr="display client session info" access="limited"/>
                <attributes optional="yes">
                    <attribute name="host" type="xml-ip-addr" access="limited" optional="yes" descr="host to test"/>
                    <attribute name="name" type="xml-twamp-session" access="limited" maxLength="15" optional="yes" descr="session name to display"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="display client session statistics" access="limited"/>
                <instance type="twamp-statistics-object" descr="Statistics display request" access="super"/>
                <attributes optional="yes">
                    <attribute name="host" type="xml-ip-addr" access="limited" optional="yes" descr="host to test"/>
                    <attribute name="mode" type="xml-string" access="limited" optional="yes" descr="attribute list display">
                        <stringval>short</stringval>
                        <stringval>long</stringval>
                    </attribute>
                    <attribute name="name" type="xml-twamp-session" maxLength="15" access="limited" optional="yes" descr="user-defined ID/name for session"/>
                    <attribute name="period" type="xml-string" optional="yes" access="limited" descr="request performance monitoring statistics display">
                        <stringval>last</stringval>
                        <stringval>8-hour</stringval>
                        <stringval>24-hour</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="test" descr="start TWAMP test session against specified target" access="super"/>
                <instance type="host-object" descr="test a specific host" access="super"/>
                <attributes optional="yes">
                    <attribute name="stop" type="xml-none" access="super" optional="yes" descr="stop current test cycle"/>
                </attributes>
            </command>
            <command>
                <action name="test" descr="start TWAMP test session against specified target" access="super"/>
                <instance type="name-object" descr="execute a named test" access="super"/>
                <attributes optional="yes">
                    <attribute name="stop" type="xml-none" access="super" optional="yes" descr="stop current test cycle"/>
                </attributes>
            </command>
            <command>
                <action name="test" descr="TWAMP test all defined targets" access="super"/>
                <instance type="all-object" descr="test all targets" access="super"/>
                <attributes optional="yes">
                    <attribute name="stop" type="xml-none" access="super" optional="yes" descr="stop current test cycle"/>
                </attributes>
            </command>
        </object>
        <object name="light" descr="TWAMP Light reflector controls" access="super">
            <command>
                <action name="disable" descr="Disable TWAMP globally" access="super"/>
            </command>
            <command>
                <action name="enable" descr="Enable TWAMP globally" access="super"/>
            </command>
        </object>
        <object name="server" descr="TWAMP Complete server controls" access="super">
            <command>
                <action name="clear" descr="Disable TWAMP globally" access="super"/>
                <attributes optional="no">
                    <attribute name="session" type="xml-integer" optional="no" minValue="1" maxValue="10" descr="clear active TWAMP server test session"/>
                </attributes>
            </command>
            <command>
                <action name="disable" descr="Disable TWAMP globally" access="super"/>
            </command>
            <command>
                <action name="enable" descr="Enable TWAMP globally" access="super"/>
            </command>
            <command>
                <action name="show" descr="show TWAMP Server information" access="limited"/>
            </command>
        </object>
    </object>

    <!--unit-test######################################################################################################-->

    <!---

    <object name="unit-test" descr="unit tests for debug" access="diag">
       <command>
          <action name="run" descr="run a mgr unit test" access="diag"/>
          <instance type="mgr-object" descr="manager unit test"/>
             <attributes optional="yes">
                 <attribute name="start" type="xml-uinteger" descr="first unit test"/>
                 <attribute name="stop" type="xml-uinteger" descr="last unit test"/>
             </attributes>
       </command>
       <command>
          <action name="run" descr="run all mgr unit test" access="diag"/>
       </command>
       <command>
          <action name="view" descr="view a mgr unit test" access="diag"/>
          <instance type="mgr-object" descr="manager unit test"/>
             <attributes optional="yes">
                 <attribute name="start" type="xml-uinteger" descr="first unit test"/>
                 <attribute name="stop" type="xml-uinteger" descr="last unit test"/>
             </attributes>
       </command>
       <command>
          <action name="view" descr="view all mgr unit test" access="diag"/>
       </command>
    </object>

     -->
    <!--user######################################################################################################-->
    <object name="user" descr="user management" access="limited">
        <object name="auth" descr="authorization provider management" access="super">
            <command>
                <action name="clear" descr="clear authorization statistics" access="super"/>
                <attributes optional="yes">
                    <attribute name="priority" type="xml-integer" descr="authorization priority" minValue="1" maxValue="3"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show authorization providers" access="super"/>
            </command>
            <command>
                <action name="set" descr="set authorization providers" access="super"/>
                <attributes>
                    <attribute name="priority" type="xml-integer" descr="authorization priority" minValue="1" maxValue="3" optional="no"/>
                    <attribute name="method" type="xml-string" descr="authorization method" optional="no">
                        <stringval>none</stringval>
                        <stringval>local</stringval>
                        <stringval>radius</stringval>
                        <stringval>tacacs</stringval>
                    </attribute>
                    <attribute name="scope" type="xml-string" descr="authorization scope" optional="yes">
                        <stringval>all</stringval>
                        <stringval>serial</stringval>
                        <stringval>remote</stringval>
                    </attribute>
                </attributes>
            </command>
        </object>
        <command>
            <action name="create" descr="create a user" access="super"/>
            <instance type="user-name-object" descr="user name"/>
            <attributes>
                <attribute name="access-level"  optional="no" type="xml-string" descr="user access level">
                    <stringval>limited</stringval>
                    <stringval>super</stringval>
                    <stringval>diag</stringval>
                </attribute>
                <attribute name="password"  optional="yes" type="xml-password-string" maxLength="16" descr="user password (plain text)"/>
                <attribute name="secret" access="super" optional="yes" type="xml-string" maxLength="34" descr="setting the password using a pre-encrypted string" />
            </attributes>
        </command>
        <command>
            <action name="delete" descr="delete a user" access="super"/>
            <instance type="user-name-object" descr="user name to delete"/>
        </command>
        <command>
            <action name="set" descr="set user attributes" access="super"/>
            <instance type="user-name-object" descr="user name to configure"/>
            <attributes>
                <attribute name="access-level" type="xml-string" descr="user access level" access="super">
                    <stringval>limited</stringval>
                    <stringval>super</stringval>
                    <stringval>diag</stringval>
                </attribute>
                <attribute name="nopassword" type="xml-none" descr="no password" access="super"/>
                <attribute name="password" type="xml-password-string" maxLength="16" descr="user password (plain text)" access="super"/>
                <attribute name="secret" optional="yes" type="xml-string" maxLength="34" descr="setting the password using a pre-encrypted string"  access="super"/>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show user attributes" access="limited"/>
        </command>
        <command>
            <action name="who" descr="Displays the current users who are logged in" access="super"/>
        </command>
        <command>
            <action name="whoami" descr="Display your username" access="limited"/>
        </command>
        <command>
            <action name="write" descr="send message to a user" access="super"/>
            <attributes>
                <attribute name="user" type="xml-string" descr="whom to send to" optional="yes"/>
                <attribute name="message" type="xml-string" descr="message to send" optional="no"/>
            </attributes>
        </command>
        <command>
            <action name="kill" descr="kill user login/shell" access="super"/>
            <attributes>
                <attribute name="pid" type="xml-integer" descr="pid of login/shell process to kill" access="super"/>
                <attribute name="all-but-me" type="xml-none" descr="all users but myself" access="super"/>
            </attributes>
        </command>
    </object>
    <!--virtual-circuit######################################################################################################-->
    <object name="virtual-circuit" descr="virtual circuit" access="limited">
        <command>
            <action name="clear" descr="clear statistics for all virtual circuits" access="super"/>
            <attributes>
                <attribute name="statistics" type="xml-none" descr="virtual circuit statistics"/>
            </attributes>
        </command>
        <command>
            <action name="clear" descr="clear virtual circuit" access="super"/>
            <instance type="vc-object" descr="VC name"/>
            <attributes>
                <attribute name="statistics" type="xml-none" descr="virtual circuit statistics"/>
            </attributes>
        </command>
        <object name="ethernet" descr="ethernet virtual circuits" access="limited">
            <command>
                <action name="create" descr="create ethernet virtual circuit" access="super"/>
                <instance type="ethernet-vc-create-object" descr="VC name"/>
                <attributes>
                    <attribute name="vlan" type="xml-vlan" descr="provider VLAN" optional="no"/>
                    <attribute name="statistics" type="xml-string" optional="yes" descr="Statistics control for Virtual Circuit">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="delete" descr="delete ethernet virtual circuit" access="super"/>
                <instance type="ethernet-vc-object" descr="VC name"/>
            </command>
            <command>
                <action name="set" descr="set virtual circuit attributes" access="super"/>
                <instance type="ethernet-vc-object" descr="VC name"/>
                <attributes>
                    <attribute name="vlan" type="xml-vlan" descr="provider VLAN"/>
                    <attribute name="statistics" type="xml-string" optional="yes" descr="Statistics control for Virtual Circuit">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="set" descr="set port-based ethernet vc attributes" access="super"/>
                <instance type="port-object-list" descr="port list"/>
                <attributes>
                    <attribute name="vlan-ethertype" type="xml-string" descr="port vlan ether type">
                        <stringval>8100</stringval>
                        <stringval>9100</stringval>
                        <stringval>88A8</stringval>
                    </attribute>
                    <attribute name="vlan-ethertype-policy" type="xml-string" descr="port vlan ether type policy">
                        <stringval>all</stringval>
                        <stringval>encap-only</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show ethernet virtual circuit" access="limited"/>
                <instance type="ethernet-vc-object" descr="VC name"/>
                <attributes optional="yes">
                    <attribute name="statistics" type="xml-none" descr="virtual circuit statistics"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show all ethernet virtual circuits" access="limited"/>
                <attributes optional="yes">
                    <attribute name="statistics" type="xml-none" descr="virtual circuit statistics"/>
                </attributes>
            </command>

        </object> <!-- end ethernet handling -->
        <object name="mpls" descr="MPLS virtual circuit" access="limited">
            <command>
                <action name="create" descr="create dynamic MPLS virtual circuit" access="super"/>
                <instance type="dynamic-mpls-vc-create-object" descr="VC name"/>
                <attributes>
                    <attribute name="group-id" type="xml-uinteger" descr="VC group id"/>
                    <attribute name="ip" type="xml-ip-addr" descr="Destination IP address" optional="no"/>
                    <attribute name="mtu" type="xml-integer" descr="VC MTU" minValue="1500" maxValue="9216"/>
                    <attribute name="protection" type="xml-string" descr="primary or backup VC">
                        <stringval>backup</stringval>
                        <stringval>primary</stringval>
                    </attribute>
                    <attribute name="pw-type" type="xml-string" descr="VC psuedo-wire is tagged, untagged or default">
                        <stringval>tagged</stringval>
                        <stringval>untagged</stringval>
                        <stringval>default</stringval>
                    </attribute>
                    <attribute name="status-tlv" type="xml-string" descr="status tlv">
                        <stringval>off</stringval>
                        <stringval>on</stringval>
                    </attribute>
                    <attribute name="tunnel" type="xml-tunnel-encap" descr="fixed encap-lsp tunnel" maxString="15"/>
                    <attribute name="tunnel-policy" type="xml-string" descr="tunnel selection policy">
                        <stringval>first-available</stringval>
                        <stringval>fixed</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="create" descr="create static MPLS virtual circuit" access="super"/>
                <instance type="static-mpls-vc-create-object" descr="VC name"/>
                <attributes>
                    <attribute name="egress-label" type="xml-integer" descr="MPLS encap label" minValue="16" maxValue="1048575" optional="no"/>
                    <attribute name="ingress-label" type="xml-integer" descr="MPLS decap label" minValue="16" maxValue="1048575" optional="no"/>
                    <attribute name="ip" type="xml-ip-addr" descr="Destination IP address" optional="no"/>
                    <attribute name="protection" type="xml-string" descr="primary or backup VC">
                        <stringval>backup</stringval>
                        <stringval>primary</stringval>
                    </attribute>
                    <attribute name="pw-type" type="xml-string" descr="VC psuedo-wire is tagged, untagged or default">
                        <stringval>tagged</stringval>
                        <stringval>untagged</stringval>
                        <stringval>default</stringval>
                    </attribute>
                    <attribute name="tunnel" type="xml-tunnel-encap" descr="fixed encap-lsp tunnel" maxString="15"/>
                    <attribute name="tunnel-policy" type="xml-string" descr="tunnel selection policy">
                        <stringval>first-available</stringval>
                        <stringval>fixed</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="delete" descr="delete MPLS virtual circuit" access="super"/>
                <instance type="mpls-vc-object" descr="VC name"/>
            </command>
            <command>
                <action name="set" descr="set MPLS virtual circuit attributes" access="super"/>
                <instance type="dynamic-mpls-vc-object" descr="VC name"/>
                <attributes>
                    <attribute name="ip" type="xml-ip-addr" descr="Destination IP address"/>
                    <attribute name="group-id" type="xml-uinteger" descr="VC group id"/>
                    <attribute name="mtu" type="xml-integer" descr="VC MTU" minValue="1500" maxValue="9216"/>
                    <attribute name="protection" type="xml-string" descr="primary or backup VC">
                        <stringval>backup</stringval>
                        <stringval>primary</stringval>
                    </attribute>
                    <attribute name="pw-type" type="xml-string" descr="VC psuedo-wire is tagged, untagged or default">
                        <stringval>tagged</stringval>
                        <stringval>untagged</stringval>
                        <stringval>default</stringval>
                    </attribute>
                    <attribute name="status-tlv" type="xml-string" descr="status tlv">
                        <stringval>off</stringval>
                        <stringval>on</stringval>
                    </attribute>
                    <attribute name="tunnel" type="xml-tunnel-encap" descr="fixed encap-lsp tunnel" maxString="15"/>
                    <attribute name="tunnel-policy" type="xml-string" descr="tunnel selection policy">
                        <stringval>first-available</stringval>
                        <stringval>fixed</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="set" descr="set MPLS virtual circuit attributes" access="super"/>
                <instance type="static-mpls-vc-object" descr="VC name"/>
                <attributes>
                    <attribute name="ip" type="xml-ip-addr" descr="Destination IP address"/>
                    <attribute name="egress-label" type="xml-integer" descr="MPLS encap label" minValue="16" maxValue="1048575"/>
                    <attribute name="ingress-label" type="xml-integer" descr="MPLS decap label" minValue="16" maxValue="1048575"/>
                    <attribute name="protection" type="xml-string" descr="primary or backup VC">
                        <stringval>backup</stringval>
                        <stringval>primary</stringval>
                    </attribute>
                    <attribute name="pw-type" type="xml-string" descr="VC psuedo-wire is tagged, untagged or default">
                        <stringval>tagged</stringval>
                        <stringval>untagged</stringval>
                        <stringval>default</stringval>
                    </attribute>
                    <attribute name="tunnel" type="xml-tunnel-encap" descr="fixed encap-lsp tunnel" maxString="15"/>
                    <attribute name="tunnel-policy" type="xml-string" descr="tunnel selection policy">
                        <stringval>first-available</stringval>
                        <stringval>fixed</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show MPLS virtual circuits" access="limited"/>
                <attributes optional="yes">
                    <attribute name="statistics" type="xml-none" descr="virtual circuit statistics"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show MPLS virtual circuit" access="limited"/>
                <instance type="mpls-vc-object" descr="VC name"/>
                <attributes optional="yes">
                    <attribute name="statistics" type="xml-none" descr="virtual circuit statistics"/>
                </attributes>
            </command>
            <command>
                <action name="unset" descr="unset MPLS virtual circuit attributes" access="super"/>
                <instance type="dynamic-mpls-vc-object" descr="VC name"/>
                <attributes>
                    <attribute name="tunnel" type="xml-none" descr="encap-lsp tunnel"/>
                </attributes>
            </command>
            <command>
                <action name="unset" descr="unset MPLS virtual circuit attributes" access="super"/>
                <instance type="static-mpls-vc-object" descr="VC name"/>
                <attributes>
                    <attribute name="tunnel" type="xml-none" descr="encap-lsp tunnel"/>
                </attributes>
            </command>
        </object> <!-- end mpls handling -->
        <object name="pbt" descr="pbt virtual circuits" access="limited">
            <command>
                <action name="create" descr="create a PBT virtual circuit" access="super"/>
                <instance type="static-pbt-vc-name-object" descr="PBT VC name"/>
                <attributes>
                    <attribute name="egress-isid" type="xml-uinteger" minValue="1" maxValue="16777215" descr="egress I-SID" optional="no"/>
                    <attribute name="ingress-isid" type="xml-uinteger" minValue="1" maxValue="16777215" descr="ingress I-SID" optional="no"/>
                    <attribute name="mgmt-vc" type="xml-string" descr="cs to tunnel management traffic">
                        <stringval>no</stringval>
                        <stringval>yes</stringval>
                    </attribute>
                    <attribute name="pw-type" type="xml-string" descr="VC is tagged or untagged">
                        <stringval>tagged</stringval>
                        <stringval>untagged</stringval>
                    </attribute>
                    <attribute name="tunnel" type="xml-pbt-pri-tnl" descr="encap PBT tunnel name" maxLength="15"/>
                    <attribute name="retain-stag" type="xml-string" descr="Retain Q-in-Q tag over PBT encap/decap">
                        <stringval>no</stringval>
                        <stringval>yes</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="delete" descr="delete the PBT virtual circuit" access="super"/>
                <instance type="static-pbt-vc-object" descr="PBT VC name"/>
            </command>
            <command>
                <action name="set" descr="set attributes for a PBT virtual circuit" access="super"/>
                <instance type="static-pbt-vc-object" descr="PBT VC name"/>
                <attributes>
                    <attribute name="egress-isid" type="xml-uinteger" minValue="1" maxValue="16777215" descr="egress I-SID"/>
                    <attribute name="ingress-isid" type="xml-uinteger" minValue="1" maxValue="16777215" descr="ingress I-SID"/>
                    <attribute name="pw-type" type="xml-string" descr="VC is tagged or untagged">
                        <stringval>tagged</stringval>
                        <stringval>untagged</stringval>
                    </attribute>
                     <attribute name="retain-stag" type="xml-string" descr="Retain Q-in-Q tag over PBT encap/decap">
                        <stringval>no</stringval>
                        <stringval>yes</stringval>
                    </attribute>
                    <attribute name="tunnel" type="xml-pbt-pri-tnl" descr="encap PBT tunnel name" maxLength="15"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show all PBT virtual circuits" access="limited"/>
                <attributes optional="yes">
                    <attribute name="statistics" type="xml-none" descr="virtual circuit statistics"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show the PBT virtual circuit" access="limited"/>
                <instance type="static-pbt-vc-object" descr="PBT VC name"/>
                <attributes optional="yes">
                    <attribute name="statistics" type="xml-none" descr="virtual circuit statistics"/>
                    <attribute name="total-statistics" type="xml-none" descr="total virtual circuit statistics"/>
                </attributes>
            </command>
        </object> <!-- end pbt handling -->
        <command>
            <action name="rename" descr="rename virtual circuit" access="super"/>
            <instance type="vc-object" descr="VC  name"/>
            <attributes>
                <attribute name="name" type="xml-string" descr="new virtual circuit name" maxLength="15"/>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show all virtual circuit info" access="limited"/>
        </command>
        <command>
            <action name="show" descr="show virtual circuit" access="limited"/>
            <instance type="vc-object" descr="VC name"/>
            <attributes optional="yes">
                <attribute name="statistics" type="xml-none" descr="virtual circuit statistics"/>
            </attributes>
        </command>
    </object>
    <!--virtual-switch######################################################################################################-->
    <object name="virtual-switch" descr="virtual switch" access="limited">
        <command>
            <action name="add" descr="add reserved VLANs" access="super"/>
            <attributes>
                <attribute name="reserved-vlan" type="xml-vlan-id-list" descr="VLAN list"/>
            </attributes>
        </command>
        <command>
            <action name="clear" descr="clear statistics for all virtual switches" access="super"/>
            <attributes>
                <attribute name="statistics" type="xml-none" descr="virtual switch statistics"/>
            </attributes>
        </command>
        <command>
            <action name="clear" descr="clear virtual switch" access="super"/>
            <instance type="vs-object" descr="VS name"/>
            <attributes>
                <attribute name="statistics" type="xml-none" descr="virtual switch statistics"/>
            </attributes>
        </command>

        <object name="l2-cft" descr="Layer 2 Control Frame Tunneling" access="limited">
            <command>
                <action name="clear" descr="clear all control protocol tunneling statistics" access="super"/>
                <attributes>
                    <attribute name="statistics" type="xml-none" descr="statistics"/>
                </attributes>
            </command>
            <command>
                <action name="disable" descr="disable l2-cft" access="super"/>
                <instance type="vs-object" descr="VS name"/>
            </command>
            <command>
                <action name="enable" descr="enable l2-cft" access="super"/>
                <instance type="vs-object" descr="VS name"/>
            </command>
            <object name="protocol" descr="layer 2 control protocol" access="limited">
                <command>
                    <action name="add" descr="add protocol to l2-cft list" access="super"/>
                    <instance type="vs-object" descr="VS name"/>
                    <attributes optional="no"
                        >
                        <attribute name="ctrl-protocol" type="xml-string" descr="layer 2 control protocol" optional="no">
                            <stringval>802.1x</stringval>
                            <stringval>all-bridges-block</stringval>
                            <stringval>bridge-block</stringval>
                            <stringval>cisco-cdp</stringval>
                            <stringval>cisco-dtp</stringval>
                            <stringval>cisco-pagp</stringval>
                            <stringval>cisco-pvst</stringval>
                            <stringval>cisco-stp-uplink-fast</stringval>
                            <stringval>cisco-udld</stringval>
                            <stringval>cisco-vtp</stringval>
                            <stringval>garp-block</stringval>
                            <stringval>gmrp</stringval>
                            <stringval>gvrp</stringval>
                            <stringval>lacp</stringval>
                            <stringval>lacp-marker</stringval>
                            <stringval>lldp</stringval>
                            <stringval>oam</stringval>
                            <stringval>rstp</stringval>
                            <stringval>vlan-bridge</stringval>
                        </attribute>
                        <attribute name="disposition" type="xml-string" descr="protocol processing disposition" optional="no">
                            <stringval>discard</stringval>
                            <stringval>forward</stringval>
                        </attribute>
                    </attributes>
                </command>
                <command>
                    <action name="remove" descr="remove protocol from l2-cft list" access="super"/>
                    <instance type="vs-object" descr="VS name"/>
                    <attributes optional="no">
                        <attribute name="ctrl-protocol" type="xml-string" descr="layer 2 control protocol" optional="no">
                            <stringval>802.1x</stringval>
                            <stringval>all-bridges-block</stringval>
                            <stringval>bridge-block</stringval>
                            <stringval>cisco-cdp</stringval>
                            <stringval>cisco-dtp</stringval>
                            <stringval>cisco-pagp</stringval>
                            <stringval>cisco-pvst</stringval>
                            <stringval>cisco-stp-uplink-fast</stringval>
                            <stringval>cisco-udld</stringval>
                            <stringval>cisco-vtp</stringval>
                            <stringval>garp-block</stringval>
                            <stringval>gmrp</stringval>
                            <stringval>gvrp</stringval>
                            <stringval>lacp</stringval>
                            <stringval>lacp-marker</stringval>
                            <stringval>lldp</stringval>
                            <stringval>oam</stringval>
                            <stringval>rstp</stringval>
                            <stringval>vlan-bridge</stringval>
                            <stringval>all-protocols</stringval> <!-- short cut to remove all protocols -->
                        </attribute>
                    </attributes>
                </command>
                <command>
                    <action name="set" descr="set protocol in l2-cft list" access="super"/>
                    <instance type="vs-object" descr="VS name"/>
                    <attributes optional="no">
                        <attribute name="ctrl-protocol" type="xml-string" descr="layer 2 control protocol" optional="no">
                            <stringval>802.1x</stringval>
                            <stringval>all-bridges-block</stringval>
                            <stringval>bridge-block</stringval>
                            <stringval>cisco-cdp</stringval>
                            <stringval>cisco-dtp</stringval>
                            <stringval>cisco-pagp</stringval>
                            <stringval>cisco-pvst</stringval>
                            <stringval>cisco-stp-uplink-fast</stringval>
                            <stringval>cisco-udld</stringval>
                            <stringval>cisco-vtp</stringval>
                            <stringval>garp-block</stringval>
                            <stringval>gmrp</stringval>
                            <stringval>gvrp</stringval>
                            <stringval>lacp</stringval>
                            <stringval>lacp-marker</stringval>
                            <stringval>lldp</stringval>
                            <stringval>oam</stringval>
                            <stringval>rstp</stringval>
                            <stringval>vlan-bridge</stringval>
                        </attribute>
                        <attribute name="disposition" type="xml-string" descr="protocol processing disposition" optional="no">
                            <stringval>discard</stringval>
                            <stringval>forward</stringval>
                        </attribute>
                    </attributes>
                </command>
            </object>
            <command>
                <action name="set" descr="set l2-cft attributes" access="super"/>
                <instance type="vs-object" descr="VS name"/>
                <attributes>
                    <attribute name="priority" type="xml-uinteger" minValue="0" maxValue="7" descr=".1D priority for encapsulated frames"/>
                    <attribute name="tunnel-method" type="xml-string" descr="tunnel encapsulation method">
                        <stringval>l2pt</stringval>
                        <stringval>transparent</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show l2-cft instance" access="limited"/>
                <instance type="vs-object" descr="VS name"/>
                <attributes optional="yes">
                    <attribute name="statistics" type="xml-none" descr="control protocol tunneling statistics per virtual-switch"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show enabled l2-cft instances" access="limited"/>
                <attributes optional="yes">
                    <attribute name="statistics" type="xml-none" descr="global control protocol tunneling statistics"/>
                </attributes>
            </command>
        </object>

        <object name="ethernet" descr="ethernet virtual switch" access="limited">
            <command>
                <action name="add" descr="add subscriber members to virtual switch" access="super"/>
                <instance type="ethernet-vs-object" descr="virtual switch name"/>
                <attributes>
                    <attribute name="encap-cos-policy" type="xml-string" descr="encapsulation CoS policy">
                        <stringval>dot1dpri-inherit</stringval>
                        <stringval>fixed</stringval>
                        <stringval>ip-prec-inherit</stringval>
                        <stringval>phbg-inherit</stringval>
                        <stringval>port-inherit</stringval>
                        <stringval>vs-inherit</stringval>
                    </attribute>
                    <attribute name="encap-fixed-dot1dpri" type="xml-integer" descr="encapsulation fixed dot1dpri" minValue="0" maxValue="7"/>
                    <attribute name="port" type="xml-port-list" descr="subscriber port list" optional="no"/>
                    <attribute name="vlan" type="xml-vlan-list" descr="subscriber VLAN id" optional="yes"/>
                    <attribute name="statistics" type="xml-string" optional="yes" descr="Statistics control for Virtual Switch Member">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="translate-tag" type="xml-uinteger" minValue="1" maxValue="4094" descr="subscriber VLAN translate stamp" optional="yes"/>
                </attributes>
            </command>
            <command>
                <action name="create" descr="create ethernet virtual switch" access="super"/>
                <instance type="ethernet-vs-create-object" descr="virtual switch name"/>
                <attributes optional="yes">
                    <attribute name="decap-cos-policy" type="xml-string" descr="decapsulation CoS policy">
                        <stringval>fixed</stringval>
                        <stringval>leave</stringval>
                        <stringval>tunnel-inherit</stringval>
                        <stringval>vc-inherit</stringval>
                    </attribute>
                    <attribute name="description" type="xml-string" descr="Set VS description" maxLength="128"/>
                    <attribute name="decap-fixed-dot1dpri" type="xml-integer" descr="decapsulation fixed dot1dpri" minValue="0" maxValue="7"/>
                    <attribute name="encap-cos-policy" type="xml-string" descr="encapsulation CoS policy">
                        <stringval>dot1dpri-inherit</stringval>
                        <stringval>fixed</stringval>
                        <stringval>ip-prec-inherit</stringval>
                        <stringval>phbg-inherit</stringval>
                    </attribute>
                    <attribute name="encap-fixed-dot1dpri" type="xml-integer" descr="encapsulation fixed dot1dpri" minValue="0" maxValue="7"/>
                    <attribute name="reserved-vlan" type="xml-uinteger" minValue="1" maxValue="4094" descr="reserved vlan"/>
                    <attribute name="subscriber-dot1dpri-policy" type="xml-string" descr="subscriber dot1d marking behavior">
                        <stringval>leave</stringval>
                        <stringval>provider-inherit</stringval>
                    </attribute>
                    <attribute name="vc" type="xml-vc" descr="ethernet virtual circuit"/>
                </attributes>
            </command>
            <command>
                <action name="delete" descr="delete ethernet virtual switch" access="super"/>
                <instance type="ethernet-vs-object" descr="virtual switch name"/>
            </command>
            <command>
                <action name="remove" descr="remove subscriber members from virtual switch" access="super"/>
                <instance type="ethernet-vs-object" descr="virtual switch name"/>
                <attributes>
                    <attribute name="port" type="xml-port-list" descr="subscriber port list" optional="no"/>
                    <attribute name="vlan" type="xml-vlan-list" descr="subscriber VLAN list" optional="yes"/>
                </attributes>
            </command>
            <command>
                <action name="set" descr="set ethernet virtual switch" access="super"/>
                <instance type="ethernet-vs-object" descr="virtual switch name"/>
                <attributes>
                    <attribute name="decap-cos-policy" type="xml-string" descr="decapsulation CoS policy">
                        <stringval>fixed</stringval>
                        <stringval>leave</stringval>
                        <stringval>tunnel-inherit</stringval>
                        <stringval>vc-inherit</stringval>
                    </attribute>
                    <attribute name="decap-fixed-dot1dpri" type="xml-integer" descr="decapsulation fixed dot1dpri" minValue="0" maxValue="7"/>
                    <attribute name="description" type="xml-string" descr="Set VS description" maxLength="128"/>
                    <attribute name="encap-cos-policy" type="xml-string" descr="encapsulation CoS policy">
                        <stringval>dot1dpri-inherit</stringval>
                        <stringval>fixed</stringval>
                        <stringval>ip-prec-inherit</stringval>
                        <stringval>phbg-inherit</stringval>
                    </attribute>
                    <attribute name="encap-fixed-dot1dpri" type="xml-integer" descr="encapsulation fixed dot1dpri" minValue="0" maxValue="7"/>
                    <attribute name="subscriber-dot1dpri-policy" type="xml-string" descr="subscriber dot1d marking behavior">
                        <stringval>leave</stringval>
                        <stringval>provider-inherit</stringval>
                    </attribute>
                    <attribute name="vc" type="xml-vc" descr="ethernet virtual circuit"/>
                </attributes>
            </command>
            <command>
                <action name="set" descr="set vs subscriber member attribute" access="super"/>
                <instance type="port-object" descr="subscriber port"/>
                <instance type="ethernet-vs-object" descr="virtual switch name"/>
                <attributes>
                    <attribute name="description" type="xml-string" descr="Set VS description" maxLength="128"/>
                    <attribute name="encap-cos-policy" type="xml-string" descr="encapsulation CoS policy">
                        <stringval>dot1dpri-inherit</stringval>
                        <stringval>fixed</stringval>
                        <stringval>ip-prec-inherit</stringval>
                        <stringval>phbg-inherit</stringval>
                        <stringval>port-inherit</stringval>
                        <stringval>vs-inherit</stringval>
                    </attribute>
                    <attribute name="encap-fixed-dot1dpri" type="xml-integer" descr="encapsulation fixed dot1dpri" minValue="0" maxValue="7"/>
                    <attribute name="vlan" type="xml-vlan-list" descr="subscriber VLAN id" optional="yes"/>
                    <attribute name="statistics" type="xml-string" optional="yes" descr="Statistics control for Virtual Switch Member">
                        <stringval>on</stringval>
                        <stringval>off</stringval>
                    </attribute>
                    <attribute name="translate-tag" type="xml-uinteger" minValue="1" maxValue="4094" descr="subscriber VLAN translate stamp"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show all ethernet virtual switches" access="limited"/>
            </command>
            <command>
                <action name="show" descr="show ethernet virtual switch" access="limited"/>
                <instance type="ethernet-vs-object" descr="virtual switch object"/>
                <attributes optional="yes">
                    <attribute name="statistics" type="xml-none" descr="subscriber port statistics"/>
                </attributes>
            </command>
            <command>
                <action name="unset" descr="unset ethernet virtual switch attributes" access="super"/>
                <instance type="ethernet-vs-object" descr="virtual switch name"/>
                <attributes>
                    <attribute name="description" type="xml-none" descr="unset VS description" maxLength="128"/>
                    <attribute name="vc" type="xml-none" descr="ethernet virtual circuit"/>
                </attributes>
            </command>
        </object> <!-- end ethernet handling -->
        <object name="mpls" descr="MPLS virtual switch" access="limited">
            <command>
                <action name="add" descr="add items to virtual switch" access="super"/>
                <instance type="mpls-vs-object" descr="virtual switch name"/>
                <attributes>
                    <attribute name="encap-cos-policy" type="xml-string" descr="encapsulation CoS policy">
                        <stringval>dot1dpri-inherit</stringval>
                        <stringval>fixed</stringval>
                        <stringval>ip-prec-inherit</stringval>
                        <stringval>phbg-inherit</stringval>
                        <stringval>vs-inherit</stringval>
                    </attribute>
                    <attribute name="encap-fixed-dot1dpri" type="xml-integer" descr="encapsulation fixed dot1dpri" minValue="0" maxValue="7"/>
                    <attribute name="mesh-vc" type="xml-vc-mpls" descr="MPLS virtual circuit"/>
                    <attribute name="port" type="xml-port-list" descr="subscriber port list"/>
                    <attribute name="vlan" type="xml-vlan-list" descr="subscriber VLAN id"/>
                </attributes>
            </command>
            <command>
                <action name="create" descr="create dynamic MPLS virtual switch" access="super"/>
                <instance type="dynamic-mpls-vs-create-object" descr="virtual switch name"/>
                <attributes optional="yes">
                    <attribute name="decap-cos-policy" type="xml-string" descr="decapsulation CoS policy">
                        <stringval>fixed</stringval>
                        <stringval>leave</stringval>
                        <stringval>tunnel-inherit</stringval>
                        <stringval>vc-inherit</stringval>
                    </attribute>
                    <attribute name="decap-fixed-dot1dpri" type="xml-integer" descr="decapsulation fixed dot1dpri" minValue="0" maxValue="7"/>
                    <attribute name="decap-ttl-policy" type="xml-string" descr="TTL policy">
                        <stringval>pipe</stringval>
                        <stringval>uniform</stringval>
                    </attribute>
                    <attribute name="description" type="xml-string" descr="Set VS description" maxLength="128"/>
                    <attribute name="encap-cos-policy" type="xml-string" descr="encapsulation CoS policy">
                        <stringval>dot1dpri-inherit</stringval>
                        <stringval>fixed</stringval>
                        <stringval>ip-prec-inherit</stringval>
                        <stringval>phbg-inherit</stringval>
                    </attribute>
                    <attribute name="encap-fixed-dot1dpri" type="xml-integer" descr="encapsulation fixed dot1dpri" minValue="0" maxValue="7"/>
                    <attribute name="subscriber-dot1dpri-policy" type="xml-string" descr="subscriber dot1d marking behavior">
                        <stringval>leave</stringval>
                        <stringval>provider-inherit</stringval>
                    </attribute>
                    <attribute name="vpn-id" type="xml-uinteger" descr="VPN ID" minValue="1" maxValue="4294967295" optional="no"/>
                </attributes>
            </command>
            <command>
                <action name="create" descr="create static MPLS virtual switch" access="super"/>
                <instance type="static-mpls-vs-create-object" descr="virtual switch name"/>
                <attributes optional="yes">
                    <attribute name="decap-cos-policy" type="xml-string" descr="decapsulation CoS policy">
                        <stringval>fixed</stringval>
                        <stringval>leave</stringval>
                        <stringval>tunnel-inherit</stringval>
                        <stringval>vc-inherit</stringval>
                    </attribute>
                    <attribute name="decap-fixed-dot1dpri" type="xml-integer" descr="decapsulation fixed dot1dpri" minValue="0" maxValue="7"/>
                    <attribute name="decap-ttl-policy" type="xml-string" descr="TTL policy">
                        <stringval>pipe</stringval>
                        <stringval>uniform</stringval>
                    </attribute>
                    <attribute name="description" type="xml-string" descr="Set VS description" maxLength="128"/>
                    <attribute name="encap-cos-policy" type="xml-string" descr="encapsulation CoS policy">
                        <stringval>dot1dpri-inherit</stringval>
                        <stringval>fixed</stringval>
                        <stringval>ip-prec-inherit</stringval>
                        <stringval>phbg-inherit</stringval>
                    </attribute>
                    <attribute name="encap-fixed-dot1dpri" type="xml-integer" descr="encapsulation fixed dot1dpri" minValue="0" maxValue="7"/>
                    <attribute name="subscriber-dot1dpri-policy" type="xml-string" descr="subscriber dot1d marking behavior">
                        <stringval>leave</stringval>
                        <stringval>provider-inherit</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="delete" descr="delete MPLS virtual switch" access="super"/>
                <instance type="mpls-vs-object" descr="virtual switch name"/>
            </command>
            <command>
                <action name="remove" descr="remove items from MPLS virtual switch" access="super"/>
                <instance type="mpls-vs-object" descr="virtual switch name"/>
                <attributes>
                    <attribute name="mesh-vc" type="xml-vc-mpls" descr="MPLS virtual circuit"/>
                    <attribute name="port" type="xml-port-list" descr="subscriber port list"/>
                    <attribute name="vlan" type="xml-vlan-list" descr="subscriber VLAN list" optional="yes"/>
                </attributes>
            </command>
            <command>
                <action name="set" descr="set dynamic MPLS virtual switch attributes" access="super"/>
                <instance type="dynamic-mpls-vs-object" descr="virtual switch name"/>
                <attributes>
                    <attribute name="decap-cos-policy" type="xml-string" descr="decapsulation CoS policy">
                        <stringval>fixed</stringval>
                        <stringval>leave</stringval>
                        <stringval>tunnel-inherit</stringval>
                        <stringval>vc-inherit</stringval>
                    </attribute>
                    <attribute name="decap-fixed-dot1dpri" type="xml-integer" descr="decapsulation fixed dot1dpri" minValue="0" maxValue="7"/>
                    <attribute name="decap-ttl-policy" type="xml-string" descr="TTL policy">
                        <stringval>pipe</stringval>
                        <stringval>uniform</stringval>
                    </attribute>
                    <attribute name="description" type="xml-string" descr="Set VS description" maxLength="128"/>
                    <attribute name="encap-cos-policy" type="xml-string" descr="encapsulation CoS policy">
                        <stringval>dot1dpri-inherit</stringval>
                        <stringval>fixed</stringval>
                        <stringval>ip-prec-inherit</stringval>
                        <stringval>phbg-inherit</stringval>
                    </attribute>
                    <attribute name="encap-fixed-dot1dpri" type="xml-integer" descr="encapsulation fixed dot1dpri" minValue="0" maxValue="7"/>
                    <attribute name="subscriber-dot1dpri-policy" type="xml-string" descr="subscriber dot1d marking behavior">
                        <stringval>leave</stringval>
                        <stringval>provider-inherit</stringval>
                    </attribute>
                    <attribute name="vpn-id" type="xml-uinteger" descr="VPN ID" minValue="1" maxValue="4294967295"/>
                </attributes>
            </command>
            <command>
                <action name="set" descr="set static MPLS virtual switch attributes" access="super"/>
                <instance type="static-mpls-vs-object" descr="virtual switch name"/>
                <attributes>
                    <attribute name="decap-cos-policy" type="xml-string" descr="decapsulation CoS policy">
                        <stringval>fixed</stringval>
                        <stringval>leave</stringval>
                        <stringval>tunnel-inherit</stringval>
                        <stringval>vc-inherit</stringval>
                    </attribute>
                    <attribute name="decap-fixed-dot1dpri" type="xml-integer" descr="decapsulation fixed dot1dpri" minValue="0" maxValue="7"/>
                    <attribute name="decap-ttl-policy" type="xml-string" descr="TTL policy">
                        <stringval>pipe</stringval>
                        <stringval>uniform</stringval>
                    </attribute>
                    <attribute name="encap-cos-policy" type="xml-string" descr="encapsulation CoS policy">
                        <stringval>dot1dpri-inherit</stringval>
                        <stringval>fixed</stringval>
                        <stringval>ip-prec-inherit</stringval>
                        <stringval>phbg-inherit</stringval>
                    </attribute>
                    <attribute name="description" type="xml-string" descr="Set VS description" maxLength="128"/>
                    <attribute name="encap-fixed-dot1dpri" type="xml-integer" descr="encapsulation fixed dot1dpri" minValue="0" maxValue="7"/>
                    <attribute name="subscriber-dot1dpri-policy" type="xml-string" descr="subscriber dot1d marking behavior">
                        <stringval>leave</stringval>
                        <stringval>provider-inherit</stringval>
                    </attribute>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show MPLS virtual switches" access="limited"/>
                <attributes optional="yes">
                    <attribute name="connection" type="xml-none" descr="show connection"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show an MPLS virtual switch" access="limited"/>
                <instance type="mpls-vs-object" descr="virtual switch object"/>
                <attributes optional="yes">
                    <attribute name="statistics" type="xml-none" descr="subscriber port statistics"/>
                </attributes>
            </command>
            <command>
                <action name="unset" descr="unset ethernet virtual switch attributes" access="super"/>
                <instance type="mpls-vs-object" descr="virtual switch name"/>
                <attributes>
                    <attribute name="description" type="xml-none" descr="unset VS description" maxLength="128"/>
                </attributes>
            </command>
        </object> <!-- end mpls handling -->
        <command>
            <action name="remove" descr="remove reserved VLANs" access="super"/>
            <attributes>
                <attribute name="reserved-vlan" type="xml-vlan-id-list" descr="VLAN list"/>
            </attributes>
        </command>
        <command>
            <action name="rename" descr="rename virtual switch" access="super"/>
            <instance type="vs-object" descr="virtual switch name"/>
            <attributes>
                <attribute name="name" type="xml-string" descr="virtual switch name" maxLength="15"/>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show all virtual switch info" access="limited"/>
        </command>
        <command>
            <action name="show" descr="show virtual switch" access="limited"/>
            <instance type="vs-object" descr="virtual switch object"/>
            <attributes optional="yes">
                <attribute name="statistics" type="xml-none" descr="subscriber port statistics"/>
            </attributes>
        </command>
    </object>
    <!--vlan######################################################################################################-->
    <object name="vlan" descr="vlan" access="limited">
        <command>
            <action name="add" descr="a ports to one or more vlans" access="super"/>
            <instance type="vlan-object-list" descr="VLAN list to add ports"/>
            <attributes>
                <attribute name="port" type="xml-port-list" descr="list of ports to add to VLAN"/>
            </attributes>
        </command>
        <command>
            <action name="create" descr="create a VLAN" access="super"/>
            <instance type="vid-object-list" descr="VLAN id"/>
            <attributes optional="yes">
                <attribute name="name" type="xml-string" descr="name of VLAN" maxLength="31" optional="yes"/>
            </attributes>
        </command>
        <command>
            <action name="delete" descr="delete VLANs" access="super"/>
            <instance type="vlan-object-list" descr="list of VLANs to delete"/>
        </command>
        <command>
            <action name="remove" descr="remove ports from VLAN" access="super"/>
            <instance type="vlan-object-list" descr="VLAN to remove ports from"/>
            <attributes>
                <attribute name="port" type="xml-port-list" descr="ports to remove from VLAN" optional="no"/>
            </attributes>
        </command>
        <command>
            <action name="rename" descr="rename VLAN" access="super"/>
            <instance type="vlan-object" descr=" VLAN to rename"/>
            <attributes>
                <attribute name="name" type="xml-string" maxLength="31" descr="new VLAN name" optional="no"/>
            </attributes>
        </command>
        <command>
            <action name="set" descr="set attributes of a VLAN" access="super"/>
            <instance type="vlan-object" descr="VLAN"/>
            <attributes>
                <attribute name="translation-vlan" type="xml-vlan" descr="translation VLAN"/>
                <attribute name="statistics" type="xml-string" descr="statistics table">
                    <stringval>enable</stringval>
                    <stringval>disable</stringval>
                </attribute>
            </attributes>
        </command>
        <object name="translate" descr="vlan translation" access="limited">
            <command>
                <action name="add" descr="add translation entry to port interface" access="super"/>
                <instance type="port-object-list" descr="port(s) to add VLAN translation"/>
                <attributes>
                    <attribute name="vid" type="xml-uinteger" minValue="1" maxValue="4094" descr="Frame ingress-egress vlan-id" optional="no"/>
                    <attribute name="vlan" type="xml-uinteger" minValue="1" maxValue="4095" descr="Assign/stamp to this internal VLAN" optional="no"/>
                </attributes>
            </command>
            <command>
                <action name="remove" descr="remove translation entry" access="super"/>
                <instance type="port-object-list" descr="port(s) to remove VLAN translation"/>
                <attributes>
                    <attribute name="vid" type="xml-uinteger" minValue="1" maxValue="4094" descr="Frame ingress-egress vlan-id" optional="no"/>
                </attributes>
            </command>
            <command>
                <action name="show" descr="show translation entries for port(s)" access="limited"/>
                <instance type="port-object-list" descr="port(s) to show VLAN translation"/>
            </command>
            <command>
                <action name="show" descr="show all translation entries" access="limited"/>
            </command>
        </object> <!-- end vlan translate -->
        <command>
            <action name="show" descr="show global VLAN information" access="limited"/>
        </command>
        <command>
            <action name="show" descr="show VLAN attributes for a port" access="super"/>
            <instance type="port-object-list" descr="show VLAN membership for port"/>
        </command>
        <command>
            <action name="show" descr="show VLAN attributes for a VLAN" access="super"/>
            <instance type="vlan-object-list" descr="show VLAN memberships for VLANs"/>
            <attributes optional="yes">
                <attribute name="statistics" type="xml-none" descr="statistics table"/>
            </attributes>
        </command>
        <command>
            <action name="show" descr="show VLAN statistics" access="limited"/>
            <attributes>
                <attribute name="statistics" type="xml-none" descr="statistics table"/>
            </attributes>
        </command>
        <command>
            <action name="unset" descr="unset attributes of a VLAN" access="super"/>
            <instance type="vlan-object" descr="VLAN"/>
            <attributes>
                <attribute name="translation-vlan" type="xml-none" descr="translation VLAN"/>
            </attributes>
        </command>
        <command>
            <action name="clear" descr="clear VLAN statistics" access="super"/>
            <instance type="vlan-object-list" descr="VLAN to clear"/>
            <attributes>
                <attribute name="statistics" type="xml-none" descr="statistics table"/>
            </attributes>
        </command>
        <command>
            <action name="clear" descr="clear VLAN statistics" access="super"/>
            <attributes>
                <attribute name="statistics" type="xml-none" descr="statistics table"/>
            </attributes>
        </command>
    </object>
    <object name="resource-manager" descr="Resource Manager" access="limited">
        <object name="pool" descr="pool" access="limited">
            <command>
                <action name="set" descr="set allocation" access="super"/>
                <attributes>
                    <attribute name="resource" type="xml-string" descr="resource type" optional="no">
                        <stringval>classifier</stringval>
                        <stringval>meter</stringval>
                        <stringval>counter</stringval>
                    </attribute>
                    <attribute name="feature" type="xml-string" descr="feature" optional="no">
                        <stringval>vc-statistics</stringval>
                        <stringval>traffic-profiling</stringval>
                        <stringval>cfm</stringval>
                        <stringval>broadcast-containment</stringval>
                        <stringval>dhcp-relay</stringval>
                        <stringval>vs-enhanced-l2-transform</stringval>
                    </attribute>
                    <attribute name="count" type="xml-integer" descr="resource count" optional="no"/>
                </attributes>
            </command>
<!--
            <command>
                <action name="show" descr="show" access="super"/>
                <attributes>
                    <attribute name="feature" type="xml-string" descr="feature" optional="no">
                        <stringval>vc-statistics</stringval>
                        <stringval>traffic-profiling</stringval>
                        <stringval>cfm</stringval>
                        <stringval>broadcast-containment</stringval>
                    </attribute>
                </attributes>
            </command>
-->
        </object>
        <command>
            <action name="show" descr="show" access="super"/>
            <attributes optional="yes">
                <attribute name="active" type="xml-none" descr="show active resource config"/>
                <attribute name="candidate" type="xml-none" descr="show candidate resource config"/>
            </attributes>
        </command>
        <command>
            <action name="validate" descr="validate" access="super"/>
        </command>
    </object>
    <!--######################################################################################################-->
</cli>
