Examples of OvsTunnelNetworkVO


Examples of com.cloud.network.ovs.dao.OvsTunnelNetworkVO

                continue;

            int key = getGreKey(vpcNetwork);
            List<Long> toHostIds = new ArrayList<Long>();
            List<Long> fromHostIds = new ArrayList<Long>();
            OvsTunnelNetworkVO tunnelRecord = null;

            for (Long rh : vpcSpannedHostIds) {
                if (rh == hostId) {
                    continue;
                }
                tunnelRecord = _tunnelNetworkDao.getByFromToNetwork(hostId, rh.longValue(), vpcNetwork.getId());
                // Try and create the tunnel if does not exit or previous attempt failed
                if (tunnelRecord == null || tunnelRecord.getState().equals(OvsTunnel.State.Failed.name())) {
                    s_logger.debug("Attempting to create tunnel from:" + hostId + " to:" + rh.longValue());
                    if (tunnelRecord == null) {
                        createTunnelRecord(hostId, rh.longValue(), vpcNetwork.getId(), key);
                    }
                    if (!toHostIds.contains(rh)) {
                        toHostIds.add(rh);
                    }
                }
                tunnelRecord = _tunnelNetworkDao.getByFromToNetwork(rh.longValue(), hostId, vpcNetwork.getId());
                // Try and create the tunnel if does not exit or previous attempt failed
                if (tunnelRecord == null || tunnelRecord.getState().equals(OvsTunnel.State.Failed.name())) {
                    s_logger.debug("Attempting to create tunnel from:" + rh.longValue() + " to:" + hostId);
                    if (tunnelRecord == null) {
                        createTunnelRecord(rh.longValue(), hostId, vpcNetwork.getId(), key);
                    }
                    if (!fromHostIds.contains(rh)) {
View Full Code Here

Examples of com.cloud.network.ovs.dao.OvsTunnelNetworkVO

  }

  @DB
  protected OvsTunnelNetworkVO createTunnelRecord(long from, long to,
                          long networkId, int key) {
    OvsTunnelNetworkVO ta = null;
    try {
      ta = new OvsTunnelNetworkVO(from, to, key, networkId);
      OvsTunnelNetworkVO lock =
          _tunnelNetworkDao.acquireInLockTable(Long.valueOf(1));
      if (lock == null) {
          s_logger.warn("Cannot lock table ovs_tunnel_account");
          return null;
      }
      _tunnelNetworkDao.persist(ta);
      _tunnelNetworkDao.releaseFromLockTable(lock.getId());
    } catch (EntityExistsException e) {
      s_logger.debug("A record for the tunnel from " + from +
               " to " + to + " already exists");
    }
    return ta;
View Full Code Here

Examples of com.cloud.network.ovs.dao.OvsTunnelNetworkVO

        r.getFromIp(), r.getToIp(), r.getBridge(),
        r.getKey(), r.getInPortName());
    Long from = r.getFrom();
    Long to = r.getTo();
    long networkId = r.getNetworkId();
    OvsTunnelNetworkVO tunnel = _tunnelNetworkDao.getByFromToNetwork(from, to, networkId);
    if (tunnel == null) {
            throw new CloudRuntimeException(
                String.format("Unable find tunnelNetwork record" +
                        "(from=%1$s,to=%2$s, account=%3$s",
                        from, to, networkId));
    }
    if (!r.getResult()) {
        tunnel.setState("FAILED");
      s_logger.warn("Create GRE tunnel failed due to " +
          r.getDetails() + s);
    } else {
        tunnel.setState("SUCCESS");
        tunnel.setPortName(r.getInPortName());
        s_logger.warn("Create GRE tunnel " +
            r.getDetails() + s);
    }
    _tunnelNetworkDao.update(tunnel.getId(), tunnel);
  }
View Full Code Here

Examples of com.cloud.network.ovs.dao.OvsTunnelNetworkVO

        for (VMInstanceVO v : ins) {
            Long rh = v.getHostId();
            if (rh == null || rh.longValue() == hostId) {
                continue;
            }
            OvsTunnelNetworkVO ta =
                _tunnelNetworkDao.getByFromToNetwork(hostId,
                    rh.longValue(), nw.getId());
            // Try and create the tunnel even if a previous attempt failed
            if (ta == null || ta.getState().equals("FAILED")) {
              s_logger.debug("Attempting to create tunnel from:" +
                  hostId + " to:" + rh.longValue());
              if (ta == null) {
                this.createTunnelRecord(hostId, rh.longValue(),
                    nw.getId(), key);
              }
                if (!toHostIds.contains(rh)) {
                    toHostIds.add(rh);
                }
            }

            ta = _tunnelNetworkDao.getByFromToNetwork(rh.longValue(),
                hostId, nw.getId());
            // Try and create the tunnel even if a previous attempt failed           
            if (ta == null || ta.getState().equals("FAILED")) {
              s_logger.debug("Attempting to create tunnel from:" +
                  rh.longValue() + " to:" + hostId);
              if (ta == null) {
                this.createTunnelRecord(rh.longValue(), hostId,
                    nw.getId(), key);
View Full Code Here

Examples of com.cloud.network.ovs.dao.OvsTunnelNetworkVO

    @DB
    private void handleDestroyTunnelAnswer(Answer ans, long from,
                         long to, long network_id) {
        if (ans.getResult()) {
            OvsTunnelNetworkVO lock = _tunnelNetworkDao.acquireInLockTable(Long.valueOf(1));
            if (lock == null) {
                s_logger.warn(String.format("failed to lock" +
                    "ovs_tunnel_account, remove record of " +
                         "tunnel(from=%1$s, to=%2$s account=%3$s) failed",
                         from, to, network_id));
                return;
            }

            _tunnelNetworkDao.removeByFromToNetwork(from, to, network_id);
            _tunnelNetworkDao.releaseFromLockTable(lock.getId());
           
            s_logger.debug(String.format("Destroy tunnel(account:%1$s," +
                "from:%2$s, to:%3$s) successful",
                network_id, from, to));
        } else {
View Full Code Here

Examples of com.cloud.network.ovs.dao.OvsTunnelNetworkVO

    @DB
    private void handleDestroyBridgeAnswer(Answer ans,
        long host_id, long network_id) {
       
        if (ans.getResult()) {
            OvsTunnelNetworkVO lock =
                _tunnelNetworkDao.acquireInLockTable(Long.valueOf(1));
            if (lock == null) {
                s_logger.warn("failed to lock ovs_tunnel_network," +
                    "remove record");
                return;
            }

            _tunnelNetworkDao.removeByFromNetwork(host_id, network_id);
            _tunnelNetworkDao.releaseFromLockTable(lock.getId());
           
            s_logger.debug(String.format("Destroy bridge for" +
                "network %1$s successful", network_id));
        } else {
          s_logger.debug(String.format("Destroy bridge for" +
View Full Code Here

Examples of com.cloud.network.ovs.dao.OvsTunnelNetworkVO

    }

    @DB
    protected OvsTunnelNetworkVO createTunnelRecord(long from, long to,
            long networkId, int key) {
        OvsTunnelNetworkVO ta = null;
        try {
            ta = new OvsTunnelNetworkVO(from, to, key, networkId);
            OvsTunnelNetworkVO lock =
                    _tunnelNetworkDao.acquireInLockTable(Long.valueOf(1));
            if (lock == null) {
                s_logger.warn("Cannot lock table ovs_tunnel_account");
                return null;
            }
            _tunnelNetworkDao.persist(ta);
            _tunnelNetworkDao.releaseFromLockTable(lock.getId());
        } catch (EntityExistsException e) {
            s_logger.debug("A record for the tunnel from " + from +
                    " to " + to + " already exists");
        }
        return ta;
View Full Code Here

Examples of com.cloud.network.ovs.dao.OvsTunnelNetworkVO

                r.getFromIp(), r.getToIp(), r.getBridge(),
                r.getKey(), r.getInPortName());
        Long from = r.getFrom();
        Long to = r.getTo();
        long networkId = r.getNetworkId();
        OvsTunnelNetworkVO tunnel = _tunnelNetworkDao.getByFromToNetwork(from, to, networkId);
        if (tunnel == null) {
            throw new CloudRuntimeException(
                    String.format("Unable find tunnelNetwork record" +
                            "(from=%1$s,to=%2$s, account=%3$s",
                            from, to, networkId));
        }
        if (!r.getResult()) {
            tunnel.setState("FAILED");
            s_logger.warn("Create GRE tunnel failed due to " +
                    r.getDetails() + s);
        } else {
            tunnel.setState("SUCCESS");
            tunnel.setPortName(r.getInPortName());
            s_logger.warn("Create GRE tunnel " +
                    r.getDetails() + s);
        }
        _tunnelNetworkDao.update(tunnel.getId(), tunnel);
    }
View Full Code Here

Examples of com.cloud.network.ovs.dao.OvsTunnelNetworkVO

        for (VMInstanceVO v : ins) {
            Long rh = v.getHostId();
            if (rh == null || rh.longValue() == hostId) {
                continue;
            }
            OvsTunnelNetworkVO ta =
                    _tunnelNetworkDao.getByFromToNetwork(hostId,
                            rh.longValue(), nw.getId());
            // Try and create the tunnel even if a previous attempt failed
            if (ta == null || ta.getState().equals("FAILED")) {
                s_logger.debug("Attempting to create tunnel from:" +
                        hostId + " to:" + rh.longValue());
                if (ta == null) {
                    this.createTunnelRecord(hostId, rh.longValue(),
                            nw.getId(), key);
                }
                if (!toHostIds.contains(rh)) {
                    toHostIds.add(rh);
                }
            }

            ta = _tunnelNetworkDao.getByFromToNetwork(rh.longValue(),
                    hostId, nw.getId());
            // Try and create the tunnel even if a previous attempt failed           
            if (ta == null || ta.getState().equals("FAILED")) {
                s_logger.debug("Attempting to create tunnel from:" +
                        rh.longValue() + " to:" + hostId);
                if (ta == null) {
                    this.createTunnelRecord(rh.longValue(), hostId,
                            nw.getId(), key);
View Full Code Here

Examples of com.cloud.network.ovs.dao.OvsTunnelNetworkVO

    @DB
    private void handleDestroyTunnelAnswer(Answer ans, long from,
            long to, long network_id) {
        if (ans.getResult()) {
            OvsTunnelNetworkVO lock = _tunnelNetworkDao.acquireInLockTable(Long.valueOf(1));
            if (lock == null) {
                s_logger.warn(String.format("failed to lock" +
                        "ovs_tunnel_account, remove record of " +
                        "tunnel(from=%1$s, to=%2$s account=%3$s) failed",
                        from, to, network_id));
                return;
            }

            _tunnelNetworkDao.removeByFromToNetwork(from, to, network_id);
            _tunnelNetworkDao.releaseFromLockTable(lock.getId());

            s_logger.debug(String.format("Destroy tunnel(account:%1$s," +
                    "from:%2$s, to:%3$s) successful",
                    network_id, from, to));
        } else {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.