Ejemplo n.º 1
0
 def init_online_data(self):
     print('Start to trace the ' +
           UseStyle('ONLINE', fore='green', mode='underline') + ' data')
     self.device_config_obj = DeviceConfigs.initialize(self.mars_config)
     self.hosts_obj = Hosts.initialize(self.mars_config)
     self.group_obj = Groups.initialize(self.mars_config)
     self.flow_obj = Flows.initialize(self.mars_config)
     self.link_obj = Links.initialize(self.mars_config)
Ejemplo n.º 2
0
 def show_online_links(self):
     print_normal('Show the ' +
                  UseStyle('ONLINE', fore='green', mode='underline') +
                  ' links.')
     link_obj = Links.initialize(mars_config=self.mars_config)
     devices_config_obj = DeviceConfigs.initialize(
         mars_config=self.mars_config)
     for device_config in devices_config_obj.get_data():
         print_normal_start('Device Name : ' + device_config['name'],
                            color='yellow')
         for link in link_obj.get_data():
             if link['src']['device'] == device_config['id']:
                 print_normal_center(
                     link_to_line_string(link, devices_config_obj))
         print_normal_end('')
         print_normal('')
Ejemplo n.º 3
0
    def snap_all_data(self):
        print_normal('Going to snap all the data from ' +
                     self.mars_config.get_url())
        device_object = Devices.initialize(self.mars_config)
        device_config_object = DeviceConfigs.initialize(self.mars_config)
        host_object = Hosts.initialize(self.mars_config)
        flow_object = Flows.initialize(self.mars_config)
        group_object = Groups.initialize(self.mars_config)
        link_object = Links.initialize(self.mars_config)

        t = int(time.time())

        data_path = self.mars_config.get_base_path() + '/' + str(t)

        os.mkdir(data_path)
        device_object.save(data_path)
        device_config_object.save(data_path)
        host_object.save(data_path)
        flow_object.save(data_path)
        group_object.save(data_path)
        link_object.save(data_path)

        print_normal('Success to snap the data')