Search in sources :

Example 11 with VpcVO

use of com.cloud.network.vpc.VpcVO in project cloudstack by apache.

the class NetworkACLServiceTest method testCreateACL.

@Test
public void testCreateACL() throws Exception {
    Mockito.when(_entityMgr.findById(Matchers.eq(Vpc.class), Matchers.anyLong())).thenReturn(new VpcVO());
    Mockito.when(_networkAclMgr.createNetworkACL("acl_new", "acl desc", 1L, true)).thenReturn(acl);
    assertNotNull(_aclService.createNetworkACL("acl_new", "acl desc", 1L, true));
}
Also used : VpcVO(com.cloud.network.vpc.VpcVO) Vpc(com.cloud.network.vpc.Vpc) Test(org.junit.Test)

Example 12 with VpcVO

use of com.cloud.network.vpc.VpcVO in project cloudstack by apache.

the class NetworkACLServiceTest method testCreateACLItemDuplicateNumber.

@Test(expected = InvalidParameterValueException.class)
public void testCreateACLItemDuplicateNumber() throws Exception {
    Mockito.when(_entityMgr.findById(Matchers.eq(Vpc.class), Matchers.anyLong())).thenReturn(new VpcVO());
    Mockito.when(_networkAclMgr.getNetworkACL(Matchers.anyLong())).thenReturn(acl);
    Mockito.when(_networkACLItemDao.findByAclAndNumber(Matchers.anyLong(), Matchers.anyInt())).thenReturn(new NetworkACLItemVO());
    _aclService.createNetworkACLItem(createACLItemCmd);
}
Also used : VpcVO(com.cloud.network.vpc.VpcVO) Vpc(com.cloud.network.vpc.Vpc) NetworkACLItemVO(com.cloud.network.vpc.NetworkACLItemVO) Test(org.junit.Test)

Example 13 with VpcVO

use of com.cloud.network.vpc.VpcVO in project cloudstack by apache.

the class NetworkACLServiceTest method testDeleteACLItem.

@Test
public void testDeleteACLItem() throws Exception {
    Mockito.when(_networkACLItemDao.findById(Matchers.anyLong())).thenReturn(aclItem);
    Mockito.when(_networkAclMgr.getNetworkACL(Matchers.anyLong())).thenReturn(acl);
    Mockito.when(_networkAclMgr.revokeNetworkACLItem(Matchers.anyLong())).thenReturn(true);
    Mockito.when(_entityMgr.findById(Mockito.eq(Vpc.class), Mockito.anyLong())).thenReturn(new VpcVO());
    assertTrue(_aclService.revokeNetworkACLItem(1L));
}
Also used : VpcVO(com.cloud.network.vpc.VpcVO) Vpc(com.cloud.network.vpc.Vpc) Test(org.junit.Test)

Example 14 with VpcVO

use of com.cloud.network.vpc.VpcVO in project cloudstack by apache.

the class MockVpcDaoImpl method findById.

@Override
public VpcVO findById(Long id) {
    VpcVO vo = null;
    if (id.longValue() == 1) {
        vo = new VpcVO(1, "new vpc", "new vpc", 1, 1, 1, "0.0.0.0/0", "vpc domain", false, false, false);
    } else if (id.longValue() == 2) {
        vo = new VpcVO(1, "new vpc", "new vpc", 1, 1, 1, "0.0.0.0/0", "vpc domain", false, false, false);
        vo.setState(State.Inactive);
    }
    vo = setId(vo, id);
    return vo;
}
Also used : VpcVO(com.cloud.network.vpc.VpcVO)

Example 15 with VpcVO

use of com.cloud.network.vpc.VpcVO in project cloudstack by apache.

the class OvsTunnelManagerImpl method prepareVpcRoutingPolicyUpdate.

private OvsVpcRoutingPolicyConfigCommand prepareVpcRoutingPolicyUpdate(long vpcId) {
    List<OvsVpcRoutingPolicyConfigCommand.Acl> acls = new ArrayList<>();
    List<OvsVpcRoutingPolicyConfigCommand.Tier> tiers = new ArrayList<>();
    VpcVO vpc = _vpcDao.findById(vpcId);
    List<? extends Network> vpcNetworks = _vpcMgr.getVpcNetworks(vpcId);
    assert (vpc != null && (vpcNetworks != null && !vpcNetworks.isEmpty())) : "invalid vpc id";
    for (Network network : vpcNetworks) {
        Long networkAclId = network.getNetworkACLId();
        if (networkAclId == null)
            continue;
        NetworkACLVO networkAcl = _networkACLDao.findById(networkAclId);
        List<OvsVpcRoutingPolicyConfigCommand.AclItem> aclItems = new ArrayList<>();
        List<NetworkACLItemVO> aclItemVos = _networkACLItemDao.listByACL(networkAclId);
        for (NetworkACLItemVO aclItem : aclItemVos) {
            String[] sourceCidrs = aclItem.getSourceCidrList().toArray(new String[aclItem.getSourceCidrList().size()]);
            aclItems.add(new OvsVpcRoutingPolicyConfigCommand.AclItem(aclItem.getNumber(), aclItem.getUuid(), aclItem.getAction().name(), aclItem.getTrafficType().name(), ((aclItem.getSourcePortStart() != null) ? aclItem.getSourcePortStart().toString() : null), ((aclItem.getSourcePortEnd() != null) ? aclItem.getSourcePortEnd().toString() : null), aclItem.getProtocol(), sourceCidrs));
        }
        OvsVpcRoutingPolicyConfigCommand.Acl acl = new OvsVpcRoutingPolicyConfigCommand.Acl(networkAcl.getUuid(), aclItems.toArray(new OvsVpcRoutingPolicyConfigCommand.AclItem[aclItems.size()]));
        acls.add(acl);
        OvsVpcRoutingPolicyConfigCommand.Tier tier = new OvsVpcRoutingPolicyConfigCommand.Tier(network.getUuid(), network.getCidr(), networkAcl.getUuid());
        tiers.add(tier);
    }
    OvsVpcRoutingPolicyConfigCommand cmd = new OvsVpcRoutingPolicyConfigCommand(vpc.getUuid(), vpc.getCidr(), acls.toArray(new OvsVpcRoutingPolicyConfigCommand.Acl[acls.size()]), tiers.toArray(new OvsVpcRoutingPolicyConfigCommand.Tier[tiers.size()]));
    return cmd;
}
Also used : ArrayList(java.util.ArrayList) NetworkACLItemVO(com.cloud.network.vpc.NetworkACLItemVO) OvsVpcRoutingPolicyConfigCommand(com.cloud.agent.api.OvsVpcRoutingPolicyConfigCommand) NetworkACLVO(com.cloud.network.vpc.NetworkACLVO) VpcVO(com.cloud.network.vpc.VpcVO) Network(com.cloud.network.Network)

Aggregations

VpcVO (com.cloud.network.vpc.VpcVO)19 NetworkACLItemVO (com.cloud.network.vpc.NetworkACLItemVO)6 Network (com.cloud.network.Network)4 Vpc (com.cloud.network.vpc.Vpc)4 CloudRuntimeException (com.cloud.utils.exception.CloudRuntimeException)4 Test (org.junit.Test)4 ConcurrentOperationException (com.cloud.exception.ConcurrentOperationException)3 IPAddressVO (com.cloud.network.dao.IPAddressVO)3 DB (com.cloud.utils.db.DB)3 ArrayList (java.util.ArrayList)3 NetworkUsageCommand (com.cloud.agent.api.NetworkUsageCommand)2 OvsVpcPhysicalTopologyConfigCommand (com.cloud.agent.api.OvsVpcPhysicalTopologyConfigCommand)2 AgentUnavailableException (com.cloud.exception.AgentUnavailableException)2 InsufficientCapacityException (com.cloud.exception.InsufficientCapacityException)2 InternalErrorException (com.cloud.exception.InternalErrorException)2 OperationTimedoutException (com.cloud.exception.OperationTimedoutException)2 PublicIp (com.cloud.network.addr.PublicIp)2 NetworkACLVO (com.cloud.network.vpc.NetworkACLVO)2 Account (com.cloud.user.Account)2 UserStatisticsVO (com.cloud.user.UserStatisticsVO)2