/
doc.go
55 lines (42 loc) · 1.24 KB
/
doc.go
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
/*
Package defsecrules enables management of default security group rules.
Default security group rules are rules that are managed in the "default"
security group.
This is only applicable in environments running nova-network. This package will
not work if the OpenStack environment is running the OpenStack Networking
(Neutron) service.
Example of Listing Default Security Group Rules
allPages, err := defsecrules.List(computeClient).AllPages()
if err != nil {
panic(err)
}
allDefaultRules, err := defsecrules.ExtractDefaultRules(allPages)
if err != nil {
panic(err)
}
for _, df := range allDefaultRules {
fmt.Printf("%+v\n", df)
}
Example of Retrieving a Default Security Group Rule
rule, err := defsecrules.Get(computeClient, "rule-id").Extract()
if err != nil {
panic(err)
}
Example of Creating a Default Security Group Rule
createOpts := defsecrules.CreateOpts{
IPProtocol: "TCP",
FromPort: 80,
ToPort: 80,
CIDR: "10.10.12.0/24",
}
rule, err := defsecrules.Create(computeClient, createOpts).Extract()
if err != nil {
panic(err)
}
Example of Deleting a Default Security Group Rule
err := defsecrules.Delete(computeClient, "rule-id").ExtractErr()
if err != nil {
panic(err)
}
*/
package defsecrules