Commit 6e60b30e authored by Jean Rebiffe's avatar Jean Rebiffe
Browse files

Added: VLAN deletion and untagged creation

parent 1bfa7340
Loading
Loading
Loading
Loading
+10 −0
Original line number Original line Diff line number Diff line
# PROV_C_01_deletion_script.txt for Lightweight NETCONF controlleur lncc.py

set feedback_to_output true
ne load ne.yaml
mapping add bridge --ne ne1 '{bridge_name: Bridge-1, component_name: Component-1, vid: 101, vlan_name: VLAN-101, port1_portref: 1, port2_portref: 3}'
mapping add bridge --ne ne2 'XXXX'

connect
netconf edit-config --target running --config-template cvlan_deletion.xml.pyformat --mappings bridge
netconf close-session
+0 −2
Original line number Original line Diff line number Diff line
@@ -8,5 +8,3 @@ mapping add bridge --ne ne2 'XXXX'
connect
connect
netconf edit-config --target running --config-template cvlan_creation.xml.pyformat --mappings bridge
netconf edit-config --target running --config-template cvlan_creation.xml.pyformat --mappings bridge
netconf close-session
netconf close-session

+11 −0
Original line number Original line Diff line number Diff line
# PROV_C_01_script.txt for Lightweight NETCONF controlleur lncc.py

set feedback_to_output true
ne load ne.yaml
mapping add bridge --ne ne1 '{bridge_name: Bridge-1, component_name: Component-1, vid: 101, vlan_name: VLAN-101, port1_portref: 1, port2_portref: 3}'
mapping add bridge --ne ne2 'XXXX'

connect
netconf edit-config --target running --config-template cvlan_creation_untagged.xml.pyformat --mappings bridge
netconf close-session
+36 −0
Original line number Original line Diff line number Diff line
<?xml version="1.0" encoding="UTF-8"?>
<dot1q:bridges xmlns:dot1q="urn:ieee:std:802.1Q:yang:ieee802-dot1q-bridge">
    <dot1q:bridge>
        <dot1q:name>{bridge_name}</dot1q:name>
        <dot1q:component>
            <dot1q:name>{component_name}</dot1q:name>
            <dot1q:bridge-vlan>
                <dot1q:vlan>
                    <dot1q:vid>{vid}</dot1q:vid>
                    <dot1q:name>{vlan_name}</dot1q:name>
                </dot1q:vlan>
            </dot1q:bridge-vlan>
            <dot1q:filtering-database>
                <dot1q:vlan-registration-entry>
                    <dot1q:database-id>1</dot1q:database-id>
                    <dot1q:vids>{vid}</dot1q:vids>
                    <dot1q:entry-type>static</dot1q:entry-type>
                    <dot1q:port-map>
                        <dot1q:port-ref>{port1_portref}</dot1q:port-ref>
                        <dot1q:static-vlan-registration-entries>
                            <dot1q:registrar-admin-control>fixed-new-ignored</dot1q:registrar-admin-control>
                            <dot1q:vlan-transmitted>untagged</dot1q:vlan-transmitted>
                        </dot1q:static-vlan-registration-entries>
                    </dot1q:port-map>
                    <dot1q:port-map>
                        <dot1q:port-ref>{port2_portref}</dot1q:port-ref>
                        <dot1q:static-vlan-registration-entries>
                            <dot1q:registrar-admin-control>fixed-new-ignored</dot1q:registrar-admin-control>
                            <dot1q:vlan-transmitted>tagged</dot1q:vlan-transmitted>
                        </dot1q:static-vlan-registration-entries>
                    </dot1q:port-map>
                </dot1q:vlan-registration-entry>
            </dot1q:filtering-database>
        </dot1q:component>
    </dot1q:bridge>
</dot1q:bridges>
+20 −0
Original line number Original line Diff line number Diff line
<bridges xmlns="urn:ieee:std:802.1Q:yang:ieee802-dot1q-bridge" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0">
    <bridge>
        <name>{bridge_name}</name>
        <component>
            <name>{component_name}</name>
            <filtering-database>
                <vlan-registration-entry nc:operation="delete">
                    <database-id>1</database-id>
                        <vids>{vid}</vids>
                        <entry-type>static</entry-type>
                </vlan-registration-entry>
            </filtering-database>
            <bridge-vlan>
                <vlan nc:operation="delete">
                    <vid>{vid}</vid>
                </vlan>
            </bridge-vlan>
        </component>
    </bridge>
</bridges>