Documentation
¶
Overview ¶
Package types is a generated protocol buffer package.
It is generated from these files:
types.proto
It has these top-level messages:
ActiveRequest ActivateResponse CommonResponse Subnet Route Network GetNetworkRequest GetNetworkResponse CreateNetworkRequest UpdateNetworkRequest DeleteNetworkRequest GetLoadBalancerRequest GetLoadBalancerResponse HostPort LoadBalancer CreateLoadBalancerRequest CreateLoadBalancerResponse UpdateLoadBalancerRequest UpdateLoadBalancerResponse DeleteLoadBalancerRequest CheckTenantIDRequest CheckTenantIDResponse SetupPodRequest TeardownPodRequest PodStatusRequest PodStatusResponse
Index ¶
- func RegisterLoadBalancersServer(s *grpc.Server, srv LoadBalancersServer)
- func RegisterNetworksServer(s *grpc.Server, srv NetworksServer)
- func RegisterPodsServer(s *grpc.Server, srv PodsServer)
- type ActivateResponse
- type ActiveRequest
- type CheckTenantIDRequest
- type CheckTenantIDResponse
- type CommonResponse
- type CreateLoadBalancerRequest
- type CreateLoadBalancerResponse
- type CreateNetworkRequest
- type DeleteLoadBalancerRequest
- type DeleteNetworkRequest
- type GetLoadBalancerRequest
- type GetLoadBalancerResponse
- type GetNetworkRequest
- type GetNetworkResponse
- type HostPort
- type LoadBalancer
- type LoadBalancersClient
- type LoadBalancersServer
- type Network
- type NetworksClient
- type NetworksServer
- type PodStatusRequest
- type PodStatusResponse
- type PodsClient
- type PodsServer
- type Route
- type SetupPodRequest
- type Subnet
- type TeardownPodRequest
- type UpdateLoadBalancerRequest
- type UpdateLoadBalancerResponse
- type UpdateNetworkRequest
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterLoadBalancersServer ¶
func RegisterLoadBalancersServer(s *grpc.Server, srv LoadBalancersServer)
func RegisterNetworksServer ¶
func RegisterNetworksServer(s *grpc.Server, srv NetworksServer)
func RegisterPodsServer ¶
func RegisterPodsServer(s *grpc.Server, srv PodsServer)
Types ¶
type ActivateResponse ¶
type ActivateResponse struct { Result bool `protobuf:"varint,1,opt,name=result,proto3" json:"result,omitempty"` Error string `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"` }
func (*ActivateResponse) ProtoMessage ¶
func (*ActivateResponse) ProtoMessage()
func (*ActivateResponse) Reset ¶
func (m *ActivateResponse) Reset()
func (*ActivateResponse) String ¶
func (m *ActivateResponse) String() string
type ActiveRequest ¶
type ActiveRequest struct { }
func (*ActiveRequest) ProtoMessage ¶
func (*ActiveRequest) ProtoMessage()
func (*ActiveRequest) Reset ¶
func (m *ActiveRequest) Reset()
func (*ActiveRequest) String ¶
func (m *ActiveRequest) String() string
type CheckTenantIDRequest ¶
type CheckTenantIDRequest struct {
TenantID string `protobuf:"bytes,1,opt,name=tenantID,proto3" json:"tenantID,omitempty"`
}
func (*CheckTenantIDRequest) ProtoMessage ¶
func (*CheckTenantIDRequest) ProtoMessage()
func (*CheckTenantIDRequest) Reset ¶
func (m *CheckTenantIDRequest) Reset()
func (*CheckTenantIDRequest) String ¶
func (m *CheckTenantIDRequest) String() string
type CheckTenantIDResponse ¶
type CheckTenantIDResponse struct { Result bool `protobuf:"varint,1,opt,name=result,proto3" json:"result,omitempty"` Error string `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"` }
func (*CheckTenantIDResponse) ProtoMessage ¶
func (*CheckTenantIDResponse) ProtoMessage()
func (*CheckTenantIDResponse) Reset ¶
func (m *CheckTenantIDResponse) Reset()
func (*CheckTenantIDResponse) String ¶
func (m *CheckTenantIDResponse) String() string
type CommonResponse ¶
type CommonResponse struct {
Error string `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
}
func (*CommonResponse) ProtoMessage ¶
func (*CommonResponse) ProtoMessage()
func (*CommonResponse) Reset ¶
func (m *CommonResponse) Reset()
func (*CommonResponse) String ¶
func (m *CommonResponse) String() string
type CreateLoadBalancerRequest ¶
type CreateLoadBalancerRequest struct { LoadBalancer *LoadBalancer `protobuf:"bytes,1,opt,name=loadBalancer" json:"loadBalancer,omitempty"` // Valid value: ClientIP, None Affinity string `protobuf:"bytes,2,opt,name=affinity,proto3" json:"affinity,omitempty"` }
func (*CreateLoadBalancerRequest) GetLoadBalancer ¶
func (m *CreateLoadBalancerRequest) GetLoadBalancer() *LoadBalancer
func (*CreateLoadBalancerRequest) ProtoMessage ¶
func (*CreateLoadBalancerRequest) ProtoMessage()
func (*CreateLoadBalancerRequest) Reset ¶
func (m *CreateLoadBalancerRequest) Reset()
func (*CreateLoadBalancerRequest) String ¶
func (m *CreateLoadBalancerRequest) String() string
type CreateLoadBalancerResponse ¶
type CreateLoadBalancerResponse struct { Vip string `protobuf:"bytes,1,opt,name=vip,proto3" json:"vip,omitempty"` Error string `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"` }
func (*CreateLoadBalancerResponse) ProtoMessage ¶
func (*CreateLoadBalancerResponse) ProtoMessage()
func (*CreateLoadBalancerResponse) Reset ¶
func (m *CreateLoadBalancerResponse) Reset()
func (*CreateLoadBalancerResponse) String ¶
func (m *CreateLoadBalancerResponse) String() string
type CreateNetworkRequest ¶
type CreateNetworkRequest struct {
Network *Network `protobuf:"bytes,1,opt,name=network" json:"network,omitempty"`
}
func (*CreateNetworkRequest) GetNetwork ¶
func (m *CreateNetworkRequest) GetNetwork() *Network
func (*CreateNetworkRequest) ProtoMessage ¶
func (*CreateNetworkRequest) ProtoMessage()
func (*CreateNetworkRequest) Reset ¶
func (m *CreateNetworkRequest) Reset()
func (*CreateNetworkRequest) String ¶
func (m *CreateNetworkRequest) String() string
type DeleteLoadBalancerRequest ¶
type DeleteLoadBalancerRequest struct {
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
}
func (*DeleteLoadBalancerRequest) ProtoMessage ¶
func (*DeleteLoadBalancerRequest) ProtoMessage()
func (*DeleteLoadBalancerRequest) Reset ¶
func (m *DeleteLoadBalancerRequest) Reset()
func (*DeleteLoadBalancerRequest) String ¶
func (m *DeleteLoadBalancerRequest) String() string
type DeleteNetworkRequest ¶
type DeleteNetworkRequest struct {
NetworkName string `protobuf:"bytes,1,opt,name=networkName,proto3" json:"networkName,omitempty"`
}
func (*DeleteNetworkRequest) ProtoMessage ¶
func (*DeleteNetworkRequest) ProtoMessage()
func (*DeleteNetworkRequest) Reset ¶
func (m *DeleteNetworkRequest) Reset()
func (*DeleteNetworkRequest) String ¶
func (m *DeleteNetworkRequest) String() string
type GetLoadBalancerRequest ¶
type GetLoadBalancerRequest struct {
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
}
func (*GetLoadBalancerRequest) ProtoMessage ¶
func (*GetLoadBalancerRequest) ProtoMessage()
func (*GetLoadBalancerRequest) Reset ¶
func (m *GetLoadBalancerRequest) Reset()
func (*GetLoadBalancerRequest) String ¶
func (m *GetLoadBalancerRequest) String() string
type GetLoadBalancerResponse ¶
type GetLoadBalancerResponse struct { LoadBalancer *LoadBalancer `protobuf:"bytes,1,opt,name=loadBalancer" json:"loadBalancer,omitempty"` Error string `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"` }
func (*GetLoadBalancerResponse) GetLoadBalancer ¶
func (m *GetLoadBalancerResponse) GetLoadBalancer() *LoadBalancer
func (*GetLoadBalancerResponse) ProtoMessage ¶
func (*GetLoadBalancerResponse) ProtoMessage()
func (*GetLoadBalancerResponse) Reset ¶
func (m *GetLoadBalancerResponse) Reset()
func (*GetLoadBalancerResponse) String ¶
func (m *GetLoadBalancerResponse) String() string
type GetNetworkRequest ¶
type GetNetworkRequest struct { Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` }
func (*GetNetworkRequest) ProtoMessage ¶
func (*GetNetworkRequest) ProtoMessage()
func (*GetNetworkRequest) Reset ¶
func (m *GetNetworkRequest) Reset()
func (*GetNetworkRequest) String ¶
func (m *GetNetworkRequest) String() string
type GetNetworkResponse ¶
type GetNetworkResponse struct { Network *Network `protobuf:"bytes,1,opt,name=network" json:"network,omitempty"` Error string `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"` }
func (*GetNetworkResponse) GetNetwork ¶
func (m *GetNetworkResponse) GetNetwork() *Network
func (*GetNetworkResponse) ProtoMessage ¶
func (*GetNetworkResponse) ProtoMessage()
func (*GetNetworkResponse) Reset ¶
func (m *GetNetworkResponse) Reset()
func (*GetNetworkResponse) String ¶
func (m *GetNetworkResponse) String() string
type HostPort ¶
type HostPort struct { Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` Ipaddress string `protobuf:"bytes,2,opt,name=ipaddress,proto3" json:"ipaddress,omitempty"` ServicePort int32 `protobuf:"varint,3,opt,name=servicePort,proto3" json:"servicePort,omitempty"` TargetPort int32 `protobuf:"varint,4,opt,name=targetPort,proto3" json:"targetPort,omitempty"` }
func (*HostPort) ProtoMessage ¶
func (*HostPort) ProtoMessage()
type LoadBalancer ¶
type LoadBalancer struct { Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid,omitempty"` Vip string `protobuf:"bytes,3,opt,name=vip,proto3" json:"vip,omitempty"` // Valid values: "TCP", "UDP", "HTTP", "HTTPS" LoadBalanceType string `protobuf:"bytes,4,opt,name=loadBalanceType,proto3" json:"loadBalanceType,omitempty"` Status string `protobuf:"bytes,5,opt,name=status,proto3" json:"status,omitempty"` TenantID string `protobuf:"bytes,6,opt,name=tenantID,proto3" json:"tenantID,omitempty"` ExternalIPs []string `protobuf:"bytes,7,rep,name=externalIPs" json:"externalIPs,omitempty"` Subnets []*Subnet `protobuf:"bytes,8,rep,name=subnets" json:"subnets,omitempty"` Hosts []*HostPort `protobuf:"bytes,9,rep,name=hosts" json:"hosts,omitempty"` }
LoadBalancer is a replace of kube-proxy, so load-balancing can be handled by network providers so as to overcome iptables overhead
func (*LoadBalancer) GetHosts ¶
func (m *LoadBalancer) GetHosts() []*HostPort
func (*LoadBalancer) GetSubnets ¶
func (m *LoadBalancer) GetSubnets() []*Subnet
func (*LoadBalancer) ProtoMessage ¶
func (*LoadBalancer) ProtoMessage()
func (*LoadBalancer) Reset ¶
func (m *LoadBalancer) Reset()
func (*LoadBalancer) String ¶
func (m *LoadBalancer) String() string
type LoadBalancersClient ¶
type LoadBalancersClient interface { GetLoadBalancer(ctx context.Context, in *GetLoadBalancerRequest, opts ...grpc.CallOption) (*GetLoadBalancerResponse, error) CreateLoadBalancer(ctx context.Context, in *CreateLoadBalancerRequest, opts ...grpc.CallOption) (*CreateLoadBalancerResponse, error) UpdateLoadBalancer(ctx context.Context, in *UpdateLoadBalancerRequest, opts ...grpc.CallOption) (*UpdateLoadBalancerResponse, error) DeleteLoadBalancer(ctx context.Context, in *DeleteLoadBalancerRequest, opts ...grpc.CallOption) (*CommonResponse, error) }
func NewLoadBalancersClient ¶
func NewLoadBalancersClient(cc *grpc.ClientConn) LoadBalancersClient
type LoadBalancersServer ¶
type LoadBalancersServer interface { GetLoadBalancer(context.Context, *GetLoadBalancerRequest) (*GetLoadBalancerResponse, error) CreateLoadBalancer(context.Context, *CreateLoadBalancerRequest) (*CreateLoadBalancerResponse, error) UpdateLoadBalancer(context.Context, *UpdateLoadBalancerRequest) (*UpdateLoadBalancerResponse, error) DeleteLoadBalancer(context.Context, *DeleteLoadBalancerRequest) (*CommonResponse, error) }
type Network ¶
type Network struct { Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid,omitempty"` TenantID string `protobuf:"bytes,3,opt,name=tenantID,proto3" json:"tenantID,omitempty"` SegmentID int32 `protobuf:"varint,4,opt,name=segmentID,proto3" json:"segmentID,omitempty"` Subnets []*Subnet `protobuf:"bytes,5,rep,name=subnets" json:"subnets,omitempty"` // Status of network // Valid value: Initializing, Active, Pending, Failed, Terminating Status string `protobuf:"bytes,6,opt,name=status,proto3" json:"status,omitempty"` }
func (*Network) GetSubnets ¶
func (*Network) ProtoMessage ¶
func (*Network) ProtoMessage()
type NetworksClient ¶
type NetworksClient interface { Active(ctx context.Context, in *ActiveRequest, opts ...grpc.CallOption) (*ActivateResponse, error) CheckTenantID(ctx context.Context, in *CheckTenantIDRequest, opts ...grpc.CallOption) (*CheckTenantIDResponse, error) GetNetwork(ctx context.Context, in *GetNetworkRequest, opts ...grpc.CallOption) (*GetNetworkResponse, error) CreateNetwork(ctx context.Context, in *CreateNetworkRequest, opts ...grpc.CallOption) (*CommonResponse, error) UpdateNetwork(ctx context.Context, in *UpdateNetworkRequest, opts ...grpc.CallOption) (*CommonResponse, error) DeleteNetwork(ctx context.Context, in *DeleteNetworkRequest, opts ...grpc.CallOption) (*CommonResponse, error) }
func NewNetworksClient ¶
func NewNetworksClient(cc *grpc.ClientConn) NetworksClient
type NetworksServer ¶
type NetworksServer interface { Active(context.Context, *ActiveRequest) (*ActivateResponse, error) CheckTenantID(context.Context, *CheckTenantIDRequest) (*CheckTenantIDResponse, error) GetNetwork(context.Context, *GetNetworkRequest) (*GetNetworkResponse, error) CreateNetwork(context.Context, *CreateNetworkRequest) (*CommonResponse, error) UpdateNetwork(context.Context, *UpdateNetworkRequest) (*CommonResponse, error) DeleteNetwork(context.Context, *DeleteNetworkRequest) (*CommonResponse, error) }
type PodStatusRequest ¶
type PodStatusRequest struct { PodName string `protobuf:"bytes,1,opt,name=podName,proto3" json:"podName,omitempty"` Namespace string `protobuf:"bytes,2,opt,name=namespace,proto3" json:"namespace,omitempty"` ContainerRuntime string `protobuf:"bytes,3,opt,name=containerRuntime,proto3" json:"containerRuntime,omitempty"` PodInfraContainerID string `protobuf:"bytes,4,opt,name=podInfraContainerID,proto3" json:"podInfraContainerID,omitempty"` Network *Network `protobuf:"bytes,5,opt,name=network" json:"network,omitempty"` }
func (*PodStatusRequest) GetNetwork ¶
func (m *PodStatusRequest) GetNetwork() *Network
func (*PodStatusRequest) ProtoMessage ¶
func (*PodStatusRequest) ProtoMessage()
func (*PodStatusRequest) Reset ¶
func (m *PodStatusRequest) Reset()
func (*PodStatusRequest) String ¶
func (m *PodStatusRequest) String() string
type PodStatusResponse ¶
type PodStatusResponse struct { Ip string `protobuf:"bytes,1,opt,name=ip,proto3" json:"ip,omitempty"` Error string `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"` }
func (*PodStatusResponse) ProtoMessage ¶
func (*PodStatusResponse) ProtoMessage()
func (*PodStatusResponse) Reset ¶
func (m *PodStatusResponse) Reset()
func (*PodStatusResponse) String ¶
func (m *PodStatusResponse) String() string
type PodsClient ¶
type PodsClient interface { SetupPod(ctx context.Context, in *SetupPodRequest, opts ...grpc.CallOption) (*CommonResponse, error) TeardownPod(ctx context.Context, in *TeardownPodRequest, opts ...grpc.CallOption) (*CommonResponse, error) PodStatus(ctx context.Context, in *PodStatusRequest, opts ...grpc.CallOption) (*PodStatusResponse, error) }
func NewPodsClient ¶
func NewPodsClient(cc *grpc.ClientConn) PodsClient
type PodsServer ¶
type PodsServer interface { SetupPod(context.Context, *SetupPodRequest) (*CommonResponse, error) TeardownPod(context.Context, *TeardownPodRequest) (*CommonResponse, error) PodStatus(context.Context, *PodStatusRequest) (*PodStatusResponse, error) }
type Route ¶
type Route struct { Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` Nexthop string `protobuf:"bytes,2,opt,name=nexthop,proto3" json:"nexthop,omitempty"` DestinationCIDR string `protobuf:"bytes,3,opt,name=destinationCIDR,proto3" json:"destinationCIDR,omitempty"` }
Route is a representation of an advanced routing rule.
func (*Route) ProtoMessage ¶
func (*Route) ProtoMessage()
type SetupPodRequest ¶
type SetupPodRequest struct { PodName string `protobuf:"bytes,1,opt,name=podName,proto3" json:"podName,omitempty"` Namespace string `protobuf:"bytes,2,opt,name=namespace,proto3" json:"namespace,omitempty"` ContainerRuntime string `protobuf:"bytes,3,opt,name=containerRuntime,proto3" json:"containerRuntime,omitempty"` PodInfraContainerID string `protobuf:"bytes,4,opt,name=podInfraContainerID,proto3" json:"podInfraContainerID,omitempty"` Network *Network `protobuf:"bytes,5,opt,name=network" json:"network,omitempty"` }
func (*SetupPodRequest) GetNetwork ¶
func (m *SetupPodRequest) GetNetwork() *Network
func (*SetupPodRequest) ProtoMessage ¶
func (*SetupPodRequest) ProtoMessage()
func (*SetupPodRequest) Reset ¶
func (m *SetupPodRequest) Reset()
func (*SetupPodRequest) String ¶
func (m *SetupPodRequest) String() string
type Subnet ¶
type Subnet struct { Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid,omitempty"` Cidr string `protobuf:"bytes,3,opt,name=cidr,proto3" json:"cidr,omitempty"` Gateway string `protobuf:"bytes,4,opt,name=gateway,proto3" json:"gateway,omitempty"` Tenantid string `protobuf:"bytes,5,opt,name=tenantid,proto3" json:"tenantid,omitempty"` Dnsservers []string `protobuf:"bytes,6,rep,name=dnsservers" json:"dnsservers,omitempty"` Routes []*Route `protobuf:"bytes,7,rep,name=routes" json:"routes,omitempty"` }
Subnet is a representaion of a subnet
func (*Subnet) ProtoMessage ¶
func (*Subnet) ProtoMessage()
type TeardownPodRequest ¶
type TeardownPodRequest struct { PodName string `protobuf:"bytes,1,opt,name=podName,proto3" json:"podName,omitempty"` Namespace string `protobuf:"bytes,2,opt,name=namespace,proto3" json:"namespace,omitempty"` ContainerRuntime string `protobuf:"bytes,3,opt,name=containerRuntime,proto3" json:"containerRuntime,omitempty"` PodInfraContainerID string `protobuf:"bytes,4,opt,name=podInfraContainerID,proto3" json:"podInfraContainerID,omitempty"` Network *Network `protobuf:"bytes,5,opt,name=network" json:"network,omitempty"` }
func (*TeardownPodRequest) GetNetwork ¶
func (m *TeardownPodRequest) GetNetwork() *Network
func (*TeardownPodRequest) ProtoMessage ¶
func (*TeardownPodRequest) ProtoMessage()
func (*TeardownPodRequest) Reset ¶
func (m *TeardownPodRequest) Reset()
func (*TeardownPodRequest) String ¶
func (m *TeardownPodRequest) String() string
type UpdateLoadBalancerRequest ¶
type UpdateLoadBalancerRequest struct { Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` ExternalIPs []string `protobuf:"bytes,2,rep,name=externalIPs" json:"externalIPs,omitempty"` Hosts []*HostPort `protobuf:"bytes,3,rep,name=hosts" json:"hosts,omitempty"` }
func (*UpdateLoadBalancerRequest) GetHosts ¶
func (m *UpdateLoadBalancerRequest) GetHosts() []*HostPort
func (*UpdateLoadBalancerRequest) ProtoMessage ¶
func (*UpdateLoadBalancerRequest) ProtoMessage()
func (*UpdateLoadBalancerRequest) Reset ¶
func (m *UpdateLoadBalancerRequest) Reset()
func (*UpdateLoadBalancerRequest) String ¶
func (m *UpdateLoadBalancerRequest) String() string
type UpdateLoadBalancerResponse ¶
type UpdateLoadBalancerResponse struct { Vip string `protobuf:"bytes,1,opt,name=vip,proto3" json:"vip,omitempty"` Error string `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"` }
func (*UpdateLoadBalancerResponse) ProtoMessage ¶
func (*UpdateLoadBalancerResponse) ProtoMessage()
func (*UpdateLoadBalancerResponse) Reset ¶
func (m *UpdateLoadBalancerResponse) Reset()
func (*UpdateLoadBalancerResponse) String ¶
func (m *UpdateLoadBalancerResponse) String() string
type UpdateNetworkRequest ¶
type UpdateNetworkRequest struct {
Network *Network `protobuf:"bytes,1,opt,name=network" json:"network,omitempty"`
}
func (*UpdateNetworkRequest) GetNetwork ¶
func (m *UpdateNetworkRequest) GetNetwork() *Network
func (*UpdateNetworkRequest) ProtoMessage ¶
func (*UpdateNetworkRequest) ProtoMessage()
func (*UpdateNetworkRequest) Reset ¶
func (m *UpdateNetworkRequest) Reset()
func (*UpdateNetworkRequest) String ¶
func (m *UpdateNetworkRequest) String() string
Click to show internal directories.
Click to hide internal directories.