Documentation ¶
Overview ¶
Package sgroups is a reverse proxy.
It translates gRPC into RESTful JSON APIs.
Index ¶
- Constants
- Variables
- func RegisterSecGroupServiceHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error
- func RegisterSecGroupServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, client SecGroupServiceClient) error
- func RegisterSecGroupServiceHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, ...) (err error)
- func RegisterSecGroupServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, server SecGroupServiceServer) error
- func RegisterSecGroupServiceServer(s grpc.ServiceRegistrar, srv SecGroupServiceServer)
- type AccPorts
- type CidrSgIcmpRule
- func (*CidrSgIcmpRule) Descriptor() ([]byte, []int)deprecated
- func (x *CidrSgIcmpRule) GetAction() RuleAction
- func (x *CidrSgIcmpRule) GetCIDR() string
- func (x *CidrSgIcmpRule) GetICMP() *common.ICMP
- func (x *CidrSgIcmpRule) GetLogs() bool
- func (x *CidrSgIcmpRule) GetPriority() *RulePriority
- func (x *CidrSgIcmpRule) GetSG() string
- func (x *CidrSgIcmpRule) GetTrace() bool
- func (x *CidrSgIcmpRule) GetTraffic() common.Traffic
- func (*CidrSgIcmpRule) ProtoMessage()
- func (x *CidrSgIcmpRule) ProtoReflect() protoreflect.Message
- func (x *CidrSgIcmpRule) Reset()
- func (x *CidrSgIcmpRule) String() string
- type CidrSgIcmpRulesResp
- func (*CidrSgIcmpRulesResp) Descriptor() ([]byte, []int)deprecated
- func (x *CidrSgIcmpRulesResp) GetRules() []*CidrSgIcmpRule
- func (*CidrSgIcmpRulesResp) ProtoMessage()
- func (x *CidrSgIcmpRulesResp) ProtoReflect() protoreflect.Message
- func (x *CidrSgIcmpRulesResp) Reset()
- func (x *CidrSgIcmpRulesResp) String() string
- type CidrSgRule
- func (*CidrSgRule) Descriptor() ([]byte, []int)deprecated
- func (x *CidrSgRule) GetAction() RuleAction
- func (x *CidrSgRule) GetCIDR() string
- func (x *CidrSgRule) GetLogs() bool
- func (x *CidrSgRule) GetPorts() []*AccPorts
- func (x *CidrSgRule) GetPriority() *RulePriority
- func (x *CidrSgRule) GetSG() string
- func (x *CidrSgRule) GetTrace() bool
- func (x *CidrSgRule) GetTraffic() common.Traffic
- func (x *CidrSgRule) GetTransport() common.Networks_NetIP_Transport
- func (*CidrSgRule) ProtoMessage()
- func (x *CidrSgRule) ProtoReflect() protoreflect.Message
- func (x *CidrSgRule) Reset()
- func (x *CidrSgRule) String() string
- type CidrSgRulesResp
- type FindCidrSgIcmpRulesReq
- func (*FindCidrSgIcmpRulesReq) Descriptor() ([]byte, []int)deprecated
- func (x *FindCidrSgIcmpRulesReq) GetSg() []string
- func (*FindCidrSgIcmpRulesReq) ProtoMessage()
- func (x *FindCidrSgIcmpRulesReq) ProtoReflect() protoreflect.Message
- func (x *FindCidrSgIcmpRulesReq) Reset()
- func (x *FindCidrSgIcmpRulesReq) String() string
- type FindCidrSgRulesReq
- func (*FindCidrSgRulesReq) Descriptor() ([]byte, []int)deprecated
- func (x *FindCidrSgRulesReq) GetSg() []string
- func (*FindCidrSgRulesReq) ProtoMessage()
- func (x *FindCidrSgRulesReq) ProtoReflect() protoreflect.Message
- func (x *FindCidrSgRulesReq) Reset()
- func (x *FindCidrSgRulesReq) String() string
- type FindFqdnRulesReq
- type FindIESgSgIcmpRulesReq
- func (*FindIESgSgIcmpRulesReq) Descriptor() ([]byte, []int)deprecated
- func (x *FindIESgSgIcmpRulesReq) GetSg() []string
- func (x *FindIESgSgIcmpRulesReq) GetSgLocal() []string
- func (*FindIESgSgIcmpRulesReq) ProtoMessage()
- func (x *FindIESgSgIcmpRulesReq) ProtoReflect() protoreflect.Message
- func (x *FindIESgSgIcmpRulesReq) Reset()
- func (x *FindIESgSgIcmpRulesReq) String() string
- type FindRulesReq
- func (*FindRulesReq) Descriptor() ([]byte, []int)deprecated
- func (x *FindRulesReq) GetSgFrom() []string
- func (x *FindRulesReq) GetSgTo() []string
- func (*FindRulesReq) ProtoMessage()
- func (x *FindRulesReq) ProtoReflect() protoreflect.Message
- func (x *FindRulesReq) Reset()
- func (x *FindRulesReq) String() string
- type FindSgIcmpRulesReq
- func (*FindSgIcmpRulesReq) Descriptor() ([]byte, []int)deprecated
- func (x *FindSgIcmpRulesReq) GetSg() []string
- func (*FindSgIcmpRulesReq) ProtoMessage()
- func (x *FindSgIcmpRulesReq) ProtoReflect() protoreflect.Message
- func (x *FindSgIcmpRulesReq) Reset()
- func (x *FindSgIcmpRulesReq) String() string
- type FindSgSgIcmpRulesReq
- func (*FindSgSgIcmpRulesReq) Descriptor() ([]byte, []int)deprecated
- func (x *FindSgSgIcmpRulesReq) GetSgFrom() []string
- func (x *FindSgSgIcmpRulesReq) GetSgTo() []string
- func (*FindSgSgIcmpRulesReq) ProtoMessage()
- func (x *FindSgSgIcmpRulesReq) ProtoReflect() protoreflect.Message
- func (x *FindSgSgIcmpRulesReq) Reset()
- func (x *FindSgSgIcmpRulesReq) String() string
- type FindSgSgRulesReq
- func (*FindSgSgRulesReq) Descriptor() ([]byte, []int)deprecated
- func (x *FindSgSgRulesReq) GetSg() []string
- func (x *FindSgSgRulesReq) GetSgLocal() []string
- func (*FindSgSgRulesReq) ProtoMessage()
- func (x *FindSgSgRulesReq) ProtoReflect() protoreflect.Message
- func (x *FindSgSgRulesReq) Reset()
- func (x *FindSgSgRulesReq) String() string
- type FqdnRule
- func (*FqdnRule) Descriptor() ([]byte, []int)deprecated
- func (x *FqdnRule) GetAction() RuleAction
- func (x *FqdnRule) GetFQDN() string
- func (x *FqdnRule) GetLogs() bool
- func (x *FqdnRule) GetPorts() []*AccPorts
- func (x *FqdnRule) GetPriority() *RulePriority
- func (x *FqdnRule) GetProtocols() []string
- func (x *FqdnRule) GetSgFrom() string
- func (x *FqdnRule) GetTransport() common.Networks_NetIP_Transport
- func (*FqdnRule) ProtoMessage()
- func (x *FqdnRule) ProtoReflect() protoreflect.Message
- func (x *FqdnRule) Reset()
- func (x *FqdnRule) String() string
- type FqdnRulesResp
- type GetRulesReq
- type GetSecGroupForAddressReq
- func (*GetSecGroupForAddressReq) Descriptor() ([]byte, []int)deprecated
- func (x *GetSecGroupForAddressReq) GetAddress() string
- func (*GetSecGroupForAddressReq) ProtoMessage()
- func (x *GetSecGroupForAddressReq) ProtoReflect() protoreflect.Message
- func (x *GetSecGroupForAddressReq) Reset()
- func (x *GetSecGroupForAddressReq) String() string
- type GetSgSubnetsReq
- type GetSgSubnetsResp
- type IESgSgIcmpRule
- func (*IESgSgIcmpRule) Descriptor() ([]byte, []int)deprecated
- func (x *IESgSgIcmpRule) GetAction() RuleAction
- func (x *IESgSgIcmpRule) GetICMP() *common.ICMP
- func (x *IESgSgIcmpRule) GetLogs() bool
- func (x *IESgSgIcmpRule) GetPriority() *RulePriority
- func (x *IESgSgIcmpRule) GetSg() string
- func (x *IESgSgIcmpRule) GetSgLocal() string
- func (x *IESgSgIcmpRule) GetTrace() bool
- func (x *IESgSgIcmpRule) GetTraffic() common.Traffic
- func (*IESgSgIcmpRule) ProtoMessage()
- func (x *IESgSgIcmpRule) ProtoReflect() protoreflect.Message
- func (x *IESgSgIcmpRule) Reset()
- func (x *IESgSgIcmpRule) String() string
- type IESgSgIcmpRulesResp
- func (*IESgSgIcmpRulesResp) Descriptor() ([]byte, []int)deprecated
- func (x *IESgSgIcmpRulesResp) GetRules() []*IESgSgIcmpRule
- func (*IESgSgIcmpRulesResp) ProtoMessage()
- func (x *IESgSgIcmpRulesResp) ProtoReflect() protoreflect.Message
- func (x *IESgSgIcmpRulesResp) Reset()
- func (x *IESgSgIcmpRulesResp) String() string
- type ListNetworksReq
- type ListNetworksResp
- type ListSecurityGroupsReq
- func (*ListSecurityGroupsReq) Descriptor() ([]byte, []int)deprecated
- func (x *ListSecurityGroupsReq) GetSgNames() []string
- func (*ListSecurityGroupsReq) ProtoMessage()
- func (x *ListSecurityGroupsReq) ProtoReflect() protoreflect.Message
- func (x *ListSecurityGroupsReq) Reset()
- func (x *ListSecurityGroupsReq) String() string
- type ListSecurityGroupsResp
- func (*ListSecurityGroupsResp) Descriptor() ([]byte, []int)deprecated
- func (x *ListSecurityGroupsResp) GetGroups() []*SecGroup
- func (*ListSecurityGroupsResp) ProtoMessage()
- func (x *ListSecurityGroupsResp) ProtoReflect() protoreflect.Message
- func (x *ListSecurityGroupsResp) Reset()
- func (x *ListSecurityGroupsResp) String() string
- type Network
- type Rule
- func (*Rule) Descriptor() ([]byte, []int)deprecated
- func (x *Rule) GetAction() RuleAction
- func (x *Rule) GetLogs() bool
- func (x *Rule) GetPorts() []*AccPorts
- func (x *Rule) GetPriority() *RulePriority
- func (x *Rule) GetSgFrom() string
- func (x *Rule) GetSgTo() string
- func (x *Rule) GetTransport() common.Networks_NetIP_Transport
- func (*Rule) ProtoMessage()
- func (x *Rule) ProtoReflect() protoreflect.Message
- func (x *Rule) Reset()
- func (x *Rule) String() string
- type RuleAction
- type RulePriority
- func (*RulePriority) Descriptor() ([]byte, []int)deprecated
- func (x *RulePriority) GetSome() int32
- func (m *RulePriority) GetValue() isRulePriority_Value
- func (*RulePriority) ProtoMessage()
- func (x *RulePriority) ProtoReflect() protoreflect.Message
- func (x *RulePriority) Reset()
- func (x *RulePriority) String() string
- type RulePriority_Some
- type RulesResp
- type SecGroup
- func (*SecGroup) Descriptor() ([]byte, []int)deprecated
- func (x *SecGroup) GetDefaultAction() SecGroup_DefaultAction
- func (x *SecGroup) GetLogs() bool
- func (x *SecGroup) GetName() string
- func (x *SecGroup) GetNetworks() []string
- func (x *SecGroup) GetTrace() bool
- func (*SecGroup) ProtoMessage()
- func (x *SecGroup) ProtoReflect() protoreflect.Message
- func (x *SecGroup) Reset()
- func (x *SecGroup) String() string
- type SecGroupServiceClient
- type SecGroupServiceServer
- type SecGroupService_SyncStatusesClient
- type SecGroupService_SyncStatusesServer
- type SecGroup_DefaultAction
- func (SecGroup_DefaultAction) Descriptor() protoreflect.EnumDescriptor
- func (x SecGroup_DefaultAction) Enum() *SecGroup_DefaultAction
- func (SecGroup_DefaultAction) EnumDescriptor() ([]byte, []int)deprecated
- func (x SecGroup_DefaultAction) Number() protoreflect.EnumNumber
- func (x SecGroup_DefaultAction) String() string
- func (SecGroup_DefaultAction) Type() protoreflect.EnumType
- type SgIcmpRule
- func (*SgIcmpRule) Descriptor() ([]byte, []int)deprecated
- func (x *SgIcmpRule) GetAction() RuleAction
- func (x *SgIcmpRule) GetICMP() *common.ICMP
- func (x *SgIcmpRule) GetLogs() bool
- func (x *SgIcmpRule) GetSg() string
- func (x *SgIcmpRule) GetTrace() bool
- func (*SgIcmpRule) ProtoMessage()
- func (x *SgIcmpRule) ProtoReflect() protoreflect.Message
- func (x *SgIcmpRule) Reset()
- func (x *SgIcmpRule) String() string
- type SgIcmpRulesResp
- type SgSgIcmpRule
- func (*SgSgIcmpRule) Descriptor() ([]byte, []int)deprecated
- func (x *SgSgIcmpRule) GetAction() RuleAction
- func (x *SgSgIcmpRule) GetICMP() *common.ICMP
- func (x *SgSgIcmpRule) GetLogs() bool
- func (x *SgSgIcmpRule) GetPriority() *RulePriority
- func (x *SgSgIcmpRule) GetSgFrom() string
- func (x *SgSgIcmpRule) GetSgTo() string
- func (x *SgSgIcmpRule) GetTrace() bool
- func (*SgSgIcmpRule) ProtoMessage()
- func (x *SgSgIcmpRule) ProtoReflect() protoreflect.Message
- func (x *SgSgIcmpRule) Reset()
- func (x *SgSgIcmpRule) String() string
- type SgSgIcmpRulesResp
- func (*SgSgIcmpRulesResp) Descriptor() ([]byte, []int)deprecated
- func (x *SgSgIcmpRulesResp) GetRules() []*SgSgIcmpRule
- func (*SgSgIcmpRulesResp) ProtoMessage()
- func (x *SgSgIcmpRulesResp) ProtoReflect() protoreflect.Message
- func (x *SgSgIcmpRulesResp) Reset()
- func (x *SgSgIcmpRulesResp) String() string
- type SgSgRule
- func (*SgSgRule) Descriptor() ([]byte, []int)deprecated
- func (x *SgSgRule) GetAction() RuleAction
- func (x *SgSgRule) GetLogs() bool
- func (x *SgSgRule) GetPorts() []*AccPorts
- func (x *SgSgRule) GetPriority() *RulePriority
- func (x *SgSgRule) GetSg() string
- func (x *SgSgRule) GetSgLocal() string
- func (x *SgSgRule) GetTrace() bool
- func (x *SgSgRule) GetTraffic() common.Traffic
- func (x *SgSgRule) GetTransport() common.Networks_NetIP_Transport
- func (*SgSgRule) ProtoMessage()
- func (x *SgSgRule) ProtoReflect() protoreflect.Message
- func (x *SgSgRule) Reset()
- func (x *SgSgRule) String() string
- type SgSgRulesResp
- type SyncCidrSgIcmpRules
- func (*SyncCidrSgIcmpRules) Descriptor() ([]byte, []int)deprecated
- func (x *SyncCidrSgIcmpRules) GetRules() []*CidrSgIcmpRule
- func (*SyncCidrSgIcmpRules) ProtoMessage()
- func (x *SyncCidrSgIcmpRules) ProtoReflect() protoreflect.Message
- func (x *SyncCidrSgIcmpRules) Reset()
- func (x *SyncCidrSgIcmpRules) String() string
- type SyncCidrSgRules
- type SyncFqdnRules
- type SyncIESgSgIcmpRules
- func (*SyncIESgSgIcmpRules) Descriptor() ([]byte, []int)deprecated
- func (x *SyncIESgSgIcmpRules) GetRules() []*IESgSgIcmpRule
- func (*SyncIESgSgIcmpRules) ProtoMessage()
- func (x *SyncIESgSgIcmpRules) ProtoReflect() protoreflect.Message
- func (x *SyncIESgSgIcmpRules) Reset()
- func (x *SyncIESgSgIcmpRules) String() string
- type SyncNetworks
- type SyncReq
- func (*SyncReq) Descriptor() ([]byte, []int)deprecated
- func (x *SyncReq) GetCidrSgIcmpRules() *SyncCidrSgIcmpRules
- func (x *SyncReq) GetCidrSgRules() *SyncCidrSgRules
- func (x *SyncReq) GetFqdnRules() *SyncFqdnRules
- func (x *SyncReq) GetGroups() *SyncSecurityGroups
- func (x *SyncReq) GetIeSgSgIcmpRules() *SyncIESgSgIcmpRules
- func (x *SyncReq) GetNetworks() *SyncNetworks
- func (x *SyncReq) GetSgIcmpRules() *SyncSgIcmpRules
- func (x *SyncReq) GetSgRules() *SyncSGRules
- func (x *SyncReq) GetSgSgIcmpRules() *SyncSgSgIcmpRules
- func (x *SyncReq) GetSgSgRules() *SyncSgSgRules
- func (m *SyncReq) GetSubject() isSyncReq_Subject
- func (x *SyncReq) GetSyncOp() SyncReq_SyncOp
- func (*SyncReq) ProtoMessage()
- func (x *SyncReq) ProtoReflect() protoreflect.Message
- func (x *SyncReq) Reset()
- func (x *SyncReq) String() string
- type SyncReq_CidrSgIcmpRules
- type SyncReq_CidrSgRules
- type SyncReq_FqdnRules
- type SyncReq_Groups
- type SyncReq_IeSgSgIcmpRules
- type SyncReq_Networks
- type SyncReq_SgIcmpRules
- type SyncReq_SgRules
- type SyncReq_SgSgIcmpRules
- type SyncReq_SgSgRules
- type SyncReq_SyncOp
- func (SyncReq_SyncOp) Descriptor() protoreflect.EnumDescriptor
- func (x SyncReq_SyncOp) Enum() *SyncReq_SyncOp
- func (SyncReq_SyncOp) EnumDescriptor() ([]byte, []int)deprecated
- func (x SyncReq_SyncOp) Number() protoreflect.EnumNumber
- func (x SyncReq_SyncOp) String() string
- func (SyncReq_SyncOp) Type() protoreflect.EnumType
- type SyncSGRules
- type SyncSecurityGroups
- func (*SyncSecurityGroups) Descriptor() ([]byte, []int)deprecated
- func (x *SyncSecurityGroups) GetGroups() []*SecGroup
- func (*SyncSecurityGroups) ProtoMessage()
- func (x *SyncSecurityGroups) ProtoReflect() protoreflect.Message
- func (x *SyncSecurityGroups) Reset()
- func (x *SyncSecurityGroups) String() string
- type SyncSgIcmpRules
- type SyncSgSgIcmpRules
- func (*SyncSgSgIcmpRules) Descriptor() ([]byte, []int)deprecated
- func (x *SyncSgSgIcmpRules) GetRules() []*SgSgIcmpRule
- func (*SyncSgSgIcmpRules) ProtoMessage()
- func (x *SyncSgSgIcmpRules) ProtoReflect() protoreflect.Message
- func (x *SyncSgSgIcmpRules) Reset()
- func (x *SyncSgSgIcmpRules) String() string
- type SyncSgSgRules
- type SyncStatusResp
- type UnimplementedSecGroupServiceServer
- func (UnimplementedSecGroupServiceServer) FindCidrSgIcmpRules(context.Context, *FindCidrSgIcmpRulesReq) (*CidrSgIcmpRulesResp, error)
- func (UnimplementedSecGroupServiceServer) FindCidrSgRules(context.Context, *FindCidrSgRulesReq) (*CidrSgRulesResp, error)
- func (UnimplementedSecGroupServiceServer) FindFqdnRules(context.Context, *FindFqdnRulesReq) (*FqdnRulesResp, error)
- func (UnimplementedSecGroupServiceServer) FindIESgSgIcmpRules(context.Context, *FindIESgSgIcmpRulesReq) (*IESgSgIcmpRulesResp, error)
- func (UnimplementedSecGroupServiceServer) FindRules(context.Context, *FindRulesReq) (*RulesResp, error)
- func (UnimplementedSecGroupServiceServer) FindSgIcmpRules(context.Context, *FindSgIcmpRulesReq) (*SgIcmpRulesResp, error)
- func (UnimplementedSecGroupServiceServer) FindSgSgIcmpRules(context.Context, *FindSgSgIcmpRulesReq) (*SgSgIcmpRulesResp, error)
- func (UnimplementedSecGroupServiceServer) FindSgSgRules(context.Context, *FindSgSgRulesReq) (*SgSgRulesResp, error)
- func (UnimplementedSecGroupServiceServer) GetRules(context.Context, *GetRulesReq) (*RulesResp, error)
- func (UnimplementedSecGroupServiceServer) GetSecGroupForAddress(context.Context, *GetSecGroupForAddressReq) (*SecGroup, error)
- func (UnimplementedSecGroupServiceServer) GetSgSubnets(context.Context, *GetSgSubnetsReq) (*GetSgSubnetsResp, error)
- func (UnimplementedSecGroupServiceServer) ListNetworks(context.Context, *ListNetworksReq) (*ListNetworksResp, error)
- func (UnimplementedSecGroupServiceServer) ListSecurityGroups(context.Context, *ListSecurityGroupsReq) (*ListSecurityGroupsResp, error)
- func (UnimplementedSecGroupServiceServer) Sync(context.Context, *SyncReq) (*emptypb.Empty, error)
- func (UnimplementedSecGroupServiceServer) SyncStatus(context.Context, *emptypb.Empty) (*SyncStatusResp, error)
- func (UnimplementedSecGroupServiceServer) SyncStatuses(*emptypb.Empty, SecGroupService_SyncStatusesServer) error
- type UnsafeSecGroupServiceServer
Constants ¶
const ( SecGroupService_Sync_FullMethodName = "/hbf.v1.sgroups.SecGroupService/Sync" SecGroupService_SyncStatus_FullMethodName = "/hbf.v1.sgroups.SecGroupService/SyncStatus" SecGroupService_SyncStatuses_FullMethodName = "/hbf.v1.sgroups.SecGroupService/SyncStatuses" SecGroupService_ListNetworks_FullMethodName = "/hbf.v1.sgroups.SecGroupService/ListNetworks" SecGroupService_ListSecurityGroups_FullMethodName = "/hbf.v1.sgroups.SecGroupService/ListSecurityGroups" SecGroupService_GetSgSubnets_FullMethodName = "/hbf.v1.sgroups.SecGroupService/GetSgSubnets" SecGroupService_GetRules_FullMethodName = "/hbf.v1.sgroups.SecGroupService/GetRules" SecGroupService_FindRules_FullMethodName = "/hbf.v1.sgroups.SecGroupService/FindRules" SecGroupService_FindFqdnRules_FullMethodName = "/hbf.v1.sgroups.SecGroupService/FindFqdnRules" SecGroupService_FindSgIcmpRules_FullMethodName = "/hbf.v1.sgroups.SecGroupService/FindSgIcmpRules" SecGroupService_FindSgSgIcmpRules_FullMethodName = "/hbf.v1.sgroups.SecGroupService/FindSgSgIcmpRules" SecGroupService_FindCidrSgRules_FullMethodName = "/hbf.v1.sgroups.SecGroupService/FindCidrSgRules" SecGroupService_FindSgSgRules_FullMethodName = "/hbf.v1.sgroups.SecGroupService/FindSgSgRules" SecGroupService_FindIESgSgIcmpRules_FullMethodName = "/hbf.v1.sgroups.SecGroupService/FindIESgSgIcmpRules" SecGroupService_FindCidrSgIcmpRules_FullMethodName = "/hbf.v1.sgroups.SecGroupService/FindCidrSgIcmpRules" SecGroupService_GetSecGroupForAddress_FullMethodName = "/hbf.v1.sgroups.SecGroupService/GetSecGroupForAddress" )
Variables ¶
var ( RuleAction_name = map[int32]string{ 0: "UNDEF", 1: "DROP", 2: "ACCEPT", } RuleAction_value = map[string]int32{ "UNDEF": 0, "DROP": 1, "ACCEPT": 2, } )
Enum value maps for RuleAction.
var ( SecGroup_DefaultAction_name = map[int32]string{ 0: "DEFAULT", 1: "DROP", 2: "ACCEPT", } SecGroup_DefaultAction_value = map[string]int32{ "DEFAULT": 0, "DROP": 1, "ACCEPT": 2, } )
Enum value maps for SecGroup_DefaultAction.
var ( SyncReq_SyncOp_name = map[int32]string{ 0: "NoOp", 4: "FullSync", 5: "Upsert", 6: "Delete", } SyncReq_SyncOp_value = map[string]int32{ "NoOp": 0, "FullSync": 4, "Upsert": 5, "Delete": 6, } )
Enum value maps for SyncReq_SyncOp.
var File_sgroups_api_proto protoreflect.FileDescriptor
var SecGroupService_ServiceDesc = grpc.ServiceDesc{ ServiceName: "hbf.v1.sgroups.SecGroupService", HandlerType: (*SecGroupServiceServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "Sync", Handler: _SecGroupService_Sync_Handler, }, { MethodName: "SyncStatus", Handler: _SecGroupService_SyncStatus_Handler, }, { MethodName: "ListNetworks", Handler: _SecGroupService_ListNetworks_Handler, }, { MethodName: "ListSecurityGroups", Handler: _SecGroupService_ListSecurityGroups_Handler, }, { MethodName: "GetSgSubnets", Handler: _SecGroupService_GetSgSubnets_Handler, }, { MethodName: "GetRules", Handler: _SecGroupService_GetRules_Handler, }, { MethodName: "FindRules", Handler: _SecGroupService_FindRules_Handler, }, { MethodName: "FindFqdnRules", Handler: _SecGroupService_FindFqdnRules_Handler, }, { MethodName: "FindSgIcmpRules", Handler: _SecGroupService_FindSgIcmpRules_Handler, }, { MethodName: "FindSgSgIcmpRules", Handler: _SecGroupService_FindSgSgIcmpRules_Handler, }, { MethodName: "FindCidrSgRules", Handler: _SecGroupService_FindCidrSgRules_Handler, }, { MethodName: "FindSgSgRules", Handler: _SecGroupService_FindSgSgRules_Handler, }, { MethodName: "FindIESgSgIcmpRules", Handler: _SecGroupService_FindIESgSgIcmpRules_Handler, }, { MethodName: "FindCidrSgIcmpRules", Handler: _SecGroupService_FindCidrSgIcmpRules_Handler, }, { MethodName: "GetSecGroupForAddress", Handler: _SecGroupService_GetSecGroupForAddress_Handler, }, }, Streams: []grpc.StreamDesc{ { StreamName: "SyncStatuses", Handler: _SecGroupService_SyncStatuses_Handler, ServerStreams: true, }, }, Metadata: "sgroups/api.proto", }
SecGroupService_ServiceDesc is the grpc.ServiceDesc for SecGroupService service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
Functions ¶
func RegisterSecGroupServiceHandler ¶
func RegisterSecGroupServiceHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error
RegisterSecGroupServiceHandler registers the http handlers for service SecGroupService to "mux". The handlers forward requests to the grpc endpoint over "conn".
func RegisterSecGroupServiceHandlerClient ¶
func RegisterSecGroupServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, client SecGroupServiceClient) error
RegisterSecGroupServiceHandlerClient registers the http handlers for service SecGroupService to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "SecGroupServiceClient". Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "SecGroupServiceClient" doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in "SecGroupServiceClient" to call the correct interceptors.
func RegisterSecGroupServiceHandlerFromEndpoint ¶
func RegisterSecGroupServiceHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error)
RegisterSecGroupServiceHandlerFromEndpoint is same as RegisterSecGroupServiceHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
func RegisterSecGroupServiceHandlerServer ¶
func RegisterSecGroupServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, server SecGroupServiceServer) error
RegisterSecGroupServiceHandlerServer registers the http handlers for service SecGroupService to "mux". UnaryRPC :call SecGroupServiceServer directly. StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterSecGroupServiceHandlerFromEndpoint instead.
func RegisterSecGroupServiceServer ¶
func RegisterSecGroupServiceServer(s grpc.ServiceRegistrar, srv SecGroupServiceServer)
Types ¶
type AccPorts ¶
type AccPorts struct { // source port "num" or port range "num1-num2" S string `protobuf:"bytes,1,opt,name=s,proto3" json:"s,omitempty"` // destination port "num" or port range "num1-num2" D string `protobuf:"bytes,2,opt,name=d,proto3" json:"d,omitempty"` // contains filtered or unexported fields }
AccPorts: represents Security Group Rule access source-dest ports
func (*AccPorts) Descriptor
deprecated
func (*AccPorts) ProtoMessage ¶
func (*AccPorts) ProtoMessage()
func (*AccPorts) ProtoReflect ¶
func (x *AccPorts) ProtoReflect() protoreflect.Message
type CidrSgIcmpRule ¶
type CidrSgIcmpRule struct { // CIDR subnetwork IPv4|IPv6 CIDR string `protobuf:"bytes,1,opt,name=CIDR,proto3" json:"CIDR,omitempty"` // SG security group name SG string `protobuf:"bytes,2,opt,name=SG,proto3" json:"SG,omitempty"` // traffic direction [INGERSS, EGRESS] Traffic common.Traffic `protobuf:"varint,3,opt,name=traffic,proto3,enum=common.Traffic" json:"traffic,omitempty"` // ICMP spec ICMP *common.ICMP `protobuf:"bytes,4,opt,name=ICMP,proto3" json:"ICMP,omitempty"` // logs: switch-{ON|OFF} logs in rules Logs bool `protobuf:"varint,6,opt,name=logs,proto3" json:"logs,omitempty"` // trace: switch-{ON|OFF} logs in rules Trace bool `protobuf:"varint,7,opt,name=trace,proto3" json:"trace,omitempty"` // action: represents rule action Action RuleAction `protobuf:"varint,8,opt,name=action,proto3,enum=hbf.v1.sgroups.RuleAction" json:"action,omitempty"` // priority: rule priority affects on rule pos in its rule list Priority *RulePriority `protobuf:"bytes,9,opt,name=priority,proto3" json:"priority,omitempty"` // contains filtered or unexported fields }
CIDR-SG ICMP <in|e>gress type rule
func (*CidrSgIcmpRule) Descriptor
deprecated
func (*CidrSgIcmpRule) Descriptor() ([]byte, []int)
Deprecated: Use CidrSgIcmpRule.ProtoReflect.Descriptor instead.
func (*CidrSgIcmpRule) GetAction ¶
func (x *CidrSgIcmpRule) GetAction() RuleAction
func (*CidrSgIcmpRule) GetCIDR ¶
func (x *CidrSgIcmpRule) GetCIDR() string
func (*CidrSgIcmpRule) GetICMP ¶
func (x *CidrSgIcmpRule) GetICMP() *common.ICMP
func (*CidrSgIcmpRule) GetLogs ¶
func (x *CidrSgIcmpRule) GetLogs() bool
func (*CidrSgIcmpRule) GetPriority ¶
func (x *CidrSgIcmpRule) GetPriority() *RulePriority
func (*CidrSgIcmpRule) GetSG ¶
func (x *CidrSgIcmpRule) GetSG() string
func (*CidrSgIcmpRule) GetTrace ¶
func (x *CidrSgIcmpRule) GetTrace() bool
func (*CidrSgIcmpRule) GetTraffic ¶
func (x *CidrSgIcmpRule) GetTraffic() common.Traffic
func (*CidrSgIcmpRule) ProtoMessage ¶
func (*CidrSgIcmpRule) ProtoMessage()
func (*CidrSgIcmpRule) ProtoReflect ¶
func (x *CidrSgIcmpRule) ProtoReflect() protoreflect.Message
func (*CidrSgIcmpRule) Reset ¶
func (x *CidrSgIcmpRule) Reset()
func (*CidrSgIcmpRule) String ¶
func (x *CidrSgIcmpRule) String() string
type CidrSgIcmpRulesResp ¶
type CidrSgIcmpRulesResp struct { // CidrSgIcmpRule rule item(s) Rules []*CidrSgIcmpRule `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"` // contains filtered or unexported fields }
CidrSgIcmpRulesResp: CIDR-SG-[INGRESS|EGRESS]:ICMP rules(s) resp
func (*CidrSgIcmpRulesResp) Descriptor
deprecated
func (*CidrSgIcmpRulesResp) Descriptor() ([]byte, []int)
Deprecated: Use CidrSgIcmpRulesResp.ProtoReflect.Descriptor instead.
func (*CidrSgIcmpRulesResp) GetRules ¶
func (x *CidrSgIcmpRulesResp) GetRules() []*CidrSgIcmpRule
func (*CidrSgIcmpRulesResp) ProtoMessage ¶
func (*CidrSgIcmpRulesResp) ProtoMessage()
func (*CidrSgIcmpRulesResp) ProtoReflect ¶
func (x *CidrSgIcmpRulesResp) ProtoReflect() protoreflect.Message
func (*CidrSgIcmpRulesResp) Reset ¶
func (x *CidrSgIcmpRulesResp) Reset()
func (*CidrSgIcmpRulesResp) String ¶
func (x *CidrSgIcmpRulesResp) String() string
type CidrSgRule ¶
type CidrSgRule struct { // ip net transport [TCP, UDP] Transport common.Networks_NetIP_Transport `protobuf:"varint,1,opt,name=transport,proto3,enum=common.Networks_NetIP_Transport" json:"transport,omitempty"` // CIDR subnetwork IPv4|IPv6 CIDR string `protobuf:"bytes,2,opt,name=CIDR,proto3" json:"CIDR,omitempty"` // SG security group name SG string `protobuf:"bytes,3,opt,name=SG,proto3" json:"SG,omitempty"` // traffic direction [INGERSS, EGRESS] Traffic common.Traffic `protobuf:"varint,4,opt,name=traffic,proto3,enum=common.Traffic" json:"traffic,omitempty"` // AccPorts: access port set(s) Ports []*AccPorts `protobuf:"bytes,5,rep,name=ports,proto3" json:"ports,omitempty"` // logs: switch-{ON|OFF} logs in rules Logs bool `protobuf:"varint,6,opt,name=logs,proto3" json:"logs,omitempty"` // trace: switch-{ON|OFF} logs in rules Trace bool `protobuf:"varint,7,opt,name=trace,proto3" json:"trace,omitempty"` // action: represents rule action Action RuleAction `protobuf:"varint,8,opt,name=action,proto3,enum=hbf.v1.sgroups.RuleAction" json:"action,omitempty"` // priority: rule priority affects on rule pos in its rule list Priority *RulePriority `protobuf:"bytes,9,opt,name=priority,proto3" json:"priority,omitempty"` // contains filtered or unexported fields }
CIDR-SG NET-SG Ingress Egress type rule
func (*CidrSgRule) Descriptor
deprecated
func (*CidrSgRule) Descriptor() ([]byte, []int)
Deprecated: Use CidrSgRule.ProtoReflect.Descriptor instead.
func (*CidrSgRule) GetAction ¶
func (x *CidrSgRule) GetAction() RuleAction
func (*CidrSgRule) GetCIDR ¶
func (x *CidrSgRule) GetCIDR() string
func (*CidrSgRule) GetLogs ¶
func (x *CidrSgRule) GetLogs() bool
func (*CidrSgRule) GetPorts ¶
func (x *CidrSgRule) GetPorts() []*AccPorts
func (*CidrSgRule) GetPriority ¶
func (x *CidrSgRule) GetPriority() *RulePriority
func (*CidrSgRule) GetSG ¶
func (x *CidrSgRule) GetSG() string
func (*CidrSgRule) GetTrace ¶
func (x *CidrSgRule) GetTrace() bool
func (*CidrSgRule) GetTraffic ¶
func (x *CidrSgRule) GetTraffic() common.Traffic
func (*CidrSgRule) GetTransport ¶
func (x *CidrSgRule) GetTransport() common.Networks_NetIP_Transport
func (*CidrSgRule) ProtoMessage ¶
func (*CidrSgRule) ProtoMessage()
func (*CidrSgRule) ProtoReflect ¶
func (x *CidrSgRule) ProtoReflect() protoreflect.Message
func (*CidrSgRule) Reset ¶
func (x *CidrSgRule) Reset()
func (*CidrSgRule) String ¶
func (x *CidrSgRule) String() string
type CidrSgRulesResp ¶
type CidrSgRulesResp struct { // СidrSgRules rule item(s) Rules []*CidrSgRule `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"` // contains filtered or unexported fields }
СidrSgRulesResp: CIDR-SG-[INGRESS, EGRESS] rule(s) resp
func (*CidrSgRulesResp) Descriptor
deprecated
func (*CidrSgRulesResp) Descriptor() ([]byte, []int)
Deprecated: Use CidrSgRulesResp.ProtoReflect.Descriptor instead.
func (*CidrSgRulesResp) GetRules ¶
func (x *CidrSgRulesResp) GetRules() []*CidrSgRule
func (*CidrSgRulesResp) ProtoMessage ¶
func (*CidrSgRulesResp) ProtoMessage()
func (*CidrSgRulesResp) ProtoReflect ¶
func (x *CidrSgRulesResp) ProtoReflect() protoreflect.Message
func (*CidrSgRulesResp) Reset ¶
func (x *CidrSgRulesResp) Reset()
func (*CidrSgRulesResp) String ¶
func (x *CidrSgRulesResp) String() string
type FindCidrSgIcmpRulesReq ¶
type FindCidrSgIcmpRulesReq struct { // scope SG name item(s) Sg []string `protobuf:"bytes,1,rep,name=sg,proto3" json:"sg,omitempty"` // contains filtered or unexported fields }
FindCidrSgIcmpRulesReq: req to find all CIDR-SG-[INGRESS|EGRESS]:ICMP rules(s) scoped by SG(s) variety
func (*FindCidrSgIcmpRulesReq) Descriptor
deprecated
func (*FindCidrSgIcmpRulesReq) Descriptor() ([]byte, []int)
Deprecated: Use FindCidrSgIcmpRulesReq.ProtoReflect.Descriptor instead.
func (*FindCidrSgIcmpRulesReq) GetSg ¶
func (x *FindCidrSgIcmpRulesReq) GetSg() []string
func (*FindCidrSgIcmpRulesReq) ProtoMessage ¶
func (*FindCidrSgIcmpRulesReq) ProtoMessage()
func (*FindCidrSgIcmpRulesReq) ProtoReflect ¶
func (x *FindCidrSgIcmpRulesReq) ProtoReflect() protoreflect.Message
func (*FindCidrSgIcmpRulesReq) Reset ¶
func (x *FindCidrSgIcmpRulesReq) Reset()
func (*FindCidrSgIcmpRulesReq) String ¶
func (x *FindCidrSgIcmpRulesReq) String() string
type FindCidrSgRulesReq ¶
type FindCidrSgRulesReq struct { // scope GS name item(s) Sg []string `protobuf:"bytes,1,rep,name=sg,proto3" json:"sg,omitempty"` // contains filtered or unexported fields }
FindCidrSgRulesReq: req to find all CIRD-SG-[INGRESS|EGRESS] Rule(s) scoped by SG(s) variety
func (*FindCidrSgRulesReq) Descriptor
deprecated
func (*FindCidrSgRulesReq) Descriptor() ([]byte, []int)
Deprecated: Use FindCidrSgRulesReq.ProtoReflect.Descriptor instead.
func (*FindCidrSgRulesReq) GetSg ¶
func (x *FindCidrSgRulesReq) GetSg() []string
func (*FindCidrSgRulesReq) ProtoMessage ¶
func (*FindCidrSgRulesReq) ProtoMessage()
func (*FindCidrSgRulesReq) ProtoReflect ¶
func (x *FindCidrSgRulesReq) ProtoReflect() protoreflect.Message
func (*FindCidrSgRulesReq) Reset ¶
func (x *FindCidrSgRulesReq) Reset()
func (*FindCidrSgRulesReq) String ¶
func (x *FindCidrSgRulesReq) String() string
type FindFqdnRulesReq ¶
type FindFqdnRulesReq struct { // scope GS name 'from' items SgFrom []string `protobuf:"bytes,1,rep,name=sg_from,json=sgFrom,proto3" json:"sg_from,omitempty"` // contains filtered or unexported fields }
FindFqdnRulesReq: req to find all FQDN Rule(s) scoped by variety 'from' SG(s)
func (*FindFqdnRulesReq) Descriptor
deprecated
func (*FindFqdnRulesReq) Descriptor() ([]byte, []int)
Deprecated: Use FindFqdnRulesReq.ProtoReflect.Descriptor instead.
func (*FindFqdnRulesReq) GetSgFrom ¶
func (x *FindFqdnRulesReq) GetSgFrom() []string
func (*FindFqdnRulesReq) ProtoMessage ¶
func (*FindFqdnRulesReq) ProtoMessage()
func (*FindFqdnRulesReq) ProtoReflect ¶
func (x *FindFqdnRulesReq) ProtoReflect() protoreflect.Message
func (*FindFqdnRulesReq) Reset ¶
func (x *FindFqdnRulesReq) Reset()
func (*FindFqdnRulesReq) String ¶
func (x *FindFqdnRulesReq) String() string
type FindIESgSgIcmpRulesReq ¶
type FindIESgSgIcmpRulesReq struct { // scope Sg name item(s) Sg []string `protobuf:"bytes,1,rep,name=Sg,proto3" json:"Sg,omitempty"` // scope SgLocal name item(s) SgLocal []string `protobuf:"bytes,2,rep,name=SgLocal,proto3" json:"SgLocal,omitempty"` // contains filtered or unexported fields }
FindIESgSgIcmpRulesReq: req to find all SG-SG-[INGRESS|EGRESS]:ICMP rule(s)
func (*FindIESgSgIcmpRulesReq) Descriptor
deprecated
func (*FindIESgSgIcmpRulesReq) Descriptor() ([]byte, []int)
Deprecated: Use FindIESgSgIcmpRulesReq.ProtoReflect.Descriptor instead.
func (*FindIESgSgIcmpRulesReq) GetSg ¶
func (x *FindIESgSgIcmpRulesReq) GetSg() []string
func (*FindIESgSgIcmpRulesReq) GetSgLocal ¶
func (x *FindIESgSgIcmpRulesReq) GetSgLocal() []string
func (*FindIESgSgIcmpRulesReq) ProtoMessage ¶
func (*FindIESgSgIcmpRulesReq) ProtoMessage()
func (*FindIESgSgIcmpRulesReq) ProtoReflect ¶
func (x *FindIESgSgIcmpRulesReq) ProtoReflect() protoreflect.Message
func (*FindIESgSgIcmpRulesReq) Reset ¶
func (x *FindIESgSgIcmpRulesReq) Reset()
func (*FindIESgSgIcmpRulesReq) String ¶
func (x *FindIESgSgIcmpRulesReq) String() string
type FindRulesReq ¶
type FindRulesReq struct { // scope GS name 'from' items SgFrom []string `protobuf:"bytes,1,rep,name=sg_from,json=sgFrom,proto3" json:"sg_from,omitempty"` // scope GS name 'to' items SgTo []string `protobuf:"bytes,2,rep,name=sg_to,json=sgTo,proto3" json:"sg_to,omitempty"` // contains filtered or unexported fields }
FindRulesReq: req to find all SecGroup(s) Rule(s) scoped by variety('from') --> variety('to') SG(s)
func (*FindRulesReq) Descriptor
deprecated
func (*FindRulesReq) Descriptor() ([]byte, []int)
Deprecated: Use FindRulesReq.ProtoReflect.Descriptor instead.
func (*FindRulesReq) GetSgFrom ¶
func (x *FindRulesReq) GetSgFrom() []string
func (*FindRulesReq) GetSgTo ¶
func (x *FindRulesReq) GetSgTo() []string
func (*FindRulesReq) ProtoMessage ¶
func (*FindRulesReq) ProtoMessage()
func (*FindRulesReq) ProtoReflect ¶
func (x *FindRulesReq) ProtoReflect() protoreflect.Message
func (*FindRulesReq) Reset ¶
func (x *FindRulesReq) Reset()
func (*FindRulesReq) String ¶
func (x *FindRulesReq) String() string
type FindSgIcmpRulesReq ¶
type FindSgIcmpRulesReq struct { // scope GS name item(s) Sg []string `protobuf:"bytes,1,rep,name=sg,proto3" json:"sg,omitempty"` // contains filtered or unexported fields }
FindSgIcmpRulesReq: req to find all SG:ICMP Rule(s) scoped by SG(s) variety
func (*FindSgIcmpRulesReq) Descriptor
deprecated
func (*FindSgIcmpRulesReq) Descriptor() ([]byte, []int)
Deprecated: Use FindSgIcmpRulesReq.ProtoReflect.Descriptor instead.
func (*FindSgIcmpRulesReq) GetSg ¶
func (x *FindSgIcmpRulesReq) GetSg() []string
func (*FindSgIcmpRulesReq) ProtoMessage ¶
func (*FindSgIcmpRulesReq) ProtoMessage()
func (*FindSgIcmpRulesReq) ProtoReflect ¶
func (x *FindSgIcmpRulesReq) ProtoReflect() protoreflect.Message
func (*FindSgIcmpRulesReq) Reset ¶
func (x *FindSgIcmpRulesReq) Reset()
func (*FindSgIcmpRulesReq) String ¶
func (x *FindSgIcmpRulesReq) String() string
type FindSgSgIcmpRulesReq ¶
type FindSgSgIcmpRulesReq struct { // scope GS-from name item(s) SgFrom []string `protobuf:"bytes,1,rep,name=sg_from,json=sgFrom,proto3" json:"sg_from,omitempty"` // scope GS-to name item(s) SgTo []string `protobuf:"bytes,2,rep,name=sg_to,json=sgTo,proto3" json:"sg_to,omitempty"` // contains filtered or unexported fields }
FindSgSgIcmpRulesReq: req to find all SG-SG:ICMP Rule(s) scoped by SG(s) variety
func (*FindSgSgIcmpRulesReq) Descriptor
deprecated
func (*FindSgSgIcmpRulesReq) Descriptor() ([]byte, []int)
Deprecated: Use FindSgSgIcmpRulesReq.ProtoReflect.Descriptor instead.
func (*FindSgSgIcmpRulesReq) GetSgFrom ¶
func (x *FindSgSgIcmpRulesReq) GetSgFrom() []string
func (*FindSgSgIcmpRulesReq) GetSgTo ¶
func (x *FindSgSgIcmpRulesReq) GetSgTo() []string
func (*FindSgSgIcmpRulesReq) ProtoMessage ¶
func (*FindSgSgIcmpRulesReq) ProtoMessage()
func (*FindSgSgIcmpRulesReq) ProtoReflect ¶
func (x *FindSgSgIcmpRulesReq) ProtoReflect() protoreflect.Message
func (*FindSgSgIcmpRulesReq) Reset ¶
func (x *FindSgSgIcmpRulesReq) Reset()
func (*FindSgSgIcmpRulesReq) String ¶
func (x *FindSgSgIcmpRulesReq) String() string
type FindSgSgRulesReq ¶
type FindSgSgRulesReq struct { // scope Sg name item(s) Sg []string `protobuf:"bytes,1,rep,name=Sg,proto3" json:"Sg,omitempty"` // scope SgLocal name item(s) SgLocal []string `protobuf:"bytes,2,rep,name=SgLocal,proto3" json:"SgLocal,omitempty"` // contains filtered or unexported fields }
FindSgSgRulesReq: req to find all SG-SG-[INGRESS|EGRESS] rule(s)
func (*FindSgSgRulesReq) Descriptor
deprecated
func (*FindSgSgRulesReq) Descriptor() ([]byte, []int)
Deprecated: Use FindSgSgRulesReq.ProtoReflect.Descriptor instead.
func (*FindSgSgRulesReq) GetSg ¶
func (x *FindSgSgRulesReq) GetSg() []string
func (*FindSgSgRulesReq) GetSgLocal ¶
func (x *FindSgSgRulesReq) GetSgLocal() []string
func (*FindSgSgRulesReq) ProtoMessage ¶
func (*FindSgSgRulesReq) ProtoMessage()
func (*FindSgSgRulesReq) ProtoReflect ¶
func (x *FindSgSgRulesReq) ProtoReflect() protoreflect.Message
func (*FindSgSgRulesReq) Reset ¶
func (x *FindSgSgRulesReq) Reset()
func (*FindSgSgRulesReq) String ¶
func (x *FindSgSgRulesReq) String() string
type FqdnRule ¶
type FqdnRule struct { // security group at client SgFrom string `protobuf:"bytes,1,opt,name=sg_from,json=sgFrom,proto3" json:"sg_from,omitempty"` // FQDN full qualified domain name portable for DNS queries FQDN string `protobuf:"bytes,2,opt,name=FQDN,proto3" json:"FQDN,omitempty"` // ip net transport Transport common.Networks_NetIP_Transport `protobuf:"varint,3,opt,name=transport,proto3,enum=common.Networks_NetIP_Transport" json:"transport,omitempty"` // access ports set Ports []*AccPorts `protobuf:"bytes,4,rep,name=ports,proto3" json:"ports,omitempty"` // logs: switch-{ON|OFF} logs in rules Logs bool `protobuf:"varint,5,opt,name=logs,proto3" json:"logs,omitempty"` // protocols: L7 protocol list Protocols []string `protobuf:"bytes,6,rep,name=protocols,proto3" json:"protocols,omitempty"` // action: represents rule action Action RuleAction `protobuf:"varint,7,opt,name=action,proto3,enum=hbf.v1.sgroups.RuleAction" json:"action,omitempty"` // priority: rule priority affects on rule pos in its rule list Priority *RulePriority `protobuf:"bytes,8,opt,name=priority,proto3" json:"priority,omitempty"` // contains filtered or unexported fields }
FqdnRule: represents Security Groups Rule
func (*FqdnRule) Descriptor
deprecated
func (*FqdnRule) GetAction ¶
func (x *FqdnRule) GetAction() RuleAction
func (*FqdnRule) GetPriority ¶
func (x *FqdnRule) GetPriority() *RulePriority
func (*FqdnRule) GetProtocols ¶
func (*FqdnRule) GetTransport ¶
func (x *FqdnRule) GetTransport() common.Networks_NetIP_Transport
func (*FqdnRule) ProtoMessage ¶
func (*FqdnRule) ProtoMessage()
func (*FqdnRule) ProtoReflect ¶
func (x *FqdnRule) ProtoReflect() protoreflect.Message
type FqdnRulesResp ¶
type FqdnRulesResp struct { // FQDN rule(s) items Rules []*FqdnRule `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"` // contains filtered or unexported fields }
FqdnRulesResp: FQDN Rule(s) resp
func (*FqdnRulesResp) Descriptor
deprecated
func (*FqdnRulesResp) Descriptor() ([]byte, []int)
Deprecated: Use FqdnRulesResp.ProtoReflect.Descriptor instead.
func (*FqdnRulesResp) GetRules ¶
func (x *FqdnRulesResp) GetRules() []*FqdnRule
func (*FqdnRulesResp) ProtoMessage ¶
func (*FqdnRulesResp) ProtoMessage()
func (*FqdnRulesResp) ProtoReflect ¶
func (x *FqdnRulesResp) ProtoReflect() protoreflect.Message
func (*FqdnRulesResp) Reset ¶
func (x *FqdnRulesResp) Reset()
func (*FqdnRulesResp) String ¶
func (x *FqdnRulesResp) String() string
type GetRulesReq ¶
type GetRulesReq struct { // name of security groups 'from' SgFrom string `protobuf:"bytes,1,opt,name=sg_from,json=sgFrom,proto3" json:"sg_from,omitempty"` // name of security groups 'to' SgTo string `protobuf:"bytes,2,opt,name=sg_to,json=sgTo,proto3" json:"sg_to,omitempty"` // contains filtered or unexported fields }
GetRulesReq; req to get Rules scoped by SecGroup pair 'from' --> 'to'
func (*GetRulesReq) Descriptor
deprecated
func (*GetRulesReq) Descriptor() ([]byte, []int)
Deprecated: Use GetRulesReq.ProtoReflect.Descriptor instead.
func (*GetRulesReq) GetSgFrom ¶
func (x *GetRulesReq) GetSgFrom() string
func (*GetRulesReq) GetSgTo ¶
func (x *GetRulesReq) GetSgTo() string
func (*GetRulesReq) ProtoMessage ¶
func (*GetRulesReq) ProtoMessage()
func (*GetRulesReq) ProtoReflect ¶
func (x *GetRulesReq) ProtoReflect() protoreflect.Message
func (*GetRulesReq) Reset ¶
func (x *GetRulesReq) Reset()
func (*GetRulesReq) String ¶
func (x *GetRulesReq) String() string
type GetSecGroupForAddressReq ¶
type GetSecGroupForAddressReq struct { // an IP or CIDR Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` // contains filtered or unexported fields }
GetSecGroupForAddressReq: req to get Security Group by IP or CIDR
func (*GetSecGroupForAddressReq) Descriptor
deprecated
func (*GetSecGroupForAddressReq) Descriptor() ([]byte, []int)
Deprecated: Use GetSecGroupForAddressReq.ProtoReflect.Descriptor instead.
func (*GetSecGroupForAddressReq) GetAddress ¶
func (x *GetSecGroupForAddressReq) GetAddress() string
func (*GetSecGroupForAddressReq) ProtoMessage ¶
func (*GetSecGroupForAddressReq) ProtoMessage()
func (*GetSecGroupForAddressReq) ProtoReflect ¶
func (x *GetSecGroupForAddressReq) ProtoReflect() protoreflect.Message
func (*GetSecGroupForAddressReq) Reset ¶
func (x *GetSecGroupForAddressReq) Reset()
func (*GetSecGroupForAddressReq) String ¶
func (x *GetSecGroupForAddressReq) String() string
type GetSgSubnetsReq ¶
type GetSgSubnetsReq struct { // security group name SgName string `protobuf:"bytes,1,opt,name=sg_name,json=sgName,proto3" json:"sg_name,omitempty"` // contains filtered or unexported fields }
GetSgSubnetsReq: req to get Networks related to Security Group
func (*GetSgSubnetsReq) Descriptor
deprecated
func (*GetSgSubnetsReq) Descriptor() ([]byte, []int)
Deprecated: Use GetSgSubnetsReq.ProtoReflect.Descriptor instead.
func (*GetSgSubnetsReq) GetSgName ¶
func (x *GetSgSubnetsReq) GetSgName() string
func (*GetSgSubnetsReq) ProtoMessage ¶
func (*GetSgSubnetsReq) ProtoMessage()
func (*GetSgSubnetsReq) ProtoReflect ¶
func (x *GetSgSubnetsReq) ProtoReflect() protoreflect.Message
func (*GetSgSubnetsReq) Reset ¶
func (x *GetSgSubnetsReq) Reset()
func (*GetSgSubnetsReq) String ¶
func (x *GetSgSubnetsReq) String() string
type GetSgSubnetsResp ¶
type GetSgSubnetsResp struct { // network items Networks []*Network `protobuf:"bytes,1,rep,name=networks,proto3" json:"networks,omitempty"` // contains filtered or unexported fields }
GetSgSubnetsResp: Networks related to Security Group resp
func (*GetSgSubnetsResp) Descriptor
deprecated
func (*GetSgSubnetsResp) Descriptor() ([]byte, []int)
Deprecated: Use GetSgSubnetsResp.ProtoReflect.Descriptor instead.
func (*GetSgSubnetsResp) GetNetworks ¶
func (x *GetSgSubnetsResp) GetNetworks() []*Network
func (*GetSgSubnetsResp) ProtoMessage ¶
func (*GetSgSubnetsResp) ProtoMessage()
func (*GetSgSubnetsResp) ProtoReflect ¶
func (x *GetSgSubnetsResp) ProtoReflect() protoreflect.Message
func (*GetSgSubnetsResp) Reset ¶
func (x *GetSgSubnetsResp) Reset()
func (*GetSgSubnetsResp) String ¶
func (x *GetSgSubnetsResp) String() string
type IESgSgIcmpRule ¶
type IESgSgIcmpRule struct { // Security group name Sg string `protobuf:"bytes,1,opt,name=Sg,proto3" json:"Sg,omitempty"` // Security group name SgLocal string `protobuf:"bytes,2,opt,name=SgLocal,proto3" json:"SgLocal,omitempty"` // traffic direction [INGERSS, EGRESS] Traffic common.Traffic `protobuf:"varint,3,opt,name=traffic,proto3,enum=common.Traffic" json:"traffic,omitempty"` // ICMP spec ICMP *common.ICMP `protobuf:"bytes,4,opt,name=ICMP,proto3" json:"ICMP,omitempty"` // logs: switch-{ON|OFF} logs in rules Logs bool `protobuf:"varint,5,opt,name=logs,proto3" json:"logs,omitempty"` // trace: switch-{ON|OFF} trace in rules Trace bool `protobuf:"varint,6,opt,name=trace,proto3" json:"trace,omitempty"` // action: represents rule action Action RuleAction `protobuf:"varint,7,opt,name=action,proto3,enum=hbf.v1.sgroups.RuleAction" json:"action,omitempty"` // priority: rule priority affects on rule pos in its rule list Priority *RulePriority `protobuf:"bytes,8,opt,name=priority,proto3" json:"priority,omitempty"` // contains filtered or unexported fields }
SG-SG:ICMP <in|e>gress type rule
func (*IESgSgIcmpRule) Descriptor
deprecated
func (*IESgSgIcmpRule) Descriptor() ([]byte, []int)
Deprecated: Use IESgSgIcmpRule.ProtoReflect.Descriptor instead.
func (*IESgSgIcmpRule) GetAction ¶
func (x *IESgSgIcmpRule) GetAction() RuleAction
func (*IESgSgIcmpRule) GetICMP ¶
func (x *IESgSgIcmpRule) GetICMP() *common.ICMP
func (*IESgSgIcmpRule) GetLogs ¶
func (x *IESgSgIcmpRule) GetLogs() bool
func (*IESgSgIcmpRule) GetPriority ¶
func (x *IESgSgIcmpRule) GetPriority() *RulePriority
func (*IESgSgIcmpRule) GetSg ¶
func (x *IESgSgIcmpRule) GetSg() string
func (*IESgSgIcmpRule) GetSgLocal ¶
func (x *IESgSgIcmpRule) GetSgLocal() string
func (*IESgSgIcmpRule) GetTrace ¶
func (x *IESgSgIcmpRule) GetTrace() bool
func (*IESgSgIcmpRule) GetTraffic ¶
func (x *IESgSgIcmpRule) GetTraffic() common.Traffic
func (*IESgSgIcmpRule) ProtoMessage ¶
func (*IESgSgIcmpRule) ProtoMessage()
func (*IESgSgIcmpRule) ProtoReflect ¶
func (x *IESgSgIcmpRule) ProtoReflect() protoreflect.Message
func (*IESgSgIcmpRule) Reset ¶
func (x *IESgSgIcmpRule) Reset()
func (*IESgSgIcmpRule) String ¶
func (x *IESgSgIcmpRule) String() string
type IESgSgIcmpRulesResp ¶
type IESgSgIcmpRulesResp struct { // IESgSgRule rule item(s) Rules []*IESgSgIcmpRule `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"` // contains filtered or unexported fields }
IESgSgIcmpRulesResp: SG-SG-[INGRESS|EGRESS]:ICMP rule(s) resp
func (*IESgSgIcmpRulesResp) Descriptor
deprecated
func (*IESgSgIcmpRulesResp) Descriptor() ([]byte, []int)
Deprecated: Use IESgSgIcmpRulesResp.ProtoReflect.Descriptor instead.
func (*IESgSgIcmpRulesResp) GetRules ¶
func (x *IESgSgIcmpRulesResp) GetRules() []*IESgSgIcmpRule
func (*IESgSgIcmpRulesResp) ProtoMessage ¶
func (*IESgSgIcmpRulesResp) ProtoMessage()
func (*IESgSgIcmpRulesResp) ProtoReflect ¶
func (x *IESgSgIcmpRulesResp) ProtoReflect() protoreflect.Message
func (*IESgSgIcmpRulesResp) Reset ¶
func (x *IESgSgIcmpRulesResp) Reset()
func (*IESgSgIcmpRulesResp) String ¶
func (x *IESgSgIcmpRulesResp) String() string
type ListNetworksReq ¶
type ListNetworksReq struct { // network names scope; if none then list all netrworks NeteworkNames []string `protobuf:"bytes,1,rep,name=netework_names,json=neteworkNames,proto3" json:"netework_names,omitempty"` // contains filtered or unexported fields }
ListNetworksReq: req to list Networks
func (*ListNetworksReq) Descriptor
deprecated
func (*ListNetworksReq) Descriptor() ([]byte, []int)
Deprecated: Use ListNetworksReq.ProtoReflect.Descriptor instead.
func (*ListNetworksReq) GetNeteworkNames ¶
func (x *ListNetworksReq) GetNeteworkNames() []string
func (*ListNetworksReq) ProtoMessage ¶
func (*ListNetworksReq) ProtoMessage()
func (*ListNetworksReq) ProtoReflect ¶
func (x *ListNetworksReq) ProtoReflect() protoreflect.Message
func (*ListNetworksReq) Reset ¶
func (x *ListNetworksReq) Reset()
func (*ListNetworksReq) String ¶
func (x *ListNetworksReq) String() string
type ListNetworksResp ¶
type ListNetworksResp struct { // network items Networks []*Network `protobuf:"bytes,1,rep,name=networks,proto3" json:"networks,omitempty"` // contains filtered or unexported fields }
ListNetworksResp: Network list resp
func (*ListNetworksResp) Descriptor
deprecated
func (*ListNetworksResp) Descriptor() ([]byte, []int)
Deprecated: Use ListNetworksResp.ProtoReflect.Descriptor instead.
func (*ListNetworksResp) GetNetworks ¶
func (x *ListNetworksResp) GetNetworks() []*Network
func (*ListNetworksResp) ProtoMessage ¶
func (*ListNetworksResp) ProtoMessage()
func (*ListNetworksResp) ProtoReflect ¶
func (x *ListNetworksResp) ProtoReflect() protoreflect.Message
func (*ListNetworksResp) Reset ¶
func (x *ListNetworksResp) Reset()
func (*ListNetworksResp) String ¶
func (x *ListNetworksResp) String() string
type ListSecurityGroupsReq ¶
type ListSecurityGroupsReq struct { // SG names scope; if none then list all SGs SgNames []string `protobuf:"bytes,1,rep,name=sg_names,json=sgNames,proto3" json:"sg_names,omitempty"` // contains filtered or unexported fields }
ListSecurityGroupsReq: req to list Seocurity Groups
func (*ListSecurityGroupsReq) Descriptor
deprecated
func (*ListSecurityGroupsReq) Descriptor() ([]byte, []int)
Deprecated: Use ListSecurityGroupsReq.ProtoReflect.Descriptor instead.
func (*ListSecurityGroupsReq) GetSgNames ¶
func (x *ListSecurityGroupsReq) GetSgNames() []string
func (*ListSecurityGroupsReq) ProtoMessage ¶
func (*ListSecurityGroupsReq) ProtoMessage()
func (*ListSecurityGroupsReq) ProtoReflect ¶
func (x *ListSecurityGroupsReq) ProtoReflect() protoreflect.Message
func (*ListSecurityGroupsReq) Reset ¶
func (x *ListSecurityGroupsReq) Reset()
func (*ListSecurityGroupsReq) String ¶
func (x *ListSecurityGroupsReq) String() string
type ListSecurityGroupsResp ¶
type ListSecurityGroupsResp struct { // security group items Groups []*SecGroup `protobuf:"bytes,1,rep,name=groups,proto3" json:"groups,omitempty"` // contains filtered or unexported fields }
ListSecurityGroupsResp: Security Groups list resp
func (*ListSecurityGroupsResp) Descriptor
deprecated
func (*ListSecurityGroupsResp) Descriptor() ([]byte, []int)
Deprecated: Use ListSecurityGroupsResp.ProtoReflect.Descriptor instead.
func (*ListSecurityGroupsResp) GetGroups ¶
func (x *ListSecurityGroupsResp) GetGroups() []*SecGroup
func (*ListSecurityGroupsResp) ProtoMessage ¶
func (*ListSecurityGroupsResp) ProtoMessage()
func (*ListSecurityGroupsResp) ProtoReflect ¶
func (x *ListSecurityGroupsResp) ProtoReflect() protoreflect.Message
func (*ListSecurityGroupsResp) Reset ¶
func (x *ListSecurityGroupsResp) Reset()
func (*ListSecurityGroupsResp) String ¶
func (x *ListSecurityGroupsResp) String() string
type Network ¶
type Network struct { // the name of network Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // network in CIDR form Network *common.Networks_NetIP `protobuf:"bytes,2,opt,name=network,proto3" json:"network,omitempty"` // contains filtered or unexported fields }
Network: represents a named IP network
func (*Network) Descriptor
deprecated
func (*Network) GetNetwork ¶
func (x *Network) GetNetwork() *common.Networks_NetIP
func (*Network) ProtoMessage ¶
func (*Network) ProtoMessage()
func (*Network) ProtoReflect ¶
func (x *Network) ProtoReflect() protoreflect.Message
type Rule ¶
type Rule struct { // security group at client SgFrom string `protobuf:"bytes,1,opt,name=sg_from,json=sgFrom,proto3" json:"sg_from,omitempty"` // security group at server SgTo string `protobuf:"bytes,2,opt,name=sg_to,json=sgTo,proto3" json:"sg_to,omitempty"` // ip net transport Transport common.Networks_NetIP_Transport `protobuf:"varint,3,opt,name=transport,proto3,enum=common.Networks_NetIP_Transport" json:"transport,omitempty"` // access ports set Ports []*AccPorts `protobuf:"bytes,4,rep,name=ports,proto3" json:"ports,omitempty"` // logs: switch-{ON|OFF} logs in rules Logs bool `protobuf:"varint,5,opt,name=logs,proto3" json:"logs,omitempty"` // action: represents rule action Action RuleAction `protobuf:"varint,6,opt,name=action,proto3,enum=hbf.v1.sgroups.RuleAction" json:"action,omitempty"` // priority: rule priority affects on rule pos in its rule list Priority *RulePriority `protobuf:"bytes,7,opt,name=priority,proto3" json:"priority,omitempty"` // contains filtered or unexported fields }
Rule: represents Security Groups Rule
func (*Rule) Descriptor
deprecated
func (*Rule) GetAction ¶
func (x *Rule) GetAction() RuleAction
func (*Rule) GetPriority ¶
func (x *Rule) GetPriority() *RulePriority
func (*Rule) GetTransport ¶
func (x *Rule) GetTransport() common.Networks_NetIP_Transport
func (*Rule) ProtoMessage ¶
func (*Rule) ProtoMessage()
func (*Rule) ProtoReflect ¶
func (x *Rule) ProtoReflect() protoreflect.Message
type RuleAction ¶
type RuleAction int32
RuleAction: represents verdict action for rules
const ( // Undefined verdict action RuleAction_UNDEF RuleAction = 0 // Drops net packet RuleAction_DROP RuleAction = 1 // Accepts net packet RuleAction_ACCEPT RuleAction = 2 )
func (RuleAction) Descriptor ¶
func (RuleAction) Descriptor() protoreflect.EnumDescriptor
func (RuleAction) Enum ¶
func (x RuleAction) Enum() *RuleAction
func (RuleAction) EnumDescriptor
deprecated
func (RuleAction) EnumDescriptor() ([]byte, []int)
Deprecated: Use RuleAction.Descriptor instead.
func (RuleAction) Number ¶
func (x RuleAction) Number() protoreflect.EnumNumber
func (RuleAction) String ¶
func (x RuleAction) String() string
func (RuleAction) Type ¶
func (RuleAction) Type() protoreflect.EnumType
type RulePriority ¶
type RulePriority struct { // Types that are assignable to Value: // // *RulePriority_Some Value isRulePriority_Value `protobuf_oneof:"value"` // contains filtered or unexported fields }
RulePriority: represents rule priority or none if we no need use it
func (*RulePriority) Descriptor
deprecated
func (*RulePriority) Descriptor() ([]byte, []int)
Deprecated: Use RulePriority.ProtoReflect.Descriptor instead.
func (*RulePriority) GetSome ¶
func (x *RulePriority) GetSome() int32
func (*RulePriority) GetValue ¶
func (m *RulePriority) GetValue() isRulePriority_Value
func (*RulePriority) ProtoMessage ¶
func (*RulePriority) ProtoMessage()
func (*RulePriority) ProtoReflect ¶
func (x *RulePriority) ProtoReflect() protoreflect.Message
func (*RulePriority) Reset ¶
func (x *RulePriority) Reset()
func (*RulePriority) String ¶
func (x *RulePriority) String() string
type RulePriority_Some ¶
type RulePriority_Some struct {
Some int32 `protobuf:"varint,1,opt,name=some,proto3,oneof"`
}
type RulesResp ¶
type RulesResp struct { // SG rule(s) items Rules []*Rule `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"` // contains filtered or unexported fields }
RulesResp: Security Group(s) Rule(s) resp
func (*RulesResp) Descriptor
deprecated
func (*RulesResp) ProtoMessage ¶
func (*RulesResp) ProtoMessage()
func (*RulesResp) ProtoReflect ¶
func (x *RulesResp) ProtoReflect() protoreflect.Message
type SecGroup ¶
type SecGroup struct { // name of security group Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // related to security gpoup network(s) Networks []string `protobuf:"bytes,2,rep,name=networks,proto3" json:"networks,omitempty"` // default_action: represents default rula action DefaultAction SecGroup_DefaultAction `` /* 144-byte string literal not displayed */ // trace: set or unset 'nftrace' flag Trace bool `protobuf:"varint,4,opt,name=trace,proto3" json:"trace,omitempty"` // logs: switch-{ON|OFF} logs in chain Logs bool `protobuf:"varint,5,opt,name=logs,proto3" json:"logs,omitempty"` // contains filtered or unexported fields }
SecGroup: represents a security group
func (*SecGroup) Descriptor
deprecated
func (*SecGroup) GetDefaultAction ¶
func (x *SecGroup) GetDefaultAction() SecGroup_DefaultAction
func (*SecGroup) GetNetworks ¶
func (*SecGroup) ProtoMessage ¶
func (*SecGroup) ProtoMessage()
func (*SecGroup) ProtoReflect ¶
func (x *SecGroup) ProtoReflect() protoreflect.Message
type SecGroupServiceClient ¶
type SecGroupServiceClient interface { Sync(ctx context.Context, in *SyncReq, opts ...grpc.CallOption) (*emptypb.Empty, error) SyncStatus(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*SyncStatusResp, error) SyncStatuses(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (SecGroupService_SyncStatusesClient, error) ListNetworks(ctx context.Context, in *ListNetworksReq, opts ...grpc.CallOption) (*ListNetworksResp, error) ListSecurityGroups(ctx context.Context, in *ListSecurityGroupsReq, opts ...grpc.CallOption) (*ListSecurityGroupsResp, error) GetSgSubnets(ctx context.Context, in *GetSgSubnetsReq, opts ...grpc.CallOption) (*GetSgSubnetsResp, error) GetRules(ctx context.Context, in *GetRulesReq, opts ...grpc.CallOption) (*RulesResp, error) FindRules(ctx context.Context, in *FindRulesReq, opts ...grpc.CallOption) (*RulesResp, error) FindFqdnRules(ctx context.Context, in *FindFqdnRulesReq, opts ...grpc.CallOption) (*FqdnRulesResp, error) FindSgIcmpRules(ctx context.Context, in *FindSgIcmpRulesReq, opts ...grpc.CallOption) (*SgIcmpRulesResp, error) FindSgSgIcmpRules(ctx context.Context, in *FindSgSgIcmpRulesReq, opts ...grpc.CallOption) (*SgSgIcmpRulesResp, error) FindCidrSgRules(ctx context.Context, in *FindCidrSgRulesReq, opts ...grpc.CallOption) (*CidrSgRulesResp, error) FindSgSgRules(ctx context.Context, in *FindSgSgRulesReq, opts ...grpc.CallOption) (*SgSgRulesResp, error) FindIESgSgIcmpRules(ctx context.Context, in *FindIESgSgIcmpRulesReq, opts ...grpc.CallOption) (*IESgSgIcmpRulesResp, error) FindCidrSgIcmpRules(ctx context.Context, in *FindCidrSgIcmpRulesReq, opts ...grpc.CallOption) (*CidrSgIcmpRulesResp, error) GetSecGroupForAddress(ctx context.Context, in *GetSecGroupForAddressReq, opts ...grpc.CallOption) (*SecGroup, error) }
SecGroupServiceClient is the client API for SecGroupService service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
func NewSecGroupServiceClient ¶
func NewSecGroupServiceClient(cc grpc.ClientConnInterface) SecGroupServiceClient
type SecGroupServiceServer ¶
type SecGroupServiceServer interface { Sync(context.Context, *SyncReq) (*emptypb.Empty, error) SyncStatus(context.Context, *emptypb.Empty) (*SyncStatusResp, error) SyncStatuses(*emptypb.Empty, SecGroupService_SyncStatusesServer) error ListNetworks(context.Context, *ListNetworksReq) (*ListNetworksResp, error) ListSecurityGroups(context.Context, *ListSecurityGroupsReq) (*ListSecurityGroupsResp, error) GetSgSubnets(context.Context, *GetSgSubnetsReq) (*GetSgSubnetsResp, error) GetRules(context.Context, *GetRulesReq) (*RulesResp, error) FindRules(context.Context, *FindRulesReq) (*RulesResp, error) FindFqdnRules(context.Context, *FindFqdnRulesReq) (*FqdnRulesResp, error) FindSgIcmpRules(context.Context, *FindSgIcmpRulesReq) (*SgIcmpRulesResp, error) FindSgSgIcmpRules(context.Context, *FindSgSgIcmpRulesReq) (*SgSgIcmpRulesResp, error) FindCidrSgRules(context.Context, *FindCidrSgRulesReq) (*CidrSgRulesResp, error) FindSgSgRules(context.Context, *FindSgSgRulesReq) (*SgSgRulesResp, error) FindIESgSgIcmpRules(context.Context, *FindIESgSgIcmpRulesReq) (*IESgSgIcmpRulesResp, error) FindCidrSgIcmpRules(context.Context, *FindCidrSgIcmpRulesReq) (*CidrSgIcmpRulesResp, error) GetSecGroupForAddress(context.Context, *GetSecGroupForAddressReq) (*SecGroup, error) // contains filtered or unexported methods }
SecGroupServiceServer is the server API for SecGroupService service. All implementations must embed UnimplementedSecGroupServiceServer for forward compatibility
type SecGroupService_SyncStatusesClient ¶
type SecGroupService_SyncStatusesClient interface { Recv() (*SyncStatusResp, error) grpc.ClientStream }
type SecGroupService_SyncStatusesServer ¶
type SecGroupService_SyncStatusesServer interface { Send(*SyncStatusResp) error grpc.ServerStream }
type SecGroup_DefaultAction ¶
type SecGroup_DefaultAction int32
DefaultAction: represents default action at end of chains for Security Gpoup
const ( // Default is default action in [DROP|ACCEPT] SecGroup_DEFAULT SecGroup_DefaultAction = 0 // Drops net packet SecGroup_DROP SecGroup_DefaultAction = 1 // Accepts net packet SecGroup_ACCEPT SecGroup_DefaultAction = 2 )
func (SecGroup_DefaultAction) Descriptor ¶
func (SecGroup_DefaultAction) Descriptor() protoreflect.EnumDescriptor
func (SecGroup_DefaultAction) Enum ¶
func (x SecGroup_DefaultAction) Enum() *SecGroup_DefaultAction
func (SecGroup_DefaultAction) EnumDescriptor
deprecated
func (SecGroup_DefaultAction) EnumDescriptor() ([]byte, []int)
Deprecated: Use SecGroup_DefaultAction.Descriptor instead.
func (SecGroup_DefaultAction) Number ¶
func (x SecGroup_DefaultAction) Number() protoreflect.EnumNumber
func (SecGroup_DefaultAction) String ¶
func (x SecGroup_DefaultAction) String() string
func (SecGroup_DefaultAction) Type ¶
func (SecGroup_DefaultAction) Type() protoreflect.EnumType
type SgIcmpRule ¶
type SgIcmpRule struct { // Security group name Sg string `protobuf:"bytes,1,opt,name=Sg,proto3" json:"Sg,omitempty"` // ICMP spec ICMP *common.ICMP `protobuf:"bytes,2,opt,name=ICMP,proto3" json:"ICMP,omitempty"` // logs: switch-{ON|OFF} logs in rules Logs bool `protobuf:"varint,3,opt,name=logs,proto3" json:"logs,omitempty"` // trace: switch-{ON|OFF} trace in rules Trace bool `protobuf:"varint,4,opt,name=trace,proto3" json:"trace,omitempty"` // action: represents rule action Action RuleAction `protobuf:"varint,5,opt,name=action,proto3,enum=hbf.v1.sgroups.RuleAction" json:"action,omitempty"` // contains filtered or unexported fields }
SG:ICMP type rule
func (*SgIcmpRule) Descriptor
deprecated
func (*SgIcmpRule) Descriptor() ([]byte, []int)
Deprecated: Use SgIcmpRule.ProtoReflect.Descriptor instead.
func (*SgIcmpRule) GetAction ¶
func (x *SgIcmpRule) GetAction() RuleAction
func (*SgIcmpRule) GetICMP ¶
func (x *SgIcmpRule) GetICMP() *common.ICMP
func (*SgIcmpRule) GetLogs ¶
func (x *SgIcmpRule) GetLogs() bool
func (*SgIcmpRule) GetSg ¶
func (x *SgIcmpRule) GetSg() string
func (*SgIcmpRule) GetTrace ¶
func (x *SgIcmpRule) GetTrace() bool
func (*SgIcmpRule) ProtoMessage ¶
func (*SgIcmpRule) ProtoMessage()
func (*SgIcmpRule) ProtoReflect ¶
func (x *SgIcmpRule) ProtoReflect() protoreflect.Message
func (*SgIcmpRule) Reset ¶
func (x *SgIcmpRule) Reset()
func (*SgIcmpRule) String ¶
func (x *SgIcmpRule) String() string
type SgIcmpRulesResp ¶
type SgIcmpRulesResp struct { // SgIcmp rule item(s) Rules []*SgIcmpRule `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"` // contains filtered or unexported fields }
FindSgIcmpRulesResp: SG:ICMP Rule(s) resp
func (*SgIcmpRulesResp) Descriptor
deprecated
func (*SgIcmpRulesResp) Descriptor() ([]byte, []int)
Deprecated: Use SgIcmpRulesResp.ProtoReflect.Descriptor instead.
func (*SgIcmpRulesResp) GetRules ¶
func (x *SgIcmpRulesResp) GetRules() []*SgIcmpRule
func (*SgIcmpRulesResp) ProtoMessage ¶
func (*SgIcmpRulesResp) ProtoMessage()
func (*SgIcmpRulesResp) ProtoReflect ¶
func (x *SgIcmpRulesResp) ProtoReflect() protoreflect.Message
func (*SgIcmpRulesResp) Reset ¶
func (x *SgIcmpRulesResp) Reset()
func (*SgIcmpRulesResp) String ¶
func (x *SgIcmpRulesResp) String() string
type SgSgIcmpRule ¶
type SgSgIcmpRule struct { // Security group name SgFrom string `protobuf:"bytes,1,opt,name=SgFrom,proto3" json:"SgFrom,omitempty"` // Security group name SgTo string `protobuf:"bytes,2,opt,name=SgTo,proto3" json:"SgTo,omitempty"` // ICMP spec ICMP *common.ICMP `protobuf:"bytes,3,opt,name=ICMP,proto3" json:"ICMP,omitempty"` // logs: switch-{ON|OFF} logs in rules Logs bool `protobuf:"varint,4,opt,name=logs,proto3" json:"logs,omitempty"` // trace: switch-{ON|OFF} trace in rules Trace bool `protobuf:"varint,5,opt,name=trace,proto3" json:"trace,omitempty"` // action: represents rule action Action RuleAction `protobuf:"varint,6,opt,name=action,proto3,enum=hbf.v1.sgroups.RuleAction" json:"action,omitempty"` // priority: rule priority affects on rule pos in its rule list Priority *RulePriority `protobuf:"bytes,7,opt,name=priority,proto3" json:"priority,omitempty"` // contains filtered or unexported fields }
SG-SG:ICMP type rule
func (*SgSgIcmpRule) Descriptor
deprecated
func (*SgSgIcmpRule) Descriptor() ([]byte, []int)
Deprecated: Use SgSgIcmpRule.ProtoReflect.Descriptor instead.
func (*SgSgIcmpRule) GetAction ¶
func (x *SgSgIcmpRule) GetAction() RuleAction
func (*SgSgIcmpRule) GetICMP ¶
func (x *SgSgIcmpRule) GetICMP() *common.ICMP
func (*SgSgIcmpRule) GetLogs ¶
func (x *SgSgIcmpRule) GetLogs() bool
func (*SgSgIcmpRule) GetPriority ¶
func (x *SgSgIcmpRule) GetPriority() *RulePriority
func (*SgSgIcmpRule) GetSgFrom ¶
func (x *SgSgIcmpRule) GetSgFrom() string
func (*SgSgIcmpRule) GetSgTo ¶
func (x *SgSgIcmpRule) GetSgTo() string
func (*SgSgIcmpRule) GetTrace ¶
func (x *SgSgIcmpRule) GetTrace() bool
func (*SgSgIcmpRule) ProtoMessage ¶
func (*SgSgIcmpRule) ProtoMessage()
func (*SgSgIcmpRule) ProtoReflect ¶
func (x *SgSgIcmpRule) ProtoReflect() protoreflect.Message
func (*SgSgIcmpRule) Reset ¶
func (x *SgSgIcmpRule) Reset()
func (*SgSgIcmpRule) String ¶
func (x *SgSgIcmpRule) String() string
type SgSgIcmpRulesResp ¶
type SgSgIcmpRulesResp struct { // SgSgIcmp rule item(s) Rules []*SgSgIcmpRule `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"` // contains filtered or unexported fields }
SgSgIcmpRulesResp: SG-SG:ICMP Rule(s) resp
func (*SgSgIcmpRulesResp) Descriptor
deprecated
func (*SgSgIcmpRulesResp) Descriptor() ([]byte, []int)
Deprecated: Use SgSgIcmpRulesResp.ProtoReflect.Descriptor instead.
func (*SgSgIcmpRulesResp) GetRules ¶
func (x *SgSgIcmpRulesResp) GetRules() []*SgSgIcmpRule
func (*SgSgIcmpRulesResp) ProtoMessage ¶
func (*SgSgIcmpRulesResp) ProtoMessage()
func (*SgSgIcmpRulesResp) ProtoReflect ¶
func (x *SgSgIcmpRulesResp) ProtoReflect() protoreflect.Message
func (*SgSgIcmpRulesResp) Reset ¶
func (x *SgSgIcmpRulesResp) Reset()
func (*SgSgIcmpRulesResp) String ¶
func (x *SgSgIcmpRulesResp) String() string
type SgSgRule ¶
type SgSgRule struct { // ip net transport [TCP, UDP] Transport common.Networks_NetIP_Transport `protobuf:"varint,1,opt,name=transport,proto3,enum=common.Networks_NetIP_Transport" json:"transport,omitempty"` // Security group name which will be src/dst of traffic when ingress/egress option chosen Sg string `protobuf:"bytes,2,opt,name=Sg,proto3" json:"Sg,omitempty"` // Security group name which will be src when egress chosen, and dst when ingress SgLocal string `protobuf:"bytes,3,opt,name=SgLocal,proto3" json:"SgLocal,omitempty"` // traffic direction [INGERSS, EGRESS] Traffic common.Traffic `protobuf:"varint,4,opt,name=traffic,proto3,enum=common.Traffic" json:"traffic,omitempty"` // AccPorts: access port set(s) Ports []*AccPorts `protobuf:"bytes,5,rep,name=ports,proto3" json:"ports,omitempty"` // logs: switch-{ON|OFF} logs in rules Logs bool `protobuf:"varint,6,opt,name=logs,proto3" json:"logs,omitempty"` // trace: switch-{ON|OFF} logs in rules Trace bool `protobuf:"varint,7,opt,name=trace,proto3" json:"trace,omitempty"` // action: represents rule action Action RuleAction `protobuf:"varint,8,opt,name=action,proto3,enum=hbf.v1.sgroups.RuleAction" json:"action,omitempty"` // priority: rule priority affects on rule pos in its rule list Priority *RulePriority `protobuf:"bytes,9,opt,name=priority,proto3" json:"priority,omitempty"` // contains filtered or unexported fields }
SG-SG <in|e>gress type rule
func (*SgSgRule) Descriptor
deprecated
func (*SgSgRule) GetAction ¶
func (x *SgSgRule) GetAction() RuleAction
func (*SgSgRule) GetPriority ¶
func (x *SgSgRule) GetPriority() *RulePriority
func (*SgSgRule) GetSgLocal ¶
func (*SgSgRule) GetTraffic ¶
func (*SgSgRule) GetTransport ¶
func (x *SgSgRule) GetTransport() common.Networks_NetIP_Transport
func (*SgSgRule) ProtoMessage ¶
func (*SgSgRule) ProtoMessage()
func (*SgSgRule) ProtoReflect ¶
func (x *SgSgRule) ProtoReflect() protoreflect.Message
type SgSgRulesResp ¶
type SgSgRulesResp struct { // SgSgRule rule item(s) Rules []*SgSgRule `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"` // contains filtered or unexported fields }
SgSgRulesResp: SG-SG-[INGRESS, EGRESS] rule(s) resp
func (*SgSgRulesResp) Descriptor
deprecated
func (*SgSgRulesResp) Descriptor() ([]byte, []int)
Deprecated: Use SgSgRulesResp.ProtoReflect.Descriptor instead.
func (*SgSgRulesResp) GetRules ¶
func (x *SgSgRulesResp) GetRules() []*SgSgRule
func (*SgSgRulesResp) ProtoMessage ¶
func (*SgSgRulesResp) ProtoMessage()
func (*SgSgRulesResp) ProtoReflect ¶
func (x *SgSgRulesResp) ProtoReflect() protoreflect.Message
func (*SgSgRulesResp) Reset ¶
func (x *SgSgRulesResp) Reset()
func (*SgSgRulesResp) String ¶
func (x *SgSgRulesResp) String() string
type SyncCidrSgIcmpRules ¶
type SyncCidrSgIcmpRules struct { // CIDR-SG icmp rules Rules []*CidrSgIcmpRule `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"` // contains filtered or unexported fields }
SyncCidrSgIcmpRules: subject of CIDR-SG-[INGRESS|EGRESS]:ICMP to Sync
func (*SyncCidrSgIcmpRules) Descriptor
deprecated
func (*SyncCidrSgIcmpRules) Descriptor() ([]byte, []int)
Deprecated: Use SyncCidrSgIcmpRules.ProtoReflect.Descriptor instead.
func (*SyncCidrSgIcmpRules) GetRules ¶
func (x *SyncCidrSgIcmpRules) GetRules() []*CidrSgIcmpRule
func (*SyncCidrSgIcmpRules) ProtoMessage ¶
func (*SyncCidrSgIcmpRules) ProtoMessage()
func (*SyncCidrSgIcmpRules) ProtoReflect ¶
func (x *SyncCidrSgIcmpRules) ProtoReflect() protoreflect.Message
func (*SyncCidrSgIcmpRules) Reset ¶
func (x *SyncCidrSgIcmpRules) Reset()
func (*SyncCidrSgIcmpRules) String ¶
func (x *SyncCidrSgIcmpRules) String() string
type SyncCidrSgRules ¶
type SyncCidrSgRules struct { Rules []*CidrSgRule `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"` // contains filtered or unexported fields }
SyncCidrSgRules: subject of CIDR-SG-[INGRESS|EGRESS] to Sync
func (*SyncCidrSgRules) Descriptor
deprecated
func (*SyncCidrSgRules) Descriptor() ([]byte, []int)
Deprecated: Use SyncCidrSgRules.ProtoReflect.Descriptor instead.
func (*SyncCidrSgRules) GetRules ¶
func (x *SyncCidrSgRules) GetRules() []*CidrSgRule
func (*SyncCidrSgRules) ProtoMessage ¶
func (*SyncCidrSgRules) ProtoMessage()
func (*SyncCidrSgRules) ProtoReflect ¶
func (x *SyncCidrSgRules) ProtoReflect() protoreflect.Message
func (*SyncCidrSgRules) Reset ¶
func (x *SyncCidrSgRules) Reset()
func (*SyncCidrSgRules) String ¶
func (x *SyncCidrSgRules) String() string
type SyncFqdnRules ¶
type SyncFqdnRules struct { // fqdn rules items Rules []*FqdnRule `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"` // contains filtered or unexported fields }
SyncFqdnRules: subject of Security Group Rules to Sync
func (*SyncFqdnRules) Descriptor
deprecated
func (*SyncFqdnRules) Descriptor() ([]byte, []int)
Deprecated: Use SyncFqdnRules.ProtoReflect.Descriptor instead.
func (*SyncFqdnRules) GetRules ¶
func (x *SyncFqdnRules) GetRules() []*FqdnRule
func (*SyncFqdnRules) ProtoMessage ¶
func (*SyncFqdnRules) ProtoMessage()
func (*SyncFqdnRules) ProtoReflect ¶
func (x *SyncFqdnRules) ProtoReflect() protoreflect.Message
func (*SyncFqdnRules) Reset ¶
func (x *SyncFqdnRules) Reset()
func (*SyncFqdnRules) String ¶
func (x *SyncFqdnRules) String() string
type SyncIESgSgIcmpRules ¶
type SyncIESgSgIcmpRules struct { // SG-SG icmp rules Rules []*IESgSgIcmpRule `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"` // contains filtered or unexported fields }
SyncIESgSgIcmpRules: subject of SG-SG-[INGRESS|EGRESS]:ICMP to Sync
func (*SyncIESgSgIcmpRules) Descriptor
deprecated
func (*SyncIESgSgIcmpRules) Descriptor() ([]byte, []int)
Deprecated: Use SyncIESgSgIcmpRules.ProtoReflect.Descriptor instead.
func (*SyncIESgSgIcmpRules) GetRules ¶
func (x *SyncIESgSgIcmpRules) GetRules() []*IESgSgIcmpRule
func (*SyncIESgSgIcmpRules) ProtoMessage ¶
func (*SyncIESgSgIcmpRules) ProtoMessage()
func (*SyncIESgSgIcmpRules) ProtoReflect ¶
func (x *SyncIESgSgIcmpRules) ProtoReflect() protoreflect.Message
func (*SyncIESgSgIcmpRules) Reset ¶
func (x *SyncIESgSgIcmpRules) Reset()
func (*SyncIESgSgIcmpRules) String ¶
func (x *SyncIESgSgIcmpRules) String() string
type SyncNetworks ¶
type SyncNetworks struct { // network items Networks []*Network `protobuf:"bytes,1,rep,name=networks,proto3" json:"networks,omitempty"` // contains filtered or unexported fields }
SyncNetworks: subject of Networks to Sync
func (*SyncNetworks) Descriptor
deprecated
func (*SyncNetworks) Descriptor() ([]byte, []int)
Deprecated: Use SyncNetworks.ProtoReflect.Descriptor instead.
func (*SyncNetworks) GetNetworks ¶
func (x *SyncNetworks) GetNetworks() []*Network
func (*SyncNetworks) ProtoMessage ¶
func (*SyncNetworks) ProtoMessage()
func (*SyncNetworks) ProtoReflect ¶
func (x *SyncNetworks) ProtoReflect() protoreflect.Message
func (*SyncNetworks) Reset ¶
func (x *SyncNetworks) Reset()
func (*SyncNetworks) String ¶
func (x *SyncNetworks) String() string
type SyncReq ¶
type SyncReq struct { // sync operation to apply to SyncOp SyncReq_SyncOp `protobuf:"varint,1,opt,name=sync_op,json=syncOp,proto3,enum=hbf.v1.sgroups.SyncReq_SyncOp" json:"sync_op,omitempty"` // one of subject // // Types that are assignable to Subject: // // *SyncReq_SgRules // *SyncReq_Groups // *SyncReq_Networks // *SyncReq_FqdnRules // *SyncReq_SgIcmpRules // *SyncReq_SgSgIcmpRules // *SyncReq_CidrSgRules // *SyncReq_SgSgRules // *SyncReq_IeSgSgIcmpRules // *SyncReq_CidrSgIcmpRules Subject isSyncReq_Subject `protobuf_oneof:"subject"` // contains filtered or unexported fields }
SyncReq: request to apply changes in DB for one of subject [Networks|Sucurity Groups|Security Grpups Rules]
func (*SyncReq) Descriptor
deprecated
func (*SyncReq) GetCidrSgIcmpRules ¶
func (x *SyncReq) GetCidrSgIcmpRules() *SyncCidrSgIcmpRules
func (*SyncReq) GetCidrSgRules ¶
func (x *SyncReq) GetCidrSgRules() *SyncCidrSgRules
func (*SyncReq) GetFqdnRules ¶
func (x *SyncReq) GetFqdnRules() *SyncFqdnRules
func (*SyncReq) GetGroups ¶
func (x *SyncReq) GetGroups() *SyncSecurityGroups
func (*SyncReq) GetIeSgSgIcmpRules ¶
func (x *SyncReq) GetIeSgSgIcmpRules() *SyncIESgSgIcmpRules
func (*SyncReq) GetNetworks ¶
func (x *SyncReq) GetNetworks() *SyncNetworks
func (*SyncReq) GetSgIcmpRules ¶
func (x *SyncReq) GetSgIcmpRules() *SyncSgIcmpRules
func (*SyncReq) GetSgRules ¶
func (x *SyncReq) GetSgRules() *SyncSGRules
func (*SyncReq) GetSgSgIcmpRules ¶
func (x *SyncReq) GetSgSgIcmpRules() *SyncSgSgIcmpRules
func (*SyncReq) GetSgSgRules ¶
func (x *SyncReq) GetSgSgRules() *SyncSgSgRules
func (*SyncReq) GetSubject ¶
func (m *SyncReq) GetSubject() isSyncReq_Subject
func (*SyncReq) GetSyncOp ¶
func (x *SyncReq) GetSyncOp() SyncReq_SyncOp
func (*SyncReq) ProtoMessage ¶
func (*SyncReq) ProtoMessage()
func (*SyncReq) ProtoReflect ¶
func (x *SyncReq) ProtoReflect() protoreflect.Message
type SyncReq_CidrSgIcmpRules ¶
type SyncReq_CidrSgIcmpRules struct { // subject of CIDR-SG-[INGRESS|EGRESS]:ICMP rule(s) CidrSgIcmpRules *SyncCidrSgIcmpRules `protobuf:"bytes,11,opt,name=cidr_sg_icmp_rules,json=cidrSgIcmpRules,proto3,oneof"` }
type SyncReq_CidrSgRules ¶
type SyncReq_CidrSgRules struct { // subject of CIDR-SG-[INGERSS,EGRESS] rule(s) CidrSgRules *SyncCidrSgRules `protobuf:"bytes,8,opt,name=cidr_sg_rules,json=cidrSgRules,proto3,oneof"` }
type SyncReq_FqdnRules ¶
type SyncReq_FqdnRules struct { // subject of FQDN rule(s) FqdnRules *SyncFqdnRules `protobuf:"bytes,5,opt,name=fqdn_rules,json=fqdnRules,proto3,oneof"` }
type SyncReq_Groups ¶
type SyncReq_Groups struct { // subject of Security Grpup(s) Groups *SyncSecurityGroups `protobuf:"bytes,3,opt,name=groups,proto3,oneof"` }
type SyncReq_IeSgSgIcmpRules ¶
type SyncReq_IeSgSgIcmpRules struct { // subject of SG-SG-[INGRESS,EGRESS]:ICMP rule(s) IeSgSgIcmpRules *SyncIESgSgIcmpRules `protobuf:"bytes,10,opt,name=ie_sg_sg_icmp_rules,json=ieSgSgIcmpRules,proto3,oneof"` }
type SyncReq_Networks ¶
type SyncReq_Networks struct { // subject of Network(s) Networks *SyncNetworks `protobuf:"bytes,4,opt,name=networks,proto3,oneof"` }
type SyncReq_SgIcmpRules ¶
type SyncReq_SgIcmpRules struct { // subject of SG:ICMP rule(s) SgIcmpRules *SyncSgIcmpRules `protobuf:"bytes,6,opt,name=sg_icmp_rules,json=sgIcmpRules,proto3,oneof"` }
type SyncReq_SgRules ¶
type SyncReq_SgRules struct { // subject of Security Grpup(s) rule(s) SgRules *SyncSGRules `protobuf:"bytes,2,opt,name=sg_rules,json=sgRules,proto3,oneof"` }
type SyncReq_SgSgIcmpRules ¶
type SyncReq_SgSgIcmpRules struct { // subject of SG-SG:ICMP rule(s) SgSgIcmpRules *SyncSgSgIcmpRules `protobuf:"bytes,7,opt,name=sg_sg_icmp_rules,json=sgSgIcmpRules,proto3,oneof"` }
type SyncReq_SgSgRules ¶
type SyncReq_SgSgRules struct { // subject of SG-SG-[INGERSS,EGRESS] rule(s) SgSgRules *SyncSgSgRules `protobuf:"bytes,9,opt,name=sg_sg_rules,json=sgSgRules,proto3,oneof"` }
type SyncReq_SyncOp ¶
type SyncReq_SyncOp int32
SyncOp: sync operation
const ( // NoOp: it meand there is no operation defined as default SyncReq_NoOp SyncReq_SyncOp = 0 // FullSync: Delete+Insert+Update operations (default) SyncReq_FullSync SyncReq_SyncOp = 4 // Upsert: Insert+Update operations SyncReq_Upsert SyncReq_SyncOp = 5 // Delete: Delete operation SyncReq_Delete SyncReq_SyncOp = 6 )
func (SyncReq_SyncOp) Descriptor ¶
func (SyncReq_SyncOp) Descriptor() protoreflect.EnumDescriptor
func (SyncReq_SyncOp) Enum ¶
func (x SyncReq_SyncOp) Enum() *SyncReq_SyncOp
func (SyncReq_SyncOp) EnumDescriptor
deprecated
func (SyncReq_SyncOp) EnumDescriptor() ([]byte, []int)
Deprecated: Use SyncReq_SyncOp.Descriptor instead.
func (SyncReq_SyncOp) Number ¶
func (x SyncReq_SyncOp) Number() protoreflect.EnumNumber
func (SyncReq_SyncOp) String ¶
func (x SyncReq_SyncOp) String() string
func (SyncReq_SyncOp) Type ¶
func (SyncReq_SyncOp) Type() protoreflect.EnumType
type SyncSGRules ¶
type SyncSGRules struct { // security group rules items Rules []*Rule `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"` // contains filtered or unexported fields }
SyncSGRules: subject of Security Group Rules to Sync
func (*SyncSGRules) Descriptor
deprecated
func (*SyncSGRules) Descriptor() ([]byte, []int)
Deprecated: Use SyncSGRules.ProtoReflect.Descriptor instead.
func (*SyncSGRules) GetRules ¶
func (x *SyncSGRules) GetRules() []*Rule
func (*SyncSGRules) ProtoMessage ¶
func (*SyncSGRules) ProtoMessage()
func (*SyncSGRules) ProtoReflect ¶
func (x *SyncSGRules) ProtoReflect() protoreflect.Message
func (*SyncSGRules) Reset ¶
func (x *SyncSGRules) Reset()
func (*SyncSGRules) String ¶
func (x *SyncSGRules) String() string
type SyncSecurityGroups ¶
type SyncSecurityGroups struct { // security group items Groups []*SecGroup `protobuf:"bytes,1,rep,name=groups,proto3" json:"groups,omitempty"` // contains filtered or unexported fields }
SyncSecurityGroups: subject of Security Groups to Sync
func (*SyncSecurityGroups) Descriptor
deprecated
func (*SyncSecurityGroups) Descriptor() ([]byte, []int)
Deprecated: Use SyncSecurityGroups.ProtoReflect.Descriptor instead.
func (*SyncSecurityGroups) GetGroups ¶
func (x *SyncSecurityGroups) GetGroups() []*SecGroup
func (*SyncSecurityGroups) ProtoMessage ¶
func (*SyncSecurityGroups) ProtoMessage()
func (*SyncSecurityGroups) ProtoReflect ¶
func (x *SyncSecurityGroups) ProtoReflect() protoreflect.Message
func (*SyncSecurityGroups) Reset ¶
func (x *SyncSecurityGroups) Reset()
func (*SyncSecurityGroups) String ¶
func (x *SyncSecurityGroups) String() string
type SyncSgIcmpRules ¶
type SyncSgIcmpRules struct { Rules []*SgIcmpRule `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"` // contains filtered or unexported fields }
SyncSgIcmpRules: subject of SG:ICMP to Sync
func (*SyncSgIcmpRules) Descriptor
deprecated
func (*SyncSgIcmpRules) Descriptor() ([]byte, []int)
Deprecated: Use SyncSgIcmpRules.ProtoReflect.Descriptor instead.
func (*SyncSgIcmpRules) GetRules ¶
func (x *SyncSgIcmpRules) GetRules() []*SgIcmpRule
func (*SyncSgIcmpRules) ProtoMessage ¶
func (*SyncSgIcmpRules) ProtoMessage()
func (*SyncSgIcmpRules) ProtoReflect ¶
func (x *SyncSgIcmpRules) ProtoReflect() protoreflect.Message
func (*SyncSgIcmpRules) Reset ¶
func (x *SyncSgIcmpRules) Reset()
func (*SyncSgIcmpRules) String ¶
func (x *SyncSgIcmpRules) String() string
type SyncSgSgIcmpRules ¶
type SyncSgSgIcmpRules struct { Rules []*SgSgIcmpRule `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"` // contains filtered or unexported fields }
SyncSgSgIcmpRules: subject of SG-SG:ICMP to Sync
func (*SyncSgSgIcmpRules) Descriptor
deprecated
func (*SyncSgSgIcmpRules) Descriptor() ([]byte, []int)
Deprecated: Use SyncSgSgIcmpRules.ProtoReflect.Descriptor instead.
func (*SyncSgSgIcmpRules) GetRules ¶
func (x *SyncSgSgIcmpRules) GetRules() []*SgSgIcmpRule
func (*SyncSgSgIcmpRules) ProtoMessage ¶
func (*SyncSgSgIcmpRules) ProtoMessage()
func (*SyncSgSgIcmpRules) ProtoReflect ¶
func (x *SyncSgSgIcmpRules) ProtoReflect() protoreflect.Message
func (*SyncSgSgIcmpRules) Reset ¶
func (x *SyncSgSgIcmpRules) Reset()
func (*SyncSgSgIcmpRules) String ¶
func (x *SyncSgSgIcmpRules) String() string
type SyncSgSgRules ¶
type SyncSgSgRules struct { // SG-SG rules Rules []*SgSgRule `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"` // contains filtered or unexported fields }
SyncSgSgRules: subject of SG-SG-[INGRESS|EGRESS] to Sync
func (*SyncSgSgRules) Descriptor
deprecated
func (*SyncSgSgRules) Descriptor() ([]byte, []int)
Deprecated: Use SyncSgSgRules.ProtoReflect.Descriptor instead.
func (*SyncSgSgRules) GetRules ¶
func (x *SyncSgSgRules) GetRules() []*SgSgRule
func (*SyncSgSgRules) ProtoMessage ¶
func (*SyncSgSgRules) ProtoMessage()
func (*SyncSgSgRules) ProtoReflect ¶
func (x *SyncSgSgRules) ProtoReflect() protoreflect.Message
func (*SyncSgSgRules) Reset ¶
func (x *SyncSgSgRules) Reset()
func (*SyncSgSgRules) String ¶
func (x *SyncSgSgRules) String() string
type SyncStatusResp ¶
type SyncStatusResp struct { // last succeeded updated DB timestamp UpdatedAt *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` // contains filtered or unexported fields }
SyncStatusResp: db status after last succeeded Sync
func (*SyncStatusResp) Descriptor
deprecated
func (*SyncStatusResp) Descriptor() ([]byte, []int)
Deprecated: Use SyncStatusResp.ProtoReflect.Descriptor instead.
func (*SyncStatusResp) GetUpdatedAt ¶
func (x *SyncStatusResp) GetUpdatedAt() *timestamppb.Timestamp
func (*SyncStatusResp) ProtoMessage ¶
func (*SyncStatusResp) ProtoMessage()
func (*SyncStatusResp) ProtoReflect ¶
func (x *SyncStatusResp) ProtoReflect() protoreflect.Message
func (*SyncStatusResp) Reset ¶
func (x *SyncStatusResp) Reset()
func (*SyncStatusResp) String ¶
func (x *SyncStatusResp) String() string
type UnimplementedSecGroupServiceServer ¶
type UnimplementedSecGroupServiceServer struct { }
UnimplementedSecGroupServiceServer must be embedded to have forward compatible implementations.
func (UnimplementedSecGroupServiceServer) FindCidrSgIcmpRules ¶
func (UnimplementedSecGroupServiceServer) FindCidrSgIcmpRules(context.Context, *FindCidrSgIcmpRulesReq) (*CidrSgIcmpRulesResp, error)
func (UnimplementedSecGroupServiceServer) FindCidrSgRules ¶
func (UnimplementedSecGroupServiceServer) FindCidrSgRules(context.Context, *FindCidrSgRulesReq) (*CidrSgRulesResp, error)
func (UnimplementedSecGroupServiceServer) FindFqdnRules ¶
func (UnimplementedSecGroupServiceServer) FindFqdnRules(context.Context, *FindFqdnRulesReq) (*FqdnRulesResp, error)
func (UnimplementedSecGroupServiceServer) FindIESgSgIcmpRules ¶
func (UnimplementedSecGroupServiceServer) FindIESgSgIcmpRules(context.Context, *FindIESgSgIcmpRulesReq) (*IESgSgIcmpRulesResp, error)
func (UnimplementedSecGroupServiceServer) FindRules ¶
func (UnimplementedSecGroupServiceServer) FindRules(context.Context, *FindRulesReq) (*RulesResp, error)
func (UnimplementedSecGroupServiceServer) FindSgIcmpRules ¶
func (UnimplementedSecGroupServiceServer) FindSgIcmpRules(context.Context, *FindSgIcmpRulesReq) (*SgIcmpRulesResp, error)
func (UnimplementedSecGroupServiceServer) FindSgSgIcmpRules ¶
func (UnimplementedSecGroupServiceServer) FindSgSgIcmpRules(context.Context, *FindSgSgIcmpRulesReq) (*SgSgIcmpRulesResp, error)
func (UnimplementedSecGroupServiceServer) FindSgSgRules ¶
func (UnimplementedSecGroupServiceServer) FindSgSgRules(context.Context, *FindSgSgRulesReq) (*SgSgRulesResp, error)
func (UnimplementedSecGroupServiceServer) GetRules ¶
func (UnimplementedSecGroupServiceServer) GetRules(context.Context, *GetRulesReq) (*RulesResp, error)
func (UnimplementedSecGroupServiceServer) GetSecGroupForAddress ¶
func (UnimplementedSecGroupServiceServer) GetSecGroupForAddress(context.Context, *GetSecGroupForAddressReq) (*SecGroup, error)
func (UnimplementedSecGroupServiceServer) GetSgSubnets ¶
func (UnimplementedSecGroupServiceServer) GetSgSubnets(context.Context, *GetSgSubnetsReq) (*GetSgSubnetsResp, error)
func (UnimplementedSecGroupServiceServer) ListNetworks ¶
func (UnimplementedSecGroupServiceServer) ListNetworks(context.Context, *ListNetworksReq) (*ListNetworksResp, error)
func (UnimplementedSecGroupServiceServer) ListSecurityGroups ¶
func (UnimplementedSecGroupServiceServer) ListSecurityGroups(context.Context, *ListSecurityGroupsReq) (*ListSecurityGroupsResp, error)
func (UnimplementedSecGroupServiceServer) SyncStatus ¶
func (UnimplementedSecGroupServiceServer) SyncStatus(context.Context, *emptypb.Empty) (*SyncStatusResp, error)
func (UnimplementedSecGroupServiceServer) SyncStatuses ¶
func (UnimplementedSecGroupServiceServer) SyncStatuses(*emptypb.Empty, SecGroupService_SyncStatusesServer) error
type UnsafeSecGroupServiceServer ¶
type UnsafeSecGroupServiceServer interface {
// contains filtered or unexported methods
}
UnsafeSecGroupServiceServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to SecGroupServiceServer will result in compilation errors.