Beispiel #1
0
def find_network(sdk, folder_id):
    networks = sdk.client(NetworkServiceStub).List(ListNetworksRequest(folder_id=folder_id)).networks
    networks = [n for n in networks if n.folder_id == folder_id]

    if not networks:
        raise RuntimeError("no networks in folder: {}".format(folder_id))

    return networks[0].id
Beispiel #2
0
    def find_network_id(self, folder_id):
        """
        Get ID of the first network in folder

        :param folder_id: ID of the folder
        :type folder_id: str
        :return ID of the network
        :rtype str
        """
        networks = self.sdk.client(NetworkServiceStub).List(ListNetworksRequest(folder_id=folder_id)).networks
        if not networks:
            raise RuntimeError('No networks in folder: {folder_id}'.format(folder_id=folder_id))
        if len(networks) > 1:
            raise RuntimeError(
                'There are more than one network in folder {folder_id}, please specify it'.format(folder_id=folder_id)
            )
        return networks[0].id