File: doc.go

package info (click to toggle)
golang-github-gophercloud-gophercloud 0.0~git20180917.45f1c769-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 7,768 kB
  • sloc: sh: 98; makefile: 14
file content (145 lines) | stat: -rw-r--r-- 3,435 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
/*
Package portsecurity provides information and interaction with the port
security extension for the OpenStack Networking service.

Example to List Networks with Port Security Information

	type NetworkWithPortSecurityExt struct {
		networks.Network
		portsecurity.PortSecurityExt
	}

	var allNetworks []NetworkWithPortSecurityExt

	listOpts := networks.ListOpts{
		Name: "network_1",
	}

	allPages, err := networks.List(networkClient, listOpts).AllPages()
	if err != nil {
		panic(err)
	}

	err = networks.ExtractNetworksInto(allPages, &allNetworks)
	if err != nil {
		panic(err)
	}

	for _, network := range allNetworks {
		fmt.Println("%+v\n", network)
	}

Example to Create a Network without Port Security

	var networkWithPortSecurityExt struct {
		networks.Network
		portsecurity.PortSecurityExt
	}

	networkCreateOpts := networks.CreateOpts{
		Name: "private",
	}

	iFalse := false
	createOpts := portsecurity.NetworkCreateOptsExt{
		CreateOptsBuilder:   networkCreateOpts,
		PortSecurityEnabled: &iFalse,
	}

	err := networks.Create(networkClient, createOpts).ExtractInto(&networkWithPortSecurityExt)
	if err != nil {
		panic(err)
	}

	fmt.Println("%+v\n", networkWithPortSecurityExt)

Example to Disable Port Security on an Existing Network

	var networkWithPortSecurityExt struct {
		networks.Network
		portsecurity.PortSecurityExt
	}

	iFalse := false
	networkID := "4e8e5957-649f-477b-9e5b-f1f75b21c03c"
	networkUpdateOpts := networks.UpdateOpts{}
	updateOpts := portsecurity.NetworkUpdateOptsExt{
		UpdateOptsBuilder:   networkUpdateOpts,
		PortSecurityEnabled: &iFalse,
	}

	err := networks.Update(networkClient, networkID, updateOpts).ExtractInto(&networkWithPortSecurityExt)
	if err != nil {
		panic(err)
	}

	fmt.Println("%+v\n", networkWithPortSecurityExt)

Example to Get a Port with Port Security Information

	var portWithPortSecurityExtensions struct {
		ports.Port
		portsecurity.PortSecurityExt
	}

	portID := "46d4bfb9-b26e-41f3-bd2e-e6dcc1ccedb2"

	err := ports.Get(networkingClient, portID).ExtractInto(&portWithPortSecurityExtensions)
	if err != nil {
		panic(err)
	}

	fmt.Println("%+v\n", portWithPortSecurityExtensions)

Example to Create a Port Without Port Security

	var portWithPortSecurityExtensions struct {
		ports.Port
		portsecurity.PortSecurityExt
	}

	iFalse := false
	networkID := "4e8e5957-649f-477b-9e5b-f1f75b21c03c"
	subnetID := "a87cc70a-3e15-4acf-8205-9b711a3531b7"

	portCreateOpts := ports.CreateOpts{
		NetworkID: networkID,
		FixedIPs:  []ports.IP{ports.IP{SubnetID: subnetID}},
	}

	createOpts := portsecurity.PortCreateOptsExt{
		CreateOptsBuilder:   portCreateOpts,
		PortSecurityEnabled: &iFalse,
	}

	err := ports.Create(networkingClient, createOpts).ExtractInto(&portWithPortSecurityExtensions)
	if err != nil {
		panic(err)
	}

	fmt.Println("%+v\n", portWithPortSecurityExtensions)

Example to Disable Port Security on an Existing Port

	var portWithPortSecurityExtensions struct {
		ports.Port
		portsecurity.PortSecurityExt
	}

	iFalse := false
	portID := "65c0ee9f-d634-4522-8954-51021b570b0d"

	portUpdateOpts := ports.UpdateOpts{}
	updateOpts := portsecurity.PortUpdateOptsExt{
		UpdateOptsBuilder:   portUpdateOpts,
		PortSecurityEnabled: &iFalse,
	}

	err := ports.Update(networkingClient, portID, updateOpts).ExtractInto(&portWithPortSecurityExtensions)
	if err != nil {
		panic(err)
	}

	fmt.Println("%+v\n", portWithPortSecurityExtensions)
*/
package portsecurity