def network_device_list(): device = [] try: resp = pgpd.get( api="network-device") # Lấy thông tin về network-device status = resp.status_code #Lấy trạng thái của yêu cầu trên response_json = resp.json( ) #Lấy nội dung json đã mã hóa từ lời đáp lại device = response_json[ "response"] #Gán thông tin từ lời đáp lại vào device except: print("Something wrong,cannot get network device info") sys.exit() # Nếu status khác 200(nghĩa là không thành công) thì in lời đáp lại và thoát chương trình if status != 200: print(resp.text) sys.exit() # Nếu chuỗi trống thi in ra không có thiết bị được tìm thấy và thoát chương trình if device == []: print("No network device found") sys.exit() device_list = [] i = 0 #Tạo một vòng lặp để dò từng item và thực hiện gán các giá trị vào device_list #item["hostname"] là dò tìm key hostname trong item và lấy ra value for item in device: i += 1 device_list.append([ i, item["hostname"], item["managementIpAddress"], item["type"], item["instanceUuid"], item["id"] ]) #thư viện tabulate dùng để khi in dữ liệu ra theo format đã được xây dựng sẵn return (device_list)
def get_device_list_interfaces(): id = delete_device.get_device_id() try: resp = pgpd.get(api="interface/network-device/" + id) status = resp.status_code response_json = resp.json() r = json.dumps(response_json, indent=4) print(r) except: print("Something wrong") sys.exit()
def get_device_config(): id = delete_device.get_device_id() try: resp = pgpd.get(api="network-device/" + id + "/config") status = resp.status_code response_json = resp.json() r = response_json["response"] print(r) except: print("Something wrong") sys.exit()
def get_device_id(): inputString = input("Nhap so thu tu cua thiet bi can chon:") device = [] resp = pgpd.get(api="network-device") response_json = resp.json() device = response_json["response"] number = 0 for item in device: number += 1 if number == int(inputString): id_seleted = item["id"] return id_seleted
def get_single_device(): network_id = get_network_id() serial = get_device_serial() resp = pgpd.get(api="/networks/{}/devices/{}".format(network_id,serial)) single_device = json.dumps(resp.json(), indent=4) return single_device
def get_organizations_list(): resp = pgpd.get(api="/organizations") orgs_list = json.dumps(resp.json(), indent=4) return orgs_list
def get_devices_list(): network_id = get_network_id() resp = pgpd.get(api="/networks/{}/devices".format(network_id)) devices_list = json.dumps(resp.json(), indent=4) return devices_list
def get_networks_list(): org_id = get_organization_id() resp = pgpd.get(api="/organizations/{}/networks".format(org_id)) networks_list = json.dumps(resp.json(), indent=4) return networks_list