package hns
import "github.com/Microsoft/hcsshim/internal/hns"
Index ¶
- Constants
- type ACLPolicy
- type ActionType
- type DirectionType
- type EndpointNotFoundError
- type IsolationPolicy
- type NatPolicy
- type NetworkNotFoundError
- type OutboundNatPolicy
- type PaPolicy
- type Policy
- type PolicyType
- type ProxyPolicy
- type QosPolicy
- type RuleType
- type VlanPolicy
- type VsidPolicy
Constants ¶
const ( Allow ActionType = "Allow" Block ActionType = "Block" In DirectionType = "In" Out DirectionType = "Out" Host RuleType = "Host" Switch RuleType = "Switch" )
Types ¶
type ACLPolicy ¶
type ACLPolicy struct { Type PolicyType `json:"Type"` Id string `json:"Id,omitempty"` Protocol uint16 `json:",omitempty"` Protocols string `json:"Protocols,omitempty"` InternalPort uint16 `json:",omitempty"` Action ActionType Direction DirectionType LocalAddresses string `json:",omitempty"` RemoteAddresses string `json:",omitempty"` LocalPorts string `json:"LocalPorts,omitempty"` LocalPort uint16 `json:",omitempty"` RemotePorts string `json:"RemotePorts,omitempty"` RemotePort uint16 `json:",omitempty"` RuleType RuleType `json:"RuleType,omitempty"` Priority uint16 `json:",omitempty"` ServiceName string `json:",omitempty"` }
type ActionType ¶
type ActionType string
type DirectionType ¶
type DirectionType string
type EndpointNotFoundError ¶
type EndpointNotFoundError struct { EndpointName string }
func (EndpointNotFoundError) Error ¶
func (e EndpointNotFoundError) Error() string
type IsolationPolicy ¶
type IsolationPolicy struct { Type PolicyType `json:"Type"` VLAN uint VSID uint InDefaultIsolation bool }
type NatPolicy ¶
type NatPolicy struct { Type PolicyType `json:"Type"` Protocol string `json:",omitempty"` InternalPort uint16 `json:",omitempty"` ExternalPort uint16 `json:",omitempty"` ExternalPortReserved bool `json:",omitempty"` }
type NetworkNotFoundError ¶
type NetworkNotFoundError struct { NetworkName string }
func (NetworkNotFoundError) Error ¶
func (e NetworkNotFoundError) Error() string
type OutboundNatPolicy ¶
type OutboundNatPolicy struct { Policy VIP string `json:"VIP,omitempty"` Exceptions []string `json:"ExceptionList,omitempty"` Destinations []string `json:",omitempty"` MaxPortPoolUsage uint16 `json:",omitempty"` }
type PaPolicy ¶
type PaPolicy struct { Type PolicyType `json:"Type"` PA string `json:"PA"` }
type Policy ¶
type Policy struct { Type PolicyType `json:"Type"` }
type PolicyType ¶
type PolicyType string
Type of Request Support in ModifySystem
const ( Nat PolicyType = "NAT" ACL PolicyType = "ACL" PA PolicyType = "PA" VLAN PolicyType = "VLAN" VSID PolicyType = "VSID" VNet PolicyType = "VNET" L2Driver PolicyType = "L2Driver" Isolation PolicyType = "Isolation" QOS PolicyType = "QOS" OutboundNat PolicyType = "OutBoundNAT" ExternalLoadBalancer PolicyType = "ELB" Route PolicyType = "ROUTE" Proxy PolicyType = "PROXY" )
RequestType const
type ProxyPolicy ¶
type ProxyPolicy struct { Type PolicyType `json:"Type"` IP string `json:",omitempty"` Port string `json:",omitempty"` ExceptionList []string `json:",omitempty"` Destination string `json:",omitempty"` OutboundNat bool `json:",omitempty"` }
type QosPolicy ¶
type QosPolicy struct { Type PolicyType `json:"Type"` MaximumOutgoingBandwidthInBytes uint64 }
type RuleType ¶
type RuleType string
type VlanPolicy ¶
type VlanPolicy struct { Type PolicyType `json:"Type"` VLAN uint }
type VsidPolicy ¶
type VsidPolicy struct { Type PolicyType `json:"Type"` VSID uint }
Source Files ¶
- Version
- v0.12.9 (latest)
- Published
- Oct 30, 2024
- Platform
- linux/amd64
- Imports
- 1 packages
- Last checked
- 12 hours ago –
Tools for package owners.