use of com.att.cdp.zones.model.Rule in project AJSC by att.
the class TestSecurityGroups method testAll.
@Test
@Ignore
public void testAll() throws ZoneException {
Context context = connect();
ComputeService service = context.getComputeService();
String aclName = "Unit Test ACL";
try {
ACL template = new ACL();
template.setName(aclName);
template.setDescription(aclName);
ACL acl = service.createAccessControlList(template);
assertNotNull(acl);
assertTrue(acl.getRules().isEmpty());
Rule rule1 = new Rule(Rule.PROTOCOL.TCP, 80, 80, "0.0.0.0/0");
Rule rule2 = new Rule(Rule.PROTOCOL.UDP, 60000, 60010, "0.0.0.0/0");
rule1 = service.addACLRule(acl.getId(), rule1);
assertNotNull(rule1.getId());
rule2 = service.addACLRule(acl.getId(), rule2);
assertNotNull(rule2.getId());
acl = service.getAccessControlList(acl.getId());
assertEquals(2, acl.getRules().size());
assertEquals(Rule.PROTOCOL.TCP, acl.getRules().get(0).getProtocol());
assertEquals(Rule.PROTOCOL.UDP, acl.getRules().get(1).getProtocol());
service.deleteACLRule(rule1);
acl = service.getAccessControlList(acl.getId());
assertEquals(1, acl.getRules().size());
assertEquals(Rule.PROTOCOL.UDP, acl.getRules().get(0).getProtocol());
service.deleteACLRule(rule2);
acl = service.getAccessControlList(acl.getId());
assertTrue(acl.getRules().isEmpty());
service.deleteAccessControlList(acl.getId());
try {
service.getAccessControlList(acl.getId());
fail("Failed to delete the ACL");
} catch (ZoneException ze) {
// Successfully deleted the ACL
}
} catch (ZoneException ze) {
ze.printStackTrace();
fail();
}
}
Aggregations