| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- package models
- import (
- "time"
- )
- // AllowedTrafficDirection - allowed direction of traffic
- type AllowedTrafficDirection int
- const (
- // 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 string
- const (
- UserPolicy AclPolicyType = "user-policy"
- DevicePolicy AclPolicyType = "device-policy"
- )
- type AclPolicyTag struct {
- ID AclGroupType `json:"id"`
- Value string `json:"value"`
- }
- type AclGroupType string
- const (
- 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"`
- }
|