public IpamBuilder(String driver) { ipam.setDriver(driver); }
public Network build() { if (! configs.isEmpty()) { ipam.setIpamConfigs(configs); } return NetworkBuilder.this.build(ipam); }
public NetworkBuilder addIpam(Map<String, Object> ipamConfig) { IPAM ipam = new IPAM(); if (ipamConfig != null) { if (ipamConfig.containsKey(DRIVER)) { ipam.setDriver(asString(ipamConfig, DRIVER)); } if (ipamConfig.containsKey(CONFIG)) { ipam.setIpamConfigs(createIpamConfig(asListOfMap(ipamConfig, CONFIG))); } } this.configuration.setIpam(ipam); return this; }
private List<com.github.dockerjava.api.model.Network.Ipam.Config> createIpamConfig(Network network) { List<com.github.dockerjava.api.model.Network.Ipam.Config> ipamConfigs = new ArrayList<>(); List<IPAMConfig> IPAMConfigs = network.getIpam().getIpamConfigs(); if (IPAMConfigs != null) { for (IPAMConfig IpamConfig : IPAMConfigs) { com.github.dockerjava.api.model.Network.Ipam.Config config = new com.github.dockerjava.api.model.Network.Ipam.Config(); if (IpamConfig.getGateway() != null) { config.withGateway(IpamConfig.getGateway()); } if (IpamConfig.getIpRange() != null) { config.withIpRange(IpamConfig.getIpRange()); } if (IpamConfig.getSubnet() != null) { config.withSubnet(IpamConfig.getSubnet()); } ipamConfigs.add(config); } } return ipamConfigs; }
public NetworkBuilder addIpam(Map<String, Object> ipamConfig) { IPAM ipam = new IPAM(); if (ipamConfig != null) { if (ipamConfig.containsKey(DRIVER)) { ipam.setDriver(asString(ipamConfig, DRIVER)); } if (ipamConfig.containsKey(CONFIG)) { ipam.setIpamConfigs(createIpamConfig(asListOfMap(ipamConfig, CONFIG))); } } this.configuration.setIpam(ipam); return this; }
private List<com.github.dockerjava.api.model.Network.Ipam.Config> createIpamConfig(Network network) { List<com.github.dockerjava.api.model.Network.Ipam.Config> ipamConfigs = new ArrayList<>(); List<IPAMConfig> IPAMConfigs = network.getIpam().getIpamConfigs(); if (IPAMConfigs != null) { for (IPAMConfig IpamConfig : IPAMConfigs) { com.github.dockerjava.api.model.Network.Ipam.Config config = new com.github.dockerjava.api.model.Network.Ipam.Config(); if (IpamConfig.getGateway() != null) { config.withGateway(IpamConfig.getGateway()); } if (IpamConfig.getIpRange() != null) { config.withIpRange(IpamConfig.getIpRange()); } if (IpamConfig.getSubnet() != null) { config.withSubnet(IpamConfig.getSubnet()); } ipamConfigs.add(config); } } return ipamConfigs; }
public Network build() { if (! configs.isEmpty()) { ipam.setIpamConfigs(configs); } return NetworkBuilder.this.build(ipam); }
public IpamBuilder(String driver) { ipam.setDriver(driver); }