Exemple #1
0
  /**
   * Returns hosts associated with a given OpenStack network.
   *
   * @param vNet openstack network
   * @return set of hosts
   */
  private Set<Host> getHostsWithOpenstackNetwork(OpenstackNetwork vNet) {
    checkNotNull(vNet);

    Set<Host> hosts =
        openstackService
            .ports(vNet.id())
            .stream()
            .filter(port -> port.deviceOwner().contains("compute"))
            .map(
                port ->
                    hostService.getHostsByMac(port.macAddress()).stream().findFirst().orElse(null))
            .collect(Collectors.toSet());

    hosts.remove(null);
    return hosts;
  }