File tree 4 files changed +27
-2
lines changed
4 files changed +27
-2
lines changed Original file line number Diff line number Diff line change 1
1
# Changes
2
2
3
+ ## v0.9.2
4
+
5
+ Enhancements:
6
+
7
+ * Can now specify a custom private IPv4 address for the server.
8
+
3
9
## v0.9.1
4
10
5
11
Bug fixes:
Original file line number Diff line number Diff line change 1
- VERSION = 0.9.1
1
+ VERSION = 0.9.2
2
2
3
3
default : fmt build test
4
4
Original file line number Diff line number Diff line change @@ -284,6 +284,17 @@ func (driver *Driver) buildDeploymentConfiguration() (deploymentConfiguration co
284
284
return
285
285
}
286
286
287
+ // Specify private IPv4 address or VLAN Id.
288
+ var (
289
+ vlanID * string
290
+ privateIPv4Address * string
291
+ )
292
+ if driver .PrivateIPAddress != "" {
293
+ privateIPv4Address = & driver .PrivateIPAddress
294
+ } else {
295
+ vlanID = & driver .VLANID
296
+ }
297
+
287
298
deploymentConfiguration = compute.ServerDeploymentConfiguration {
288
299
Name : driver .MachineName ,
289
300
Description : fmt .Sprintf ("%s (created by Docker Machine)." , driver .MachineName ),
@@ -292,7 +303,8 @@ func (driver *Driver) buildDeploymentConfiguration() (deploymentConfiguration co
292
303
Network : compute.VirtualMachineNetwork {
293
304
NetworkDomainID : driver .NetworkDomainID ,
294
305
PrimaryAdapter : compute.VirtualMachineNetworkAdapter {
295
- VLANID : & driver .VLANID ,
306
+ VLANID : vlanID ,
307
+ PrivateIPv4Address : privateIPv4Address ,
296
308
},
297
309
},
298
310
PrimaryDNS : "8.8.8.8" ,
Original file line number Diff line number Diff line change @@ -137,6 +137,11 @@ func (driver *Driver) GetCreateFlags() []mcnflag.Flag {
137
137
Usage : "The name of the target CloudControl VLAN" ,
138
138
Value : "" ,
139
139
},
140
+ mcnflag.StringFlag {
141
+ Name : "ddcloud-private-ipv4" ,
142
+ Usage : "An optional IPv4 address for the server" ,
143
+ Value : "" ,
144
+ },
140
145
mcnflag.StringFlag {
141
146
Name : "ddcloud-image-name" ,
142
147
Usage : fmt .Sprintf (`The name of OS image used to create the target machine. Default: "%s"` , DefaultImageName ),
@@ -198,6 +203,8 @@ func (driver *Driver) SetConfigFromFlags(flags drivers.DriverOptions) error {
198
203
199
204
driver .NetworkDomainName = flags .String ("ddcloud-networkdomain" )
200
205
driver .DataCenterID = flags .String ("ddcloud-datacenter" )
206
+ driver .PrivateIPAddress = flags .String ("ddcloud-private-ipv4" )
207
+ driver .VLANName = flags .String ("ddcloud-vlan" )
201
208
driver .VLANName = flags .String ("ddcloud-vlan" )
202
209
driver .ImageName = flags .String ("ddcloud-image-name" )
203
210
You can’t perform that action at this time.
0 commit comments