public static void main(String[] args) throws IOException {
    System.out.format("Create, List, and Delete Networks");

    JCloudsNeutron jcloudsNeutron = new JCloudsNeutron("testTenant1", "usertest1", "123456");
    // JCloudsNeutron jcloudsNeutron = new JCloudsNeutron("demo", "demo", "DEMO_PASS");

    try {
      // Network network = jcloudsNeutron.createNetwork("abc");
      // jcloudsNeutron.listNetworks();
      // jcloudsNeutron.deleteNetwork(network);
      Network network = jcloudsNeutron.createNetwork("network5");
      //          System.out.println("NETWORKID" + network.getId());
      //  String  networkId = jcloudsNeutron.getNetworkIdByName("network1");
      //

      Subnet subnet = jcloudsNeutron.createSubnet("subnetnew", network.getId(), "192.168.4.0/24");
      //         String externalNetworkID = jcloudsNeutron.getNetworkIdByName("ext-net");
      //         Router router = jcloudsNeutron.createRouter("testRouter", externalNetworkID);
      String routerId = jcloudsNeutron.getRouterIdByName("testRouter");

      jcloudsNeutron.addRouterToInterface(routerId, subnet.getId());

      jcloudsNeutron.close();
    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      jcloudsNeutron.close();
    }
  }
 public boolean checkNetworkAddrExist(String cidr) throws RegionException {
   ArrayList<Subnet> list = listSubnet();
   for (Subnet subnet : list) {
     if (cidr.equalsIgnoreCase(subnet.getCidr())) {
       return true;
     }
   }
   return false;
 }
  public String getSubnetIdByName(String subnetName, String networkId)
      throws NeutronException, RegionException {
    ArrayList<Subnet> list = listSubnet();

    if (list != null) {
      for (Subnet subnet : list) {
        if (subnetName.equals(subnet.getName()) && networkId.equals(subnet.getNetworkId())) {
          return subnet.getId();
        }
      }

      throw new NotFoundByNameException();
    } else {

      throw new NotFoundAny();
    }
  }