def interface_vlan(self, vlan): if vlan.vlan_interface_name is None: self.shell.do("vlan {}".format(vlan.number)) self.shell.do("router-interface ve {}".format(vlan.number)) vlan.vlan_interface_name = str(vlan.number) return SubShell(self.shell, enter=["interface ve {}".format(vlan.vlan_interface_name), "enable"], exit_cmd='exit')
def interface(self, interface_id): return SubShell(self.shell, enter="interface {}".format(interface_id), exit_cmd='exit', validate=no_output(UnknownInterface, interface_id))
def vlan_database(self): return SubShell(self.shell, enter="vlan database", exit_cmd='exit')
def config(self): return SubShell(self.shell, enter="configure", exit_cmd='exit')
def vlan(self, vlan_number): return SubShell(self.shell, enter="vlan {}".format(vlan_number), exit_cmd='exit')
def interface_vlan(self, interface_id): return SubShell( self.ssh, enter=["interface vlan {}".format(interface_id), "no shutdown"], exit_cmd='exit')
def config(self): return SubShell(self.ssh, enter="configure terminal", exit_cmd='exit')