Examples of OvsTunnelNetworkVO


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

        return null;
    }

    @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

                String.format("(hostIP:%1$s, remoteIP:%2$s, bridge:%3$s," + "greKey:%4$s, portName:%5$s)",
                        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(OvsTunnel.State.Failed.name());
            s_logger.warn("Create GRE tunnel from " + from + " to " + to + " failed due to " + r.getDetails()
                    + s);
        } else {
            tunnel.setState(OvsTunnel.State.Established.name());
            tunnel.setPortName(r.getInPortName());
            s_logger.info("Create GRE tunnel from " + from + " to " + to + " succeeded." + r.getDetails() + s);
        }
        _tunnelNetworkDao.update(tunnel.getId(), tunnel);
    }
View Full Code Here

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

        List<Long> networkSpannedHosts = _ovsNetworkToplogyGuru.getNetworkSpanedHosts(nw.getId());
        for (Long rh : networkSpannedHosts) {
            if (rh == 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(OvsTunnel.State.Failed.name())) {
                s_logger.debug("Attempting to create tunnel from:" + hostId + " to:" + rh.longValue());
                if (ta == null) {
                    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(OvsTunnel.State.Failed.name())) {
                s_logger.debug("Attempting to create tunnel from:" +
                        rh.longValue() + " to:" + hostId);
                if (ta == null) {
                    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 networkId) {
        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, networkId));
                return;
            }

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

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

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

    @DB
    private void handleDestroyBridgeAnswer(Answer ans, long hostId, long networkId) {

        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(hostId, networkId);
            _tunnelNetworkDao.releaseFromLockTable(lock.getId());

            s_logger.debug(String.format("Destroy bridge for" +
                    "network %1$s successful", networkId));
        } else {
            s_logger.debug(String.format("Destroy bridge for" +
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.