/** * Lists all subnets in a subscription. * * @param string $subscriptionId Subscription Id * @param string $resourceGroupName Name of Resource Group * @param string $virtualNetworkName Name of the virtual network * * @return SubnetList Object with response */ public function getList($subscriptionId, $resourceGroupName, $virtualNetworkName) { $result = null; $path = '/subscriptions/' . $subscriptionId . '/resourceGroups/' . $resourceGroupName . NetworkService::ENDPOINT_MICROSOFT_NETWORK . '/virtualNetworks/' . $virtualNetworkName . '/subnets'; $request = $this->getClient()->prepareRequest($path, 'GET', $this->getApiVersion()); $response = $this->getClient()->call($request); if (!$response->hasError()) { $result = new SubnetList(); $resultArray = $response->getResult(); foreach ($resultArray as $array) { $result->append(SubnetData::initArray($array)); } } return $result; }
/** * Sets subnets * * @param array|SubnetList $subnets * @return VirtualNetworkProperties */ public function setSubnets($subnets = null) { if (!$subnets instanceof SubnetList) { $subnetList = new SubnetList(); foreach ((array) $subnets as $subnet) { if (!$subnet instanceof SubnetData) { $subnetData = SubnetData::initArray($subnet); } else { $subnetData = $subnet; } $subnetList->append($subnetData); } } else { $subnetList = $subnets; } return $this->__call(__FUNCTION__, [$subnetList]); }