Пример #1
0
 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()
Пример #2
0
 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()