| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 | package modelsimport (	"time")// AllowedTrafficDirection - allowed direction of traffictype AllowedTrafficDirection intconst (	// TrafficDirectionUni implies traffic is only allowed in one direction (src --> dst)	TrafficDirectionUni AllowedTrafficDirection = iota	// TrafficDirectionBi implies traffic is allowed both direction (src <--> dst )	TrafficDirectionBi)type AclPolicyType stringconst (	UserPolicy   AclPolicyType = "user-policy"	DevicePolicy AclPolicyType = "device-policy")type AclPolicyTag struct {	ID    AclGroupType `json:"id"`	Value string       `json:"value"`}type AclGroupType stringconst (	UserAclID                AclGroupType = "user"	UserGroupAclID           AclGroupType = "user-group"	DeviceAclID              AclGroupType = "tag"	NetmakerIPAclID          AclGroupType = "ip"	NetmakerSubNetRangeAClID AclGroupType = "ipset")func (g AclGroupType) String() string {	return string(g)}type UpdateAclRequest struct {	Acl	NewName string `json:"new_name"`}type AclPolicy struct {	TypeID        AclPolicyType	PrefixTagUser AclGroupType}type Acl struct {	ID               string                  `json:"id"`	Default          bool                    `json:"default"`	MetaData         string                  `json:"meta_data"`	Name             string                  `json:"name"`	NetworkID        NetworkID               `json:"network_id"`	RuleType         AclPolicyType           `json:"policy_type"`	Src              []AclPolicyTag          `json:"src_type"`	Dst              []AclPolicyTag          `json:"dst_type"`	AllowedDirection AllowedTrafficDirection `json:"allowed_traffic_direction"`	Enabled          bool                    `json:"enabled"`	CreatedBy        string                  `json:"created_by"`	CreatedAt        time.Time               `json:"created_at"`}type AclPolicyTypes struct {	RuleTypes     []AclPolicyType `json:"policy_types"`	SrcGroupTypes []AclGroupType  `json:"src_grp_types"`	DstGroupTypes []AclGroupType  `json:"dst_grp_types"`}
 |