예제 #1
0
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)
예제 #2
0
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()
예제 #3
0
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()
예제 #4
0
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
예제 #5
0
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
예제 #6
0
def get_organizations_list():
    resp = pgpd.get(api="/organizations")
    orgs_list = json.dumps(resp.json(), indent=4)
    return orgs_list
예제 #7
0
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
예제 #8
0
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