Search in sources :

Example 16 with NicDao

use of com.cloud.vm.dao.NicDao in project cloudstack by apache.

the class SshKeyToRouterRules method accept.

@Override
public boolean accept(final NetworkTopologyVisitor visitor, final VirtualRouter router) throws ResourceUnavailableException {
    _router = router;
    UserVmDao userVmDao = visitor.getVirtualNetworkApplianceFactory().getUserVmDao();
    _userVM = userVmDao.findById(_profile.getVirtualMachine().getId());
    userVmDao.loadDetails(_userVM);
    NicDao nicDao = visitor.getVirtualNetworkApplianceFactory().getNicDao();
    _nicVo = nicDao.findById(_nic.getId());
    // for basic zone, send vm data/password information only to the router in the same pod
    VMTemplateDao templateDao = visitor.getVirtualNetworkApplianceFactory().getTemplateDao();
    _template = templateDao.findByIdIncludingRemoved(_profile.getTemplateId());
    return visitor.visit(this);
}
Also used : NicDao(com.cloud.vm.dao.NicDao) VMTemplateDao(com.cloud.storage.dao.VMTemplateDao) UserVmDao(com.cloud.vm.dao.UserVmDao)

Example 17 with NicDao

use of com.cloud.vm.dao.NicDao in project cloudstack by apache.

the class UserdataPwdRules method accept.

@Override
public boolean accept(final NetworkTopologyVisitor visitor, final VirtualRouter router) throws ResourceUnavailableException {
    _router = router;
    UserVmDao userVmDao = visitor.getVirtualNetworkApplianceFactory().getUserVmDao();
    _userVM = userVmDao.findById(_profile.getId());
    userVmDao.loadDetails(_userVM);
    // for basic zone, send vm data/password information only to the router in the same pod
    NicDao nicDao = visitor.getVirtualNetworkApplianceFactory().getNicDao();
    _nicVo = nicDao.findById(_nic.getId());
    return visitor.visit(this);
}
Also used : NicDao(com.cloud.vm.dao.NicDao) UserVmDao(com.cloud.vm.dao.UserVmDao)

Example 18 with NicDao

use of com.cloud.vm.dao.NicDao in project cloudstack by apache.

the class VpcIpAssociationRules method accept.

@Override
public boolean accept(final NetworkTopologyVisitor visitor, final VirtualRouter router) throws ResourceUnavailableException {
    _router = router;
    _vlanMacAddress = new HashMap<String, String>();
    _ipsToSend = new ArrayList<PublicIpAddress>();
    NicDao nicDao = visitor.getVirtualNetworkApplianceFactory().getNicDao();
    for (PublicIpAddress ipAddr : _ipAddresses) {
        String broadcastURI = BroadcastDomainType.Vlan.toUri(ipAddr.getVlanTag()).toString();
        Nic nic = nicDao.findByNetworkIdInstanceIdAndBroadcastUri(ipAddr.getNetworkId(), _router.getId(), broadcastURI);
        String macAddress = null;
        if (nic == null) {
            if (ipAddr.getState() != IpAddress.State.Releasing) {
                throw new CloudRuntimeException("Unable to find the nic in network " + ipAddr.getNetworkId() + "  to apply the ip address " + ipAddr + " for");
            }
            s_logger.debug("Not sending release for ip address " + ipAddr + " as its nic is already gone from VPC router " + _router);
        } else {
            macAddress = nic.getMacAddress();
            _vlanMacAddress.put(BroadcastDomainType.getValue(BroadcastDomainType.fromString(ipAddr.getVlanTag())), macAddress);
            _ipsToSend.add(ipAddr);
        }
    }
    return visitor.visit(this);
}
Also used : PublicIpAddress(com.cloud.network.PublicIpAddress) NicDao(com.cloud.vm.dao.NicDao) CloudRuntimeException(com.cloud.utils.exception.CloudRuntimeException) Nic(com.cloud.vm.Nic)

Example 19 with NicDao

use of com.cloud.vm.dao.NicDao in project cloudstack by apache.

the class DhcpEntryRules method accept.

@Override
public boolean accept(final NetworkTopologyVisitor visitor, final VirtualRouter router) throws ResourceUnavailableException {
    _router = router;
    UserVmDao userVmDao = visitor.getVirtualNetworkApplianceFactory().getUserVmDao();
    _userVM = userVmDao.findById(_profile.getId());
    userVmDao.loadDetails(_userVM);
    NicDao nicDao = visitor.getVirtualNetworkApplianceFactory().getNicDao();
    _nicVo = nicDao.findById(_nic.getId());
    return visitor.visit(this);
}
Also used : NicDao(com.cloud.vm.dao.NicDao) UserVmDao(com.cloud.vm.dao.UserVmDao)

Aggregations

NicDao (com.cloud.vm.dao.NicDao)19 UserVmDao (com.cloud.vm.dao.UserVmDao)12 NicVO (com.cloud.vm.NicVO)6 PublicIpAddress (com.cloud.network.PublicIpAddress)5 Nic (com.cloud.vm.Nic)4 CloudRuntimeException (com.cloud.utils.exception.CloudRuntimeException)3 DataCenterDao (com.cloud.dc.dao.DataCenterDao)2 IPAddressDao (com.cloud.network.dao.IPAddressDao)2 IPAddressVO (com.cloud.network.dao.IPAddressVO)2 NetworkVO (com.cloud.network.dao.NetworkVO)2 VpcManager (com.cloud.network.vpc.VpcManager)2 VMTemplateDao (com.cloud.storage.dao.VMTemplateDao)2 Pair (com.cloud.utils.Pair)2 UserVmVO (com.cloud.vm.UserVmVO)2 URI (java.net.URI)2 ArrayList (java.util.ArrayList)2 HashMap (java.util.HashMap)2 Map (java.util.Map)2 NetworkUsageCommand (com.cloud.agent.api.NetworkUsageCommand)1 Commands (com.cloud.agent.manager.Commands)1