Example #1
0
    def ifc2asa(self, no_asa_cfg_stack, asa_cfg_list):
        if self.has_ifc_delta_cfg():
            bvi_id = self.get_cli().split('interface BVI')[1]
            intf1 = self.get_vlan_label_from_connector('internal')
            intf2 = self.get_vlan_label_from_connector('external')
            state = self.get_action()

            if state == State.DESTROY and \
                isinstance(self.ifc_key, str) and self.ifc_key.startswith('bvi'):
                '''
                In non audit case, would need to remove member.
                During audit, the sub CLIs like member would be taken care off by the connector
                with 'clear config interface ...'  but below will generate 'no bridge-group ...'
                
                '''
                self.member1.gen_ifc2asa(no_asa_cfg_stack, asa_cfg_list, state,
                                         intf1, bvi_id)
                self.member2.gen_ifc2asa(no_asa_cfg_stack, asa_cfg_list, state,
                                         intf2, bvi_id)

            CompositeType.ifc2asa(self, no_asa_cfg_stack, asa_cfg_list)

            if state == State.CREATE or self.is_bvi_id_changed():
                self.member1.gen_ifc2asa(no_asa_cfg_stack, asa_cfg_list, state,
                                         intf1, bvi_id)
                self.member2.gen_ifc2asa(no_asa_cfg_stack, asa_cfg_list, state,
                                         intf2, bvi_id)
    def ifc2asa(self, no_asa_cfg_stack, asa_cfg_list):
        if self.has_ifc_delta_cfg():
            bvi_id = self.get_cli().split('interface BVI')[1]
            intf1 = self.get_vlan_label_from_connector('internal')
            intf2 = self.get_vlan_label_from_connector('external')
            state = self.get_action()

            if state == State.DESTROY and \
                isinstance(self.ifc_key, str) and self.ifc_key.startswith('bvi'):
                '''
                In non audit case, would need to remove member.
                During audit, the sub CLIs like member would be taken care off by the connector
                with 'clear config interface ...'  but below will generate 'no bridge-group ...'
                
                '''
                self.member1.gen_ifc2asa(no_asa_cfg_stack, asa_cfg_list, state, intf1, bvi_id)
                self.member2.gen_ifc2asa(no_asa_cfg_stack, asa_cfg_list, state, intf2, bvi_id)

            CompositeType.ifc2asa(self, no_asa_cfg_stack, asa_cfg_list)

            if state == State.CREATE or self.is_bvi_id_changed():
                self.member1.gen_ifc2asa(no_asa_cfg_stack, asa_cfg_list, state, intf1, bvi_id)
                self.member2.gen_ifc2asa(no_asa_cfg_stack, asa_cfg_list, state, intf2, bvi_id)
Example #3
0
 def ifc2asa(self, no_asa_cfg_stack, asa_cfg_list):
     if self.has_ifc_delta_cfg():
         CompositeType.ifc2asa(self, no_asa_cfg_stack, asa_cfg_list)
 def ifc2asa(self, no_asa_cfg_stack, asa_cfg_list):
     if self.has_ifc_delta_cfg():
         CompositeType.ifc2asa(self, no_asa_cfg_stack, asa_cfg_list)