mirror of
				https://github.com/k3s-io/kubernetes.git
				synced 2025-11-03 23:40:03 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			48 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
package hcsshim
 | 
						|
 | 
						|
import (
 | 
						|
	"github.com/Microsoft/hcsshim/internal/hns"
 | 
						|
)
 | 
						|
 | 
						|
// RoutePolicy is a structure defining schema for Route based Policy
 | 
						|
type RoutePolicy = hns.RoutePolicy
 | 
						|
 | 
						|
// ELBPolicy is a structure defining schema for ELB LoadBalancing based Policy
 | 
						|
type ELBPolicy = hns.ELBPolicy
 | 
						|
 | 
						|
// LBPolicy is a structure defining schema for LoadBalancing based Policy
 | 
						|
type LBPolicy = hns.LBPolicy
 | 
						|
 | 
						|
// PolicyList is a structure defining schema for Policy list request
 | 
						|
type PolicyList = hns.PolicyList
 | 
						|
 | 
						|
// HNSPolicyListRequest makes a call into HNS to update/query a single network
 | 
						|
func HNSPolicyListRequest(method, path, request string) (*PolicyList, error) {
 | 
						|
	return hns.HNSPolicyListRequest(method, path, request)
 | 
						|
}
 | 
						|
 | 
						|
// HNSListPolicyListRequest gets all the policy list
 | 
						|
func HNSListPolicyListRequest() ([]PolicyList, error) {
 | 
						|
	return hns.HNSListPolicyListRequest()
 | 
						|
}
 | 
						|
 | 
						|
// PolicyListRequest makes a HNS call to modify/query a network policy list
 | 
						|
func PolicyListRequest(method, path, request string) (*PolicyList, error) {
 | 
						|
	return hns.PolicyListRequest(method, path, request)
 | 
						|
}
 | 
						|
 | 
						|
// GetPolicyListByID get the policy list by ID
 | 
						|
func GetPolicyListByID(policyListID string) (*PolicyList, error) {
 | 
						|
	return hns.GetPolicyListByID(policyListID)
 | 
						|
}
 | 
						|
 | 
						|
// AddLoadBalancer policy list for the specified endpoints
 | 
						|
func AddLoadBalancer(endpoints []HNSEndpoint, isILB bool, sourceVIP, vip string, protocol uint16, internalPort uint16, externalPort uint16) (*PolicyList, error) {
 | 
						|
	return hns.AddLoadBalancer(endpoints, isILB, sourceVIP, vip, protocol, internalPort, externalPort)
 | 
						|
}
 | 
						|
 | 
						|
// AddRoute adds route policy list for the specified endpoints
 | 
						|
func AddRoute(endpoints []HNSEndpoint, destinationPrefix string, nextHop string, encapEnabled bool) (*PolicyList, error) {
 | 
						|
	return hns.AddRoute(endpoints, destinationPrefix, nextHop, encapEnabled)
 | 
						|
}
 |