mirror of
				https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
				synced 2025-11-04 04:38:02 +00:00 
			
		
		
		
	Tested chamber_view
Signed-off-by: jitendracandela <jitendra.kushavah@candelatech.com>
This commit is contained in:
		@@ -58,7 +58,6 @@ class lf_libs:
 | 
				
			|||||||
    default_scenario_test = None
 | 
					    default_scenario_test = None
 | 
				
			||||||
    default_scenario_raw_lines = []
 | 
					    default_scenario_raw_lines = []
 | 
				
			||||||
    chamberview_object = None
 | 
					    chamberview_object = None
 | 
				
			||||||
    raw_line = None
 | 
					 | 
				
			||||||
    """
 | 
					    """
 | 
				
			||||||
    Scenario : dhcp-bridge / dhcp-external
 | 
					    Scenario : dhcp-bridge / dhcp-external
 | 
				
			||||||
    dhcp-bridge -   wan_ports will act as dhcp server for AP's and it will use uplink_nat_ports for uplink NAT
 | 
					    dhcp-bridge -   wan_ports will act as dhcp server for AP's and it will use uplink_nat_ports for uplink NAT
 | 
				
			||||||
@@ -268,23 +267,29 @@ class lf_libs:
 | 
				
			|||||||
        self.local_realm.load(self.manager_default_db)
 | 
					        self.local_realm.load(self.manager_default_db)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def create_dhcp_bridge(self):
 | 
					    def create_dhcp_bridge(self):
 | 
				
			||||||
        """ create chamber view scenario"""
 | 
					        """ create chamber view scenario for DHCP-Bridge"""
 | 
				
			||||||
        #testing is pending
 | 
					        upstream_port = self.uplink_nat_ports[0]
 | 
				
			||||||
        upstream_port = self.uplink_nat_ports
 | 
					 | 
				
			||||||
        upstream_resources = upstream_port.split(".")[0] + "." + upstream_port.split(".")[1]
 | 
					        upstream_resources = upstream_port.split(".")[0] + "." + upstream_port.split(".")[1]
 | 
				
			||||||
        uplink_port = self.wan_ports
 | 
					        uplink_port = self.wan_ports[0]
 | 
				
			||||||
        uplink_resources = uplink_port.split(".")[0] + "." + uplink_port.split(".")[1]
 | 
					        uplink_resources = uplink_port.split(".")[0] + "." + uplink_port.split(".")[1]
 | 
				
			||||||
        self.raw_line = [
 | 
					        # Hard coded value
 | 
				
			||||||
 | 
					        upstream_subnet = "10.28.2.1/24"
 | 
				
			||||||
 | 
					        self.default_scenario_raw_lines = [
 | 
				
			||||||
            ["profile_link " + upstream_resources + " upstream-dhcp 1 NA NA " + upstream_port.split(".")[2]
 | 
					            ["profile_link " + upstream_resources + " upstream-dhcp 1 NA NA " + upstream_port.split(".")[2]
 | 
				
			||||||
             + ",AUTO -1 NA"],
 | 
					             + ",AUTO -1 NA"],
 | 
				
			||||||
            ["profile_link " + uplink_resources + " uplink-nat 1 'DUT: upstream LAN " + upstream_subnet
 | 
					            ["profile_link " + uplink_resources + " uplink-nat 1 'DUT: upstream LAN " + upstream_subnet
 | 
				
			||||||
             + "' NA " + uplink_port.split(".")[2] + "," + upstream_port.split(".")[2] + " -1 NA"]
 | 
					             + "' NA " + uplink_port.split(".")[2] + "," + upstream_port.split(".")[2] + " -1 NA"]
 | 
				
			||||||
        ]
 | 
					        ]
 | 
				
			||||||
        self.chamber_view(delete_old_scenario=True, raw_lines=self.raw_line)
 | 
					 | 
				
			||||||
        pass
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def create_dhcp_external(self):
 | 
					    def create_dhcp_external(self):
 | 
				
			||||||
        pass
 | 
					        upstream_port = self.uplink_nat_ports[0]
 | 
				
			||||||
 | 
					        uplink_port = self.wan_ports[0]
 | 
				
			||||||
 | 
					        uplink_resources = uplink_port.split(".")[0] + "." + uplink_port.split(".")[1]
 | 
				
			||||||
 | 
					        # Hard coded value
 | 
				
			||||||
 | 
					        upstream_subnet = "10.28.2.1/24"
 | 
				
			||||||
 | 
					        self.default_scenario_raw_lines = [
 | 
				
			||||||
 | 
					            "profile_link " + uplink_resources + " uplink-nat 1 'DUT: upstream LAN " + upstream_subnet
 | 
				
			||||||
 | 
					            + "' NA " + uplink_port.split(".")[2] + "," + upstream_port.split(".")[2] + " -1 NA"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def json_get(self, _req_url="/"):
 | 
					    def json_get(self, _req_url="/"):
 | 
				
			||||||
        cli_base = LFCliBase(_lfjson_host=self.manager_ip, _lfjson_port=self.manager_http_port)
 | 
					        cli_base = LFCliBase(_lfjson_host=self.manager_ip, _lfjson_port=self.manager_http_port)
 | 
				
			||||||
@@ -440,16 +445,23 @@ class lf_libs:
 | 
				
			|||||||
    def chamber_view(self, delete_old_scenario=True, raw_lines=[]):
 | 
					    def chamber_view(self, delete_old_scenario=True, raw_lines=[]):
 | 
				
			||||||
        print(self.chamberview_object)
 | 
					        print(self.chamberview_object)
 | 
				
			||||||
        if delete_old_scenario:
 | 
					        if delete_old_scenario:
 | 
				
			||||||
            self.chamberview_object.clean_cv_scenario(scenario_name=self.default_scenario_name)
 | 
					            self.chamberview_object.clean_cv_scenario(scenario_name=self.scenario)
 | 
				
			||||||
        self.chamberview_object.setup(create_scenario=self.default_scenario_name,
 | 
					        if self.scenario == "dhcp-bridge":
 | 
				
			||||||
 | 
					            self.create_dhcp_bridge()
 | 
				
			||||||
 | 
					            print("Scenario name", self.scenario)
 | 
				
			||||||
 | 
					        elif self.scenario == "dhcp-external":
 | 
				
			||||||
 | 
					            self.create_dhcp_external()
 | 
				
			||||||
 | 
					            print("Scenario name", self.scenario)
 | 
				
			||||||
 | 
					        self.chamberview_object.setup(create_scenario=self.scenario,
 | 
				
			||||||
                                      raw_line=self.default_scenario_raw_lines
 | 
					                                      raw_line=self.default_scenario_raw_lines
 | 
				
			||||||
                                      )
 | 
					                                      )
 | 
				
			||||||
        self.chamberview_object.build(self.default_scenario_name)
 | 
					        print("Raw Lines", self.default_scenario_raw_lines)
 | 
				
			||||||
 | 
					        self.chamberview_object.build(self.scenario)
 | 
				
			||||||
        self.chamberview_object.sync_cv()
 | 
					        self.chamberview_object.sync_cv()
 | 
				
			||||||
        time.sleep(2)
 | 
					        time.sleep(2)
 | 
				
			||||||
        self.chamberview_object.show_text_blob(None, None, True)  # Show changes on GUI
 | 
					        self.chamberview_object.show_text_blob(None, None, True)  # Show changes on GUI
 | 
				
			||||||
        self.chamberview_object.sync_cv()
 | 
					        self.chamberview_object.sync_cv()
 | 
				
			||||||
        return self.chamberview_object, self.default_scenario_name
 | 
					        return self.chamberview_object, self.scenario
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def setup_radius_server(self, user=""):
 | 
					    def setup_radius_server(self, user=""):
 | 
				
			||||||
        """
 | 
					        """
 | 
				
			||||||
@@ -505,3 +517,49 @@ class SCP_File:
 | 
				
			|||||||
            scp.get(remote_path=self.remote_path, local_path=self.local_path, recursive=True)
 | 
					            scp.get(remote_path=self.remote_path, local_path=self.local_path, recursive=True)
 | 
				
			||||||
            scp.close()
 | 
					            scp.close()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if __name__ == '__main__':
 | 
				
			||||||
 | 
					    basic_02 = {
 | 
				
			||||||
 | 
					        "controller": {
 | 
				
			||||||
 | 
					            "url": "https://sec-qa01.cicd.lab.wlan.tip.build:16001",
 | 
				
			||||||
 | 
					            "username": "tip@ucentral.com",
 | 
				
			||||||
 | 
					            "password": "OpenWifi%123"
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "access_point": [
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                "model": "hfcl_ion4",
 | 
				
			||||||
 | 
					                "mode": "wifi5",
 | 
				
			||||||
 | 
					                "serial": "0006aee53b84",
 | 
				
			||||||
 | 
					                "jumphost": True,
 | 
				
			||||||
 | 
					                "ip": "10.28.3.100",
 | 
				
			||||||
 | 
					                "username": "lanforge",
 | 
				
			||||||
 | 
					                "password": "pumpkin77",
 | 
				
			||||||
 | 
					                "port": 22,
 | 
				
			||||||
 | 
					                "jumphost_tty": "/dev/ttyAP2",
 | 
				
			||||||
 | 
					                "version": "next-latest"
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        ],
 | 
				
			||||||
 | 
					        "traffic_generator": {
 | 
				
			||||||
 | 
					            "name": "lanforge",
 | 
				
			||||||
 | 
					            "testbed": "basic",
 | 
				
			||||||
 | 
					            "scenario": "dhcp-bridge",  # dhcp-bridge / dhcp-external
 | 
				
			||||||
 | 
					            "details": {
 | 
				
			||||||
 | 
					                "manager_ip": "10.28.3.12",
 | 
				
			||||||
 | 
					                "http_port": 8080,
 | 
				
			||||||
 | 
					                "ssh_port": 22,
 | 
				
			||||||
 | 
					                "default_setup_DB": "Test_Scenario",
 | 
				
			||||||
 | 
					                "wan_ports": ["1.1.eth3"],
 | 
				
			||||||
 | 
					                "lan_ports": ["1.1.eth1"],
 | 
				
			||||||
 | 
					                "uplink_nat_ports": ["1.1.eth2"]
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    obj = lf_libs(lf_data=dict(basic_02["traffic_generator"]), dut_data=list(basic_02["access_point"]),
 | 
				
			||||||
 | 
					                  log_level=logging.DEBUG)
 | 
				
			||||||
 | 
					    # x = obj.chamber_view()
 | 
				
			||||||
 | 
					    # print(x)
 | 
				
			||||||
 | 
					    # obj.add_vlan(vlan_ids=[100,200])
 | 
				
			||||||
 | 
					    # # obj.setup_dut()
 | 
				
			||||||
 | 
					    # obj.setup_relevent_profiles()
 | 
				
			||||||
 | 
					    # obj.add_vlan(vlan_ids=[200])
 | 
				
			||||||
 | 
					    obj.chamber_view()
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user