github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/openstack/networking/v2/extensions/snatrules/results.go (about) 1 package snatrules 2 3 import ( 4 "github.com/opentelekomcloud/gophertelekomcloud" 5 ) 6 7 // SnatRule is a struct that represents a snat rule 8 type SnatRule struct { 9 ID string `json:"id"` 10 NatGatewayID string `json:"nat_gateway_id"` 11 NetworkID string `json:"network_id"` 12 TenantID string `json:"tenant_id"` 13 FloatingIPID string `json:"floating_ip_id"` 14 FloatingIPAddress string `json:"floating_ip_address"` 15 Status string `json:"status"` 16 AdminStateUp bool `json:"admin_state_up"` 17 Cidr string `json:"cidr"` 18 SourceType interface{} `json:"source_type"` 19 CreatedAt string `json:"created_at"` 20 } 21 22 // GetResult is a return struct of get method 23 type GetResult struct { 24 golangsdk.Result 25 } 26 27 func (r GetResult) Extract() (*SnatRule, error) { 28 s := new(SnatRule) 29 err := r.Result.ExtractIntoStructPtr(s, "snat_rule") 30 if err != nil { 31 return nil, err 32 } 33 return s, nil 34 } 35 36 // CreateResult is a return struct of create method 37 type CreateResult struct { 38 golangsdk.Result 39 } 40 41 func (r CreateResult) Extract() (*SnatRule, error) { 42 s := new(SnatRule) 43 err := r.Result.ExtractIntoStructPtr(s, "snat_rule") 44 if err != nil { 45 return nil, err 46 } 47 return s, nil 48 } 49 50 // DeleteResult is a return struct of delete method 51 type DeleteResult struct { 52 golangsdk.ErrResult 53 }