@Test(dependsOnMethods = "deleteNetworkSecurityRuleDoesNotExist") public void createNetworkSecurityRule() { final NetworkSecurityRule rule = createRule(); assertNotNull(rule); final NetworkSecurityRuleApi ruleApi = api.getNetworkSecurityRuleApi(resourceGroupName, nsgName); NetworkSecurityRule result = ruleApi.createOrUpdate(rule.name(), rule.properties()); assertNotNull(result); assertEquals(result.name(), rule.name()); }
@Test(dependsOnMethods = "createNetworkSecurityRule") public void getNetworkSecurityRule() { final NetworkSecurityRule rule = createRule(); assertNotNull(rule); NetworkSecurityRule result = api().get(rule.name()); assertNotNull(result); assertNotNull(result.etag()); assertEquals(result.name(), rule.name()); }
@Test(dependsOnMethods = "createNetworkSecurityRule") public void getNetworkSecurityDefaultRule() { String defaultRuleName = "AllowVnetInBound"; NetworkSecurityRule result = api().getDefaultRule(defaultRuleName); assertNotNull(result); assertNotNull(result.etag()); assertEquals(result.name(), defaultRuleName); }
public void getNetworkSecurityRule() throws InterruptedException { NetworkSecurityRule rule = createRule(); server.enqueue(jsonResponse("/networksecurityruleget.json").setResponseCode(200)); final NetworkSecurityRuleApi ruleApi = api.getNetworkSecurityRuleApi(resourcegroup, DEFAULT_NSG_NAME); String path = String.format("/subscriptions/%s/resourcegroups/%s/providers/Microsoft.Network/networkSecurityGroups/%s/securityRules/%s?%s", subscriptionid, resourcegroup, DEFAULT_NSG_NAME, rule.name(), apiVersion); NetworkSecurityRule result = ruleApi.get(rule.name()); assertSent(server, "GET", path); assertEquals(result.name(), rule.name()); }
public void deleteNetworkSecurityRule() throws InterruptedException { server.enqueue(response202WithHeader()); NetworkSecurityRule rule = createRule(); final NetworkSecurityRuleApi ruleApi = api.getNetworkSecurityRuleApi(resourcegroup, DEFAULT_NSG_NAME); URI uri = ruleApi.delete(rule.name()); assertEquals(server.getRequestCount(), 1); assertNotNull(uri); String path = String.format("/subscriptions/%s/resourcegroups/%s/providers/Microsoft.Network/networkSecurityGroups/%s/securityRules/%s?%s", subscriptionid, resourcegroup, DEFAULT_NSG_NAME, rule.name(), apiVersion); assertSent(server, "DELETE", path); assertTrue(uri.toString().contains("api-version")); assertTrue(uri.toString().contains("operationresults")); }
public void createNetworkSecurityRule() throws InterruptedException { NetworkSecurityRule rule = createRule(); server.enqueue(jsonResponse("/networksecurityrulecreate.json").setResponseCode(200)); final NetworkSecurityRuleApi ruleApi = api.getNetworkSecurityRuleApi(resourcegroup, DEFAULT_NSG_NAME); String path = String.format("/subscriptions/%s/resourcegroups/%s/providers/Microsoft.Network/networkSecurityGroups/%s/securityRules/%s?%s", subscriptionid, resourcegroup, DEFAULT_NSG_NAME, rule.name(), apiVersion); NetworkSecurityRule result = ruleApi.createOrUpdate(rule.name(), rule.properties()); String json = String.format("{\"properties\":%s}", new Gson().toJson(rule.properties())); assertSent(server, "PUT", path, json); assertNotNull(result); assertEquals(result.name(), rule.name()); }
@Override public IpPermission apply(final NetworkSecurityRule rule) { if (!InboundRule.apply(rule)) { logger.warn(">> ignoring non-inbound network security rule %s...", rule.name()); return null; } IpPermission permissions = IpPermissions.permit(IpProtocol.fromValue(rule.properties().protocol().name())); String portRange = rule.properties().destinationPortRange(); if (!"*".equals(portRange)) { String[] range = portRange.split("-"); // One single element if it is a single port permissions = PortSelection.class.cast(permissions).fromPort(Integer.parseInt(range[0])) .to(Integer.parseInt(range[range.length - 1])); } if (!"*".equals(rule.properties().sourceAddressPrefix())) { permissions = ToSourceSelection.class.cast(permissions).originatingFromCidrBlock( rule.properties().sourceAddressPrefix()); } return permissions; }
@Override public IpPermission apply(final NetworkSecurityRule rule) { if (!InboundRule.apply(rule)) { logger.warn(">> ignoring non-inbound network security rule %s...", rule.name()); return null; } IpPermission permissions = IpPermissions.permit(IpProtocol.fromValue(rule.properties().protocol().name())); String portRange = rule.properties().destinationPortRange(); if (!"*".equals(portRange)) { String[] range = portRange.split("-"); // One single element if it is a single port permissions = PortSelection.class.cast(permissions).fromPort(Integer.parseInt(range[0])) .to(Integer.parseInt(range[range.length - 1])); } if (!"*".equals(rule.properties().sourceAddressPrefix())) { permissions = ToSourceSelection.class.cast(permissions).originatingFromCidrBlock( rule.properties().sourceAddressPrefix()); } return permissions; }
@Test(dependsOnMethods = {"listNetworkSecurityRules", "listDefaultSecurityRules", "getNetworkSecurityRule"}) public void deleteNetworkSecurityRule() { final NetworkSecurityRule rule = createRule(); assertNotNull(rule); URI uri = api().delete(rule.name()); assertResourceDeleted(uri); }
public void getNetworkSecurityDefaultRule() throws InterruptedException { server.enqueue(jsonResponse("/networksecurityrulegetdefault.json").setResponseCode(200)); final NetworkSecurityRuleApi ruleApi = api.getNetworkSecurityRuleApi(resourcegroup, DEFAULT_NSG_NAME); String ruleName = "AllowVnetInBound"; String path = String.format("/subscriptions/%s/resourcegroups/%s/providers/Microsoft.Network/networkSecurityGroups/%s/defaultSecurityRules/%s?%s", subscriptionid, resourcegroup, DEFAULT_NSG_NAME, ruleName, apiVersion); NetworkSecurityRule result = ruleApi.getDefaultRule(ruleName); assertSent(server, "GET", path); assertNotNull(result); assertEquals(result.name(), ruleName); }
@Test(dependsOnMethods = "createNetworkSecurityGroup") public void listNetworkSecurityGroups() { List<NetworkSecurityGroup> result = api().list(); // verify we have something assertNotNull(result); assertEquals(result.size(), 1); // check that the nework security group matches the one we originally passed in NetworkSecurityGroup original = newNetworkSecurityGroup(nsgName, LOCATION); NetworkSecurityGroup nsg = result.get(0); assertEquals(original.name(), nsg.name()); assertEquals(original.location(), nsg.location()); assertEquals(original.tags(), nsg.tags()); // check the network security rule in the group assertEquals(nsg.properties().securityRules().size(), 1); NetworkSecurityRule originalRule = original.properties().securityRules().get(0); NetworkSecurityRule nsgRule = nsg.properties().securityRules().get(0); assertEquals(originalRule.name(), nsgRule.name()); assertTrue(originalRule.properties().equals(nsgRule.properties())); }