def demo(self): with open(self.filename) as yaml_data: alpha_data = yaml.load(yaml_data) vprotocol = VlandProtocol(alpha_data, 422) vprotocol.settings = vprotocol.read_settings() self.assertIn('port', vprotocol.settings) self.assertIn('poll_delay', vprotocol.settings) self.assertIn('vland_hostname', vprotocol.settings) vprotocol.base_message = { "port": vprotocol.settings['port'], "poll_delay": vprotocol.settings["poll_delay"], "host": vprotocol.settings['vland_hostname'], "client_name": socket.gethostname(), } count = 0 print("\nTesting vland live using connections.") for friendly_name in vprotocol.parameters['protocols'][vprotocol.name]: print("Processing VLAN: %s" % friendly_name) vprotocol.names[ friendly_name] = vprotocol.base_group + '%02d' % count count += 1 vprotocol.vlans[friendly_name], tag = vprotocol._create_vlan( friendly_name) print("[%s] Created vlan with id %s" % (friendly_name, vprotocol.vlans[friendly_name])) print("[%s] tag: %s" % (friendly_name, tag)) for hostname in vprotocol.parameters['protocols'][ vprotocol.name][friendly_name]: params = vprotocol.parameters['protocols'][ vprotocol.name][friendly_name][hostname] print("[%s] to use switch %s and port %s" % (friendly_name, params['switch'], params['port'])) self.assertIn('switch', params) self.assertIn('port', params) self.assertIsNotNone(params['switch']) self.assertIsNotNone(params['port']) switch_id = vprotocol._lookup_switch_id(params['switch']) self.assertIsNotNone(switch_id) print("[%s] Using switch ID %s" % (friendly_name, switch_id)) port_id = vprotocol._lookup_port_id(switch_id, params['port']) print("%s Looked up port ID %s for %s" % (friendly_name, port_id, params['port'])) vprotocol._set_port_onto_vlan(vprotocol.vlans[friendly_name], port_id) vprotocol.ports.append(port_id) print("Finalising - tearing down vlans") vprotocol.finalise_protocol()
def demo(self): with open(self.filename) as yaml_data: alpha_data = yaml.load(yaml_data) vprotocol = VlandProtocol(alpha_data) vprotocol.settings = vprotocol.read_settings() self.assertIn('port', vprotocol.settings) self.assertIn('poll_delay', vprotocol.settings) self.assertIn('vland_hostname', vprotocol.settings) vprotocol.base_message = { "port": vprotocol.settings['port'], "poll_delay": vprotocol.settings["poll_delay"], "host": vprotocol.settings['vland_hostname'], "client_name": socket.gethostname(), } count = 0 print "\nTesting vland live using connections." for friendly_name in vprotocol.parameters['protocols'][vprotocol.name]: print "Processing VLAN: %s" % friendly_name vprotocol.names[friendly_name] = vprotocol.base_group + '%02d' % count count += 1 vprotocol.vlans[friendly_name], tag = vprotocol._create_vlan(friendly_name) print "[%s] Created vlan with id %s" % (friendly_name, vprotocol.vlans[friendly_name]) print "[%s] tag: %s" % (friendly_name, tag) for hostname in vprotocol.parameters['protocols'][vprotocol.name][friendly_name]: params = vprotocol.parameters['protocols'][vprotocol.name][friendly_name][hostname] print "[%s] to use switch %s and port %s" % (friendly_name, params['switch'], params['port']) self.assertIn('switch', params) self.assertIn('port', params) self.assertIsNotNone(params['switch']) self.assertIsNotNone(params['port']) switch_id = vprotocol._lookup_switch_id(params['switch']) self.assertIsNotNone(switch_id) print "[%s] Using switch ID %s" % (friendly_name, switch_id) port_id = vprotocol._lookup_port_id(switch_id, params['port']) print "%s Looked up port ID %s for %s" % (friendly_name, port_id, params['port']) vprotocol._set_port_onto_vlan(vprotocol.vlans[friendly_name], port_id) vprotocol.ports.append(port_id) print "Finalising - tearing down vlans" vprotocol.finalise_protocol()