Advertisement
Guest User

Untitled

a guest
Jul 1st, 2013
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 11.82 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <CLISH_MODULE xmlns="http://clish.sourceforge.net/XMLSchema"
  3.          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://clish.sourceforge.net/XMLSchema
  5.                     http://clish.sourceforge.net/XMLSchema/clish.xsd">
  6.     <!--=======================================================-->
  7.  
  8.  
  9.  
  10.     <!-- Range Interfaces View
  11.     ####################### -->
  12. <VIEW name="configure-range-view"
  13.        prompt="${KHOSTNAME}(config-if)# "
  14.        depth="1">
  15.     <COMMAND name="exit"
  16.              help="Exit from interface configuration mode"
  17.             viewid="SYSTEM_NAME=${SYSTEM_NAME}"
  18.              lock="false">
  19.         <ACTION builtin="clish_nested_up"/>
  20.  
  21.     </COMMAND>
  22. </VIEW>
  23.  
  24.  
  25.  
  26.  
  27. <VIEW name="configure-view">
  28.  
  29.  
  30.  
  31.  
  32.        
  33. <COMMAND name="interface range"
  34.                help="Apply commands to a range of ports"
  35.                view="configure-range-view"
  36.                viewid="iface-range">
  37.                 <PARAM name="interface_method"
  38.                   help="Method to get interface information"
  39.                    optional="false"
  40.                   ptype="SUBCOMMAND"
  41.                   mode="switch">
  42.                    <PARAM name="FastEthernet"
  43.                          help="FastEthernet IEEE 802.3"
  44.                          ptype="SUBCOMMAND"
  45.                          mode="subcommand">
  46.                           <PARAM name="iface_num"
  47.                                 help="FastEthernet interface number"
  48.                                 ptype="IFACE_NUM">            
  49.                           </PARAM>
  50.                    </PARAM>
  51.                    <PARAM name="GigabitEthernet"
  52.                          help="GigabitEthernet IEEE 802.3z"
  53.                          ptype="SUBCOMMAND"
  54.                          mode="subcommand">
  55.                           <PARAM name="iface_num"
  56.                                 help="GigabitEthernet interface number"
  57.                                 ptype="GIGETH_NUM">
  58.                           </PARAM>      
  59.                    </PARAM>
  60.  
  61.              </PARAM>
  62.  
  63.               <PARAM name="range_separator"
  64.                   help="Method to get interface information"
  65.                    optional="true"
  66.                   ptype="interface_range">
  67.  
  68.              
  69.                           <PARAM name="iface_num2"
  70.                                 test='"${interface_method}"="FastEthernet" -a "${range_separator}"="-"'
  71.                                 help="FastEthernet interface number"
  72.                                 ptype="FA_SUFFIX">            
  73.                           </PARAM>
  74.                           <PARAM name="iface_num2"
  75.                                 test='"${interface_method}"="GigabitEthernet"  -a "${range_separator}"="-"'
  76.                                 help="GigabitEthernet interface number"
  77.                                 ptype="GIGETH_NUM">
  78.                           </PARAM>    
  79.                
  80.                           <PARAM name="range_separator2"
  81.                                 test='"${range_separator}"="-"'
  82.                                 help="comma"
  83.                                 optional="true"
  84.                                 ptype="interface_comma">
  85.                           </PARAM>
  86.  
  87.  
  88. <PARAM name="interface_method2"
  89.                   help="Method to get interface information"
  90.                    optional="true"
  91.                   ptype="SUBCOMMAND"
  92.                   mode="switch">
  93.                    <PARAM name="FastEthernet"
  94.                          help="FastEthernet IEEE 802.3"
  95.                          ptype="SUBCOMMAND"
  96.                          mode="subcommand">
  97.                           <PARAM name="iface_num3"
  98.                                 help="FastEthernet interface number"
  99.                                 ptype="IFACE_NUM">            
  100.                           </PARAM>
  101.                    </PARAM>
  102.                    <PARAM name="GigabitEthernet"
  103.                          help="GigabitEthernet IEEE 802.3z"
  104.                          ptype="SUBCOMMAND"
  105.                          mode="subcommand">
  106.                           <PARAM name="iface_num3"
  107.                                 help="GigabitEthernet interface number"
  108.                                 ptype="GIGETH_NUM">
  109.                           </PARAM>      
  110.                    </PARAM>
  111.  
  112.  
  113.  
  114.              </PARAM>
  115.  
  116.            <PARAM name="range_separator3"
  117.                   help="Method to get interface information"
  118.                    optional="true"
  119.                   test='"${interface_method2}"="FastEthernet" -o "${interface_method2}"="GigabitEthernet"'
  120.                   ptype="interface_range">
  121.              </PARAM>
  122.  
  123.                            <PARAM name="iface_num4"
  124.                                 test='"${interface_method2}"="FastEthernet" -a "${range_separator3}"="-"'
  125.                                 help="FastEthernet interface number"
  126.                                 ptype="FA_SUFFIX">            
  127.                           </PARAM>
  128.                           <PARAM name="iface_num4"
  129.                                 test='"${interface_method2}"="GigabitEthernet"  -a "${range_separator3}"="-"'
  130.                                 help="GigabitEthernet interface number"
  131.                                 ptype="GIGETH_NUM">
  132.                           </PARAM>  
  133.                     <PARAM name="range_separator4"
  134.                                 test='"${range_separator3}"="-"'
  135.                                 help="comma"
  136.                                 optional="true"
  137.                                 ptype="interface_comma">
  138.                           </PARAM>
  139.  
  140.              <PARAM name="interface_method3"
  141.                   test='"${range_separator3}'
  142.                   help="Method to get interface information"
  143.                    optional="true"
  144.                   ptype="SUBCOMMAND"
  145.                   mode="switch">
  146.                    <PARAM name="FastEthernet"
  147.                          help="FastEthernet IEEE 802.3"
  148.                          ptype="SUBCOMMAND"
  149.                          mode="subcommand">
  150.                           <PARAM name="iface_num5"
  151.                                 help="FastEthernet interface number"
  152.                                 ptype="IFACE_NUM">            
  153.                           </PARAM>
  154.                    </PARAM>
  155.                    <PARAM name="GigabitEthernet"
  156.                          help="GigabitEthernet IEEE 802.3z"
  157.                          ptype="SUBCOMMAND"
  158.                          mode="subcommand">
  159.                           <PARAM name="iface_num5"
  160.                                 help="GigabitEthernet interface number"
  161.                                 ptype="GIGETH_NUM">
  162.                           </PARAM>      
  163.                    </PARAM>
  164.  
  165.  
  166.  
  167.              </PARAM>
  168.   <PARAM name="range_separator5"
  169.                                 test='"${interface_method3}"="FastEthernet" -o "${interface_method3}"="GigabitEthernet"'
  170.                                 help="Method to get interface information"
  171.                                 optional="true"
  172.                                 ptype="interface_range">
  173.                           </PARAM>
  174.  
  175. <PARAM name="iface_num6"
  176.                                 test='"${interface_method3}"="FastEthernet" -a "${range_separator5}"="-"'
  177.                                 help="FastEthernet interface number"
  178.                                 ptype="FA_SUFFIX">            
  179.                           </PARAM>
  180.                           <PARAM name="iface_num6"
  181.                                 test='"${interface_method3}"="GigabitEthernet"  -a "${range_separator5}"="-"'
  182.                                 help="GigabitEthernet interface number"
  183.                                 ptype="GIGETH_NUM">
  184.                           </PARAM>  
  185.  
  186. <PARAM name="range_separator6"
  187.                                 test='"${range_separator5}"="-"'
  188.                                 help="comma"
  189.                                 optional="true"
  190.                                 ptype="interface_comma">
  191.                           </PARAM>
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.   <PARAM name="interface_method4"
  199.                   test='"${interface_method3}"="FastEthernet" -o "${interface_method3}"="GigabitEthernet"'
  200.                   help="Method to get interface information"
  201.                    optional="true"
  202.                   ptype="SUBCOMMAND"
  203.                   mode="switch">
  204.                    <PARAM name="FastEthernet"
  205.                          help="FastEthernet IEEE 802.3"
  206.                          ptype="SUBCOMMAND"
  207.                          mode="subcommand">
  208.                           <PARAM name="iface_num7"
  209.                                 help="FastEthernet interface number"
  210.                                 ptype="IFACE_NUM">            
  211.                           </PARAM>
  212.                    </PARAM>
  213.                    <PARAM name="GigabitEthernet"
  214.                          help="GigabitEthernet IEEE 802.3z"
  215.                          ptype="SUBCOMMAND"
  216.                          mode="subcommand">
  217.                           <PARAM name="iface_num7"
  218.                                 help="GigabitEthernet interface number"
  219.                                 ptype="GIGETH_NUM">
  220.                           </PARAM>      
  221.                    </PARAM>
  222.  
  223.  
  224.  
  225.              </PARAM>
  226.  
  227.  
  228.  <PARAM name="range_separator7"
  229.                                 test='"${interface_method4}"="FastEthernet" -o "${interface_method4}"="GigabitEthernet"'
  230.                                 help="hyphen"
  231.                                 optional="true"
  232.                                 ptype="interface_hyphen">
  233.                           </PARAM>
  234.  
  235. <PARAM name="iface_num8"
  236.                                 test='"${interface_method4}"="FastEthernet" -a "${range_separator7}"="-"'
  237.                                 help="FastEthernet interface number"
  238.                                 ptype="FA_SUFFIX">            
  239.                           </PARAM>
  240.                           <PARAM name="iface_num8"
  241.                                 test='"${interface_method4}"="GigabitEthernet"  -a "${range_separator7}"="-"'
  242.                                 help="GigabitEthernet interface number"
  243.                                 ptype="GIGETH_NUM">
  244.                           </PARAM>  
  245.  
  246. </PARAM>
  247.                    
  248.              
  249.      
  250.  
  251.              <ACTION>
  252. /klas/klish-scripts/ifrange.py validate_range --range "${interface_method} ${iface_num} ${range_separator} ${iface_num2}  ${range_separator2} ${interface_method2} ${iface_num3} ${range_separator3} ${iface_num4} ${range_separator4} ${interface_method3} ${iface_num5} ${range_separator5} ${iface_num6} ${range_separator6} ${interface_method4} ${iface_num7} ${range_separator7} ${iface_num8}"
  253.  
  254. if [[ $? -eq 0 ]]; then
  255. /klas/klish-scripts/ifrange.py run_command --cmdrange "${interface_method} ${iface_num} ${range_separator} ${iface_num2}  ${range_separator2} ${interface_method2} ${iface_num3} ${range_separator3} ${iface_num4} ${range_separator4} ${interface_method3} ${iface_num5} ${range_separator5} ${iface_num6} ${range_separator6} ${interface_method4} ${iface_num7} ${range_separator7} ${iface_num8}" --command "/klas/klish-scripts/interfaces.py conf -i {iface} --enable 0" --klish_config "shutdown" --klish_action "set" --priority "0x7F01"
  256. fi
  257.  
  258.  
  259.  
  260.                                
  261.         </ACTION>
  262. </COMMAND>
  263.  
  264.  
  265.  
  266.  
  267. <COMMAND name="shutdown"
  268.         help="Shutdown the selected interface">
  269.         <CONFIG priority="0x7F01" />
  270.         <ACTION>
  271.         /klas/klish-scripts/interfaces.py conf -i ${iface} --enable 0
  272.         </ACTION>
  273.     </COMMAND>
  274.  
  275.     <COMMAND name="no shutdown"
  276.         help="Enable the selected interface">
  277.         <CONFIG operation="unset" pattern="shutdown"/>
  278.         <ACTION>
  279.         /klas/klish-scripts/interfaces.py conf -i ${iface} --enable 1
  280.         </ACTION>
  281.     </COMMAND>
  282.  
  283.  
  284.  
  285. </VIEW>
  286.  
  287.  
  288.  
  289. <a>
  290. </a>
  291.  
  292. </CLISH_MODULE>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement