@@ -15,7 +15,6 @@ import (
1515func resourceVcdNetwork () * schema.Resource {
1616 return & schema.Resource {
1717 Create : resourceVcdNetworkCreate ,
18- Update : resourceVcdNetworkUpdate ,
1918 Read : resourceVcdNetworkRead ,
2019 Delete : resourceVcdNetworkDelete ,
2120
@@ -29,51 +28,60 @@ func resourceVcdNetwork() *schema.Resource {
2928 "fence_mode" : & schema.Schema {
3029 Type : schema .TypeString ,
3130 Optional : true ,
31+ ForceNew : true ,
3232 Default : "natRouted" ,
3333 },
3434
3535 "edge_gateway" : & schema.Schema {
3636 Type : schema .TypeString ,
3737 Required : true ,
38+ ForceNew : true ,
3839 },
3940
4041 "netmask" : & schema.Schema {
4142 Type : schema .TypeString ,
4243 Optional : true ,
44+ ForceNew : true ,
4345 Default : "255.255.255.0" ,
4446 },
4547
4648 "gateway" : & schema.Schema {
4749 Type : schema .TypeString ,
4850 Required : true ,
51+ ForceNew : true ,
4952 },
5053
5154 "dns1" : & schema.Schema {
5255 Type : schema .TypeString ,
5356 Optional : true ,
57+ ForceNew : true ,
5458 Default : "8.8.8.8" ,
5559 },
5660
5761 "dns2" : & schema.Schema {
5862 Type : schema .TypeString ,
5963 Optional : true ,
64+ ForceNew : true ,
6065 Default : "8.8.4.4" ,
6166 },
6267
6368 "dns_suffix" : & schema.Schema {
6469 Type : schema .TypeString ,
6570 Optional : true ,
71+ ForceNew : true ,
6672 },
6773
6874 "href" : & schema.Schema {
6975 Type : schema .TypeString ,
7076 Optional : true ,
7177 Computed : true ,
78+ ForceNew : true ,
7279 },
7380
7481 "dhcp_pool" : & schema.Schema {
7582 Type : schema .TypeSet ,
7683 Optional : true ,
84+ ForceNew : true ,
7785 Elem : & schema.Resource {
7886 Schema : map [string ]* schema.Schema {
7987 "start_address" : & schema.Schema {
@@ -92,6 +100,7 @@ func resourceVcdNetwork() *schema.Resource {
92100 "static_ip_pool" : & schema.Schema {
93101 Type : schema .TypeSet ,
94102 Optional : true ,
103+ ForceNew : true ,
95104 Elem : & schema.Resource {
96105 Schema : map [string ]* schema.Schema {
97106 "start_address" : & schema.Schema {
@@ -119,10 +128,7 @@ func resourceVcdNetworkCreate(d *schema.ResourceData, meta interface{}) error {
119128
120129 edgeGateway , err := vcd_client .OrgVdc .FindEdgeGateway (d .Get ("edge_gateway" ).(string ))
121130
122- ipRanges , err := expandIpRange (d .Get ("static_ip_pool" ).(* schema.Set ).List ())
123- if err != nil {
124- fmt .Printf ("error: %v\n " , err )
125- }
131+ ipRanges := expandIpRange (d .Get ("static_ip_pool" ).(* schema.Set ).List ())
126132
127133 newnetwork := & types.OrgVDCNetwork {
128134 Xmlns : "http://www.vmware.com/vcloud/v1.5" ,
@@ -187,14 +193,6 @@ func resourceVcdNetworkCreate(d *schema.ResourceData, meta interface{}) error {
187193 return resourceVcdNetworkRead (d , meta )
188194}
189195
190- func resourceVcdNetworkUpdate (d * schema.ResourceData , meta interface {}) error {
191-
192- vcd_client := meta .(* govcd.VCDClient )
193-
194- log .Printf ("[DEBUG] VCD Client configuration: %#v" , vcd_client )
195- return nil
196- }
197-
198196func resourceVcdNetworkRead (d * schema.ResourceData , meta interface {}) error {
199197 vcd_client := meta .(* govcd.VCDClient )
200198 log .Printf ("[DEBUG] VCD Client configuration: %#v" , vcd_client )
0 commit comments