clicon / clixon-controller

Clixon network controller
Apache License 2.0
12 stars 4 forks source link

Tab completion mounted devices with lists #72

Closed denniswa closed 6 months ago

denniswa commented 7 months ago

Tab completion does not work on elements in for example prefix-lists and policy-options, tab completion works all the way down to the actual lists, see example:

dennis@zoomie[/]# show compare
               junos-conf-policy-options:policy-options {
+                 prefix-list jadda-jadda {
+                    prefix-list-item 1.1.1.1/32 {
+                    }
+                 }
               }

dennis@zoomie[/]# commit diff
ptx1:
ptx1:
      <policy-options xmlns="http://yang.juniper.net/junos/conf/policy-options">
+        <prefix-list>
+           <name>jadda-jadda</name>
+           <prefix-list-item>
+              <name>1.1.1.1/32</name>
+           </prefix-list-item>
+        </prefix-list>
      </policy-options>
OK
dennis@zoomie[/]# commit
OK
dennis@zoomie[/]# show devices device ptx1 config configuration policy-options prefix-list jadd
 <name>
dennis@zoomie[/]# show devices device ptx1 config configuration policy-options prefix-list
  <cr>
  <name>                Prefix list name
  |
dennis@zoomie[/]# show devices device ptx1 config configuration policy-options prefix-list jadda-jadda
<!-- ptx1: -->
<devices xmlns="http://clicon.org/controller">
   <device>
      <name>ptx1</name>
      <config>
         <configuration xmlns="http://yang.juniper.net/junos/conf/root">
            <policy-options xmlns="http://yang.juniper.net/junos/conf/policy-options">
               <prefix-list>
                  <name>jadda-jadda</name>
                  <prefix-list-item>
                     <name>1.1.1.1/32</name>
                  </prefix-list-item>
               </prefix-list>
            </policy-options>
         </configuration>
      </config>
   </device>
</devices>
dennis@zoomie[/]#
denniswa commented 6 months ago

Fix confirmed!