Package com.cloud.vm

Examples of com.cloud.vm.DomainRouterVO


       
        return voToReturn;
    }
   
    private static DomainRouterVO setId(DomainRouterVO vo, long id) {
        DomainRouterVO voToReturn = vo;
        Class<?> c = voToReturn.getClass();
        try {
            Field f = c.getSuperclass().getDeclaredField("id");
            f.setAccessible(true);
            f.setLong(voToReturn, id);
        } catch (NoSuchFieldException ex) {
View Full Code Here


    @Override
    public boolean remove(Long id) {
        Transaction txn = Transaction.currentTxn();
        txn.start();
        DomainRouterVO router = createForUpdate();
        router.setPublicIpAddress(null);
        UpdateBuilder ub = getUpdateBuilder(router);
        ub.set(router, "state", State.Destroyed);
        update(id, ub, router);

        boolean result = super.remove(id);
View Full Code Here

    public DomainRouterVO persist(DomainRouterVO router, List<Network> guestNetworks) {
        Transaction txn = Transaction.currentTxn();
        txn.start();

        // 1) create network
        DomainRouterVO newRouter = super.persist(router);
       
        if (guestNetworks != null && !guestNetworks.isEmpty()) {
            // 2) add router to the network
            for (Network guestNetwork : guestNetworks) {
                addRouterToGuestNetwork(router, guestNetwork)
View Full Code Here

    if (nic.getBroadcastType() != Networks.BroadcastDomainType.Pvlan) {
      return true;
    }
        if (vm.getType() == VirtualMachine.Type.DomainRouter) {
      assert vm instanceof DomainRouterVO;
      DomainRouterVO router = (DomainRouterVO)vm.getVirtualMachine();
      _routerMgr.setupDhcpForPvlan(false, router, router.getHostId(), nic);
        } else if (vm.getType() == VirtualMachine.Type.User) {
      assert vm instanceof UserVmVO;
      UserVmVO userVm = (UserVmVO)vm.getVirtualMachine();
      _userVmMgr.setupVmForPvlan(false, userVm.getHostId(), nic);
    }
View Full Code Here

    if (nic.getBroadcastType() != Networks.BroadcastDomainType.Pvlan) {
      return;
    }
        if (vm.getType() == VirtualMachine.Type.DomainRouter) {
      assert vm instanceof DomainRouterVO;
      DomainRouterVO router = (DomainRouterVO)vm.getVirtualMachine();
      _routerMgr.setupDhcpForPvlan(true, router, router.getHostId(), nic);
        } else if (vm.getType() == VirtualMachine.Type.User) {
      assert vm instanceof UserVmVO;
      UserVmVO userVm = (UserVmVO)vm.getVirtualMachine();
      _userVmMgr.setupVmForPvlan(true, userVm.getHostId(), nic);
    }
View Full Code Here

    if (nic.getBroadcastType() != Networks.BroadcastDomainType.Pvlan) {
      return;
    }
        if (vm.getType() == VirtualMachine.Type.DomainRouter) {
      assert vm instanceof DomainRouterVO;
      DomainRouterVO router = (DomainRouterVO)vm.getVirtualMachine();
      _routerMgr.setupDhcpForPvlan(true, router, router.getHostId(), nic);
        } else if (vm.getType() == VirtualMachine.Type.User) {
      assert vm instanceof UserVmVO;
      UserVmVO userVm = (UserVmVO)vm.getVirtualMachine();
      _userVmMgr.setupVmForPvlan(true, userVm.getHostId(), nic);
    }
View Full Code Here

                    checkedNetwork.add(routerGuestNtwkId);
                    List<DomainRouterVO> checkingRouters = _routerDao.listByNetworkAndRole(routerGuestNtwkId, Role.VIRTUAL_ROUTER);
                if (checkingRouters.size() != 2) {
                    continue;
                }
                DomainRouterVO masterRouter = null;
                DomainRouterVO backupRouter = null;
                for (DomainRouterVO r : checkingRouters) {
                    if (r.getRedundantState() == RedundantState.MASTER) {
                        if (masterRouter == null) {
                            masterRouter = r;
                        } else {
                            //Duplicate master! We give up, until the admin fix duplicate MASTER issue
                            break;
                        }
                    } else if (r.getRedundantState() == RedundantState.BACKUP) {
                        if (backupRouter == null) {
                            backupRouter = r;
                        } else {
                            break;
                        }
                    }
                }
                if (masterRouter != null && backupRouter != null) {
                    if (getRealPriority(masterRouter) - DEFAULT_DELTA + 1 != getRealPriority(backupRouter) || backupRouter.getIsPriorityBumpUp()) {
                        recoverRedundantNetwork(masterRouter, backupRouter);
                    }
                }
            }
        }
View Full Code Here

                List<Long> routerGuestNtwkIds = _routerDao.getRouterNetworks(router.getId());
                
                for (Long routerGuestNtwkId : routerGuestNtwkIds) {
                if (router.getRedundantState() == RedundantState.MASTER) {
                        if (networkRouterMaps.containsKey(routerGuestNtwkId)) {
                            DomainRouterVO dupRouter = networkRouterMaps.get(routerGuestNtwkId);
                        String title = "More than one redundant virtual router is in MASTER state! Router " + router.getHostName() + " and router " + dupRouter.getHostName();
                        String context =  "Virtual router (name: " + router.getHostName() + ", id: " + router.getId() + " and router (name: "
                                + dupRouter.getHostName() + ", id: " + router.getId() + ") are both in MASTER state! If the problem persist, restart both of routers. ";
                        _alertMgr.sendAlert(AlertManager.AlertType.ALERT_TYPE_DOMAIN_ROUTER, router.getDataCenterId(), router.getPodIdToDeployIn(), title, context);
                        _alertMgr.sendAlert(AlertManager.AlertType.ALERT_TYPE_DOMAIN_ROUTER, dupRouter.getDataCenterId(), dupRouter.getPodIdToDeployIn(), title, context);
                        s_logger.warn(context);
                    } else {
                            networkRouterMaps.put(routerGuestNtwkId, router);
                        }
                    }
View Full Code Here

                        }
                        /*
                         * We update the router pair which the lower id router owned by this mgmt server, in order
                         * to prevent duplicate update of router status from cluster mgmt servers
                         */
                        DomainRouterVO router0 = routers.get(0);
                        DomainRouterVO router1 = routers.get(1);
                        DomainRouterVO router = router0;
                        if ((router0.getId() < router1.getId()) && router0.getHostId() != null) {
                          router = router0;
                        } else {
                          router = router1;
                        }
                        if (router.getHostId() == null) {
                          s_logger.debug("Skip router pair (" + router0.getInstanceName() + "," + router1.getInstanceName() + ") due to can't find host");
                          continue;
                        }
                        HostVO host = _hostDao.findById(router.getHostId());
                        if (host == null || host.getManagementServerId() == null ||
                                host.getManagementServerId() != ManagementServerNode.getManagementServerId()) {
                          s_logger.debug("Skip router pair (" + router0.getInstanceName() + "," + router1.getInstanceName() + ") due to not belong to this mgmt server");
                            continue;
                        }
View Full Code Here

        if (s_logger.isDebugEnabled()) {
            s_logger.debug("Attempting to destroy router " + routerId);
        }

        DomainRouterVO router = _routerDao.findById(routerId);
        if (router == null) {
            return null;
        }

        _accountMgr.checkAccess(caller, null, true, router);

        _itMgr.expunge(router.getUuid());
        _routerDao.remove(router.getId());
        return router;
    }
View Full Code Here

TOP

Related Classes of com.cloud.vm.DomainRouterVO

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.