def run(self): for sw in self.environment.switches.values(): self.prepare_snake_flows(sw.dpid, self.current_packet_size()) logging.info('Switch under full load adding copy fields rules') self.add_flow( flows.pass_through_flow(sw.dpid, sw.snake_end_port, OFPP_IN_PORT)) self.add_flow( flows.flow_copy_fields(sw.dpid, sw.snake_start_port, OFPP_IN_PORT))
def run(self): for sw in self.environment.switches.values(): self.prepare_snake_flows(sw.dpid, self.current_packet_size()) logging.info('Switch under full load adding metadata_write rules') self.add_flow( flows.pass_through_flow(sw.dpid, sw.snake_end_port, OFPP_IN_PORT)) for flow in flows.metadata_multi_table_flows( sw.dpid, sw.snake_start_port, OFPP_IN_PORT): self.add_flow(flow)
def run(self): for sw in self.environment.switches.values(): self.prepare_snake_flows(sw.dpid, self.current_packet_size()) timestamp = int(datetime.now().timestamp()) self.time_metrics[-1].timestamps[timestamp] = "start" logging.info('Switch under full load adding swap fields rules') self.add_flow( flows.pass_through_flow(sw.dpid, sw.snake_end_port, OFPP_IN_PORT)) self.add_flow( flows.flow_swap_fields(sw.dpid, sw.snake_start_port, OFPP_IN_PORT))
def run(self): for sw in self.environment.switches.values(): self.prepare_snake_flows(sw.dpid, self.current_packet_size()) logging.info( 'Switch under full load adding tx_timestamp fields rules') self.add_flow( flows.pass_through_flow(sw.dpid, sw.snake_end_port, OFPP_IN_PORT)) self.add_flow( flows.flow_copy_fields(sw.dpid, sw.snake_start_port, OFPP_IN_PORT, n_bits=64, src='novi_tx_timestamp', dst='novi_packet_offset'))