Search in sources :

Example 1 with Rule

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();
    }
}
Also used : Context(com.att.cdp.zones.Context) ZoneException(com.att.cdp.exceptions.ZoneException) ACL(com.att.cdp.zones.model.ACL) Rule(com.att.cdp.zones.model.Rule) ComputeService(com.att.cdp.zones.ComputeService) Ignore(org.junit.Ignore) Test(org.junit.Test)

Aggregations

ZoneException (com.att.cdp.exceptions.ZoneException)1 ComputeService (com.att.cdp.zones.ComputeService)1 Context (com.att.cdp.zones.Context)1 ACL (com.att.cdp.zones.model.ACL)1 Rule (com.att.cdp.zones.model.Rule)1 Ignore (org.junit.Ignore)1 Test (org.junit.Test)1