/
proto2model.go
102 lines (88 loc) · 3.54 KB
/
proto2model.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
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
package sgroups
import (
model "github.com/H-BF/sgroups/internal/models/sgroups"
sg "github.com/H-BF/protos/pkg/api/sgroups"
"github.com/pkg/errors"
)
// Proto2ModelNetwork converts Network (proto --> model)
func Proto2ModelNetwork(protoNw *sg.Network) (model.Network, error) {
const api = "proto2model-Network-conv" //nolint:gosec
var ret network
err := ret.from(protoNw)
return ret.Network, errors.WithMessage(err, api)
}
// Proto2ModelSG conv SG (proto --> model)
func Proto2ModelSG(g *sg.SecGroup) (model.SecurityGroup, error) {
const api = "proto2model-SG-conv"
var ret securityGroup
e := ret.from(g)
return ret.SecurityGroup, errors.WithMessage(e, api)
}
// Proto2ModelSGRuleIdentity -
func Proto2ModelSGRuleIdentity(src *sg.Rule) (model.SGRuleIdentity, error) {
const api = "proto2model-SGRuleIdentity-conv"
var ret model.SGRuleIdentity
err := (sgRuleIdentity{&ret}).from(src)
return ret, errors.WithMessage(err, api)
}
// Proto2ModelFQDNRuleIdentity -
func Proto2ModelFQDNRuleIdentity(src *sg.FqdnRule) (model.FQDNRuleIdentity, error) {
const api = "proto2model-FQDNRuleIdentity-conv"
var ret model.FQDNRuleIdentity
err := (sgFqdnRuleIdentity{&ret}).from(src)
return ret, errors.WithMessage(err, api)
}
// Proto2ModelSGRule conv SGRule (proto --> model)
func Proto2ModelSGRule(src *sg.Rule) (model.SGRule, error) {
const api = "proto2model-SGRule-conv"
var ret model.SGRule
err := sgRule{SGRule: &ret}.from(src)
return ret, errors.WithMessage(err, api)
}
// Proto2ModelFQDNRule conv FQDNRule (proto --> model)
func Proto2ModelFQDNRule(src *sg.FqdnRule) (model.FQDNRule, error) {
const api = "proto2model-FQDNRule-conv"
var ret model.FQDNRule
err := sgFqdnRule{FQDNRule: &ret}.from(src)
return ret, errors.WithMessage(err, api)
}
// Proto2MOdelSgIcmpRule conv SgIcmpRule (proto --> model)
func Proto2MOdelSgIcmpRule(src *sg.SgIcmpRule) (model.SgIcmpRule, error) {
const api = "proto2model-SgIcmpRule-conv"
var ret model.SgIcmpRule
err := proto2SgIcmpRule{SgIcmpRule: &ret}.from(src)
return ret, errors.WithMessage(err, api)
}
// Proto2MOdelSgSgIcmpRule conv SgSgIcmpRule (proto --> model)
func Proto2MOdelSgSgIcmpRule(src *sg.SgSgIcmpRule) (model.SgSgIcmpRule, error) {
const api = "proto2model-SgSgIcmpRule-conv"
var ret model.SgSgIcmpRule
err := proto2SgSgIcmpRule{SgSgIcmpRule: &ret}.from(src)
return ret, errors.WithMessage(err, api)
}
// Proto2ModelCidrSgRule conv IECidrSgRule (proto --> model)
func Proto2ModelCidrSgRule(src *sg.CidrSgRule) (model.IECidrSgRule, error) {
const api = "proto2model-IECidrSgRule-conv"
var ret model.IECidrSgRule
err := cidrSgRule{IECidrSgRule: &ret}.from(src)
return ret, errors.WithMessage(err, api)
}
// Proto2ModelIECidrSgIcmpRule conv CidrSgIcmpRule (proto --> model)
func Proto2ModelIECidrSgIcmpRule(src *sg.CidrSgIcmpRule) (model.IECidrSgIcmpRule, error) {
const api = "proto2model-IECidrSgIcmpRule-conv"
var ret model.IECidrSgIcmpRule
err := proto2CidrSgIcmpRule{IECidrSgIcmpRule: &ret}.from(src)
return ret, errors.WithMessage(err, api)
}
// Proto2ModelSgSgRule conv IESgSgRule (proto --> model)
func Proto2ModelSgSgRule(src *sg.SgSgRule) (ret model.IESgSgRule, err error) {
const api = "proto2model-IESgSgRule-conv"
err = sgSgRule{IESgSgRule: &ret}.from(src)
return ret, errors.WithMessage(err, api)
}
// Proto2ModelIESgSgIcmpRule conv IESgSgIcmpRule (proto --> model)
func Proto2ModelIESgSgIcmpRule(src *sg.IESgSgIcmpRule) (ret model.IESgSgIcmpRule, err error) {
const api = "proto2model-IESgSgIcmpRule-conv"
err = proto2IESgSgIcmpRule{IESgSgIcmpRule: &ret}.from(src)
return ret, errors.WithMessage(err, api)
}