-
Notifications
You must be signed in to change notification settings - Fork 5
/
nat_gateway.go
32 lines (26 loc) · 710 Bytes
/
nat_gateway.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
package main
import (
"github.com/aliyun/alibaba-cloud-sdk-go/services/cms"
)
// NatGateway represents nat gateway dashboard
type NatGateway struct {
project Project
}
// NewNatGateway returns a project respresents acs_nat_gateway
func NewNatGateway(c *cms.Client) *NatGateway {
return &NatGateway{
project: Project{
client: c,
Namespace: "acs_nat_gateway",
},
}
}
func (db *NatGateway) retrieveNetTxRate() []datapoint {
return retrieve("net_tx.rate", db.project)
}
func (db *NatGateway) retrieveNetTxRatePercent() []datapoint {
return retrieve("net_tx.ratePercent", db.project)
}
func (db *NatGateway) retrieveSnatConn() []datapoint {
return retrieve("SnatConnection", db.project)
}