/** * Gets Security Rules list * * @param array|SecurityRuleList $securityRules * @return SecurityRuleList */ private function getRuleList($securityRules) { if (!$securityRules instanceof SecurityRuleList) { $securityRuleList = new SecurityRuleList(); foreach ($securityRules as $securityRule) { if (!$securityRule instanceof SecurityRuleData) { $securityRuleData = SecurityRuleData::initArray($securityRule); } else { $securityRuleData = $securityRule; } $securityRuleList->append($securityRuleData); } } else { $securityRuleList = $securityRules; } return $securityRuleList; }
/** * Gets default security rule's info in a security group. * * @param string $subscriptionId Subscription Id * @param string $resourceGroupName Name of Resource Group * @param string $securityGroupName Name of Security Group * @param string $securityRuleName Name of Security Rule * * @return SecurityRuleData Object with response */ public function getInfoDefault($subscriptionId, $resourceGroupName, $securityGroupName, $securityRuleName) { $result = null; $path = '/subscriptions/' . $subscriptionId . '/resourceGroups/' . $resourceGroupName . NetworkService::ENDPOINT_MICROSOFT_NETWORK . '/networkSecurityGroups/' . $securityGroupName . '/defaultSecurityRules/' . $securityRuleName; $request = $this->getClient()->prepareRequest($path, 'GET', $this->getApiVersion()); $response = $this->getClient()->call($request); if (!$response->hasError()) { $result = SecurityRuleData::initArray($response->getResult()); } return $result; }