...

Package hns

import "github.com/Microsoft/hcsshim/internal/hns"
Overview
Index

Overview ▾

Constants

const (
    Allow ActionType = "Allow"
    Block ActionType = "Block"

    In  DirectionType = "In"
    Out DirectionType = "Out"

    Host   RuleType = "Host"
    Switch RuleType = "Switch"
)

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"`
}

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 of Request Support in ModifySystem

type PolicyType string

RequestType const

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"
)

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
}