Package org.jclouds.vcloud.domain.network

Examples of org.jclouds.vcloud.domain.network.NetworkConfig


    * @param vOptions
    *           options to override defaults with
    * @return
    */
   public NetworkConfig apply(Network networkToConnect, VCloudTemplateOptions vOptions) {
      NetworkConfig config;
      URI userDefinedParentNetwork = vOptions.getParentNetwork();
      FenceMode fenceMode = vOptions.getFenceMode() != null ? vOptions.getFenceMode() : defaultFenceMode;
      if (userDefinedParentNetwork != null) {
         config = NetworkConfig.builder().networkName("jclouds").fenceMode(fenceMode)
               .parentNetwork(userDefinedParentNetwork).build();
      } else {
         config = defaultNetworkConfig.get().toBuilder().fenceMode(fenceMode).build();
      }

      // if we only have a disconnected network, we are adding a new section
      // for the upstream
      if (InstantiateVAppTemplateWithGroupEncodedIntoNameThenCustomizeDeployAndPowerOn.networkWithNoIpAllocation
            .apply(networkToConnect)) {
         // TODO: remove the disconnected entry
      } else {
         config = config.toBuilder().networkName(networkToConnect.getName()).build();
      }
      return config;
   }
View Full Code Here


         final FenceMode defaultFenceMode) {
      return Suppliers.compose(new Function<ReferenceType, NetworkConfig>() {

         @Override
         public NetworkConfig apply(ReferenceType input) {
            return new NetworkConfig(input.getName(), input.getHref(), defaultFenceMode);
         }

      }, network);
   }
View Full Code Here

TOP

Related Classes of org.jclouds.vcloud.domain.network.NetworkConfig

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.