Exemplo n.º 1
0
 /**
  * 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;
 }
Exemplo n.º 2
0
 /**
  * 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]);
 }