Получение всех свойств виртуальной сети с помощью python |Функция списка только дает имя - PullRequest
0 голосов
/ 08 мая 2019

Заранее спасибо, я хотел получить свойство региона виртуальной сети, но с помощью функции списка он только дает имя свойства. Нужно ли использовать другую функцию, чтобы получить полную информацию? В настоящее время я не могу сделать re.region. работает только с re.name

from azure.common.credentials import ServicePrincipalCredentials
from azure.mgmt.resource import ResourceManagementClient
from azure.mgmt.compute import ComputeManagementClient
from azure.mgmt.network import NetworkManagementClient
from azure.mgmt.compute.models import DiskCreateOption
from azure.mgmt.network.v2017_03_01.models import NetworkSecurityGroup
from azure.mgmt.network.v2017_03_01.models import SecurityRule
import azure.mgmt.network.models

SUBSCRIPTION_ID = 'xxxx'
GROUP_NAME = 'AQRG'
LOCATION = ''
VM_NAME = 'myVM'
VNET_NAME = ''
SUBNET = ''

def List_VNET(network_client):
    result_create = network_client.virtual_networks.list(
            GROUP_NAME,
        )
    global VNET_NAME
    for re in result_create:
        VNET_NAME = re.name
        Region = re.region // This is not valid
    return VNET_NAME



def get_credentials():
    credentials = ServicePrincipalCredentials(
        client_id = 'xxx',
        secret = 'xxx',
        tenant = 'xxxx'
    )
return credentials


if __name__ == "__main__":
    credentials = get_credentials()

resource_group_client = ResourceManagementClient(
    credentials, 
    SUBSCRIPTION_ID
)
network_client = NetworkManagementClient(
    credentials, 
    SUBSCRIPTION_ID
)
compute_client = ComputeManagementClient(
    credentials, 
    SUBSCRIPTION_ID
)


creation_result_listvnet = List_VNET(network_client)
print("------------------------------------------------------")
print(creation_result_listvnet)
input('Press enter to continue...')

1 Ответ

2 голосов
/ 08 мая 2019

это должно быть re.location вместо re.region.

, и я только что обнаружил, что вы можете получить все свойства виртуальной сети с помощью print(re).Затем вы можете использовать любые свойства в выводе.

enter image description here

К вашему сведению: Документ Класс VirtualNetwork , в котором перечислены свойства.

...