blob: f195cfa572b33a8cc334dfeb8224432fc6276d23 [file] [log] [blame]
Jamie Hannaford7db63f22014-09-29 11:18:45 +02001package external
2
3import "github.com/rackspace/gophercloud/openstack/networking/v2/networks"
4
Jamie Hannaforda241e312014-10-01 16:54:33 +02005type AdminState *bool
6
7// Convenience vars for AdminStateUp values.
8var (
9 iTrue = true
10 iFalse = false
11
12 Nothing AdminState = nil
13 Up AdminState = &iTrue
14 Down AdminState = &iFalse
15)
16
Jamie Hannaford7db63f22014-09-29 11:18:45 +020017type CreateOpts struct {
18 Parent networks.CreateOpts
19 External bool
20}
21
Jamie Hannaforde3bb3f62014-10-06 09:40:27 +020022func (o CreateOpts) ToNetworkCreateMap() map[string]map[string]interface{} {
23 outer := o.Parent.ToNetworkCreateMap()
Jamie Hannaford7db63f22014-09-29 11:18:45 +020024
25 outer["network"]["router:external"] = o.External
26
27 return outer
28}
29
Jamie Hannaford7db63f22014-09-29 11:18:45 +020030type UpdateOpts struct {
31 Parent networks.UpdateOpts
32 External bool
33}
34
Jamie Hannaforde3bb3f62014-10-06 09:40:27 +020035func (o UpdateOpts) ToNetworkUpdateMap() map[string]map[string]interface{} {
36 outer := o.Parent.ToNetworkUpdateMap()
Jamie Hannaford7db63f22014-09-29 11:18:45 +020037
38 outer["network"]["router:external"] = o.External
39
40 return outer
41}