azure-container-networking/cni/cni.go

44 строки
1.0 KiB
Go
Исходник Постоянная ссылка Обычный вид История

// Copyright 2017 Microsoft. All rights reserved.
// MIT License
2016-12-01 05:00:08 +03:00
package cni
import (
cniSkel "github.com/containernetworking/cni/pkg/skel"
)
const (
// CNI commands.
Cmd = "CNI_COMMAND"
// CmdAdd - CNI ADD command.
CmdAdd = "ADD"
// CmdGet - CNI GET command.
CmdGet = "GET"
// CmdDel - CNI DEL command.
CmdDel = "DEL"
// CmdUpdate - CNI UPDATE command.
CmdUpdate = "UPDATE"
// CmdVersion - CNI VERSION command.
CmdVersion = "VERSION"
// nonstandard CNI spec command, used to dump CNI state to stdout
CmdGetEndpointsState = "GET_ENDPOINT_STATE"
// CNI errors.
ErrRuntime = 100
// DefaultVersion is the CNI version used when no version is specified in a network config file.
defaultVersion = "0.2.0"
2016-12-01 05:00:08 +03:00
)
// Supported CNI versions.
add L1VH IB support on CNI (#2762) * add L1VH IB support on CNI * fix IB issues * fix UT errors * fix linter issues * add win 2025 support for cni image build * add and comments * fix a logic bug * disable endpoint creation and deletion if it's IB NIC * fix a linter issue * add UTs * add UTs for powershell * enhance Test_getInterfaceInfoKey test case * remove windows 2025 build from pipeline * fix some issues * add an UT to test pnpID * fix an issue * fix an ut * add double quotes * unblock a brunch of issues * remove unnecessary codes * upgradelatest upstream cnii build * fix a log * add windows build on pipeline temporarily * remove backendNIC check for findMasterInterface * add ut to confirm IB does not create endpoint * fix linter issue that use %q * format network.go * add more uts to cover powershell commands * remove windows2025 pipeline build * enhance logs * fix cniResult format * add getPnpidstate func * fix the issue for infraNIC routes * fix the issue for infraNIC routes * fix gateway ip address * add get-pnpdevice UT * add accelnetNIC support for L1VH * enhance logic for accelnet nic netowrk flag * enhance network windows uts * fix bitmask operator * use another PR for accelnet PR * gofumpt files * fix comments for functional codes * add uts * add more uts * fix uts * fix functional codes comments * Update cni/network/network.go Co-authored-by: tamilmani1989 <tamanoha@microsoft.com> Signed-off-by: Paul Yu <129891899+paulyufan2@users.noreply.github.com> * fix latest comments * fix an UT * fix invoker_cns_test.go * fix ut bugs * fix ut with SkipDefaultRoutes * add combination ut * add combination ut * add ncGateway address to ut * fix an ut bug * fix ut bug * add unhappy test cases * add endpoint add and deletion cases * push mock network creation hns api test cases * remove network creation hns call * add uts to mock hns network and endpoint calls * fix ut linter issues * add infraNIC only invoker test case * add unhappy path test case * remove infraNIC only case * remove unhappy test case * re-archetect cni ib codes and test * remove unnecessary logs * save endpoint state * save endpoint object for IB * fix linter issue * fix a brunch of linter issues * fix linter issues * fix linter issue * fix ut for returned error msg * temporary add manifest build for CNS/CNI to pipeline * feedback fix * fix linter issue * add ut to get networkName and networkID * remove Ankit's PR to build cns image * revert Ankit's changes back * remove win2025 build from pipeline * log error for invalid mac address * revert convertInterfaceInfoToCniResult impl * fix feedback * add crd changes to test * add win2025 yaml to build image * pass containerID to cns * revert changes back for review * revert changes back for review * gofumpt endpoint.go * remove comment * add latest comments * Update network/endpoint_windows.go Co-authored-by: tamilmani1989 <tamanoha@microsoft.com> Signed-off-by: Paul Yu <129891899+paulyufan2@users.noreply.github.com> * fix a linter issue * add error check * add error check * gofumpt endpoint windows test file --------- Signed-off-by: Paul Yu <129891899+paulyufan2@users.noreply.github.com> Co-authored-by: tamilmani1989 <tamanoha@microsoft.com>
2024-07-11 19:05:28 +03:00
var supportedVersions = []string{"0.1.0", "0.2.0", "0.3.0", "0.3.1", "0.4.0", "1.0.0"}
// CNI contract.
type PluginApi interface {
Add(args *cniSkel.CmdArgs) error
Get(args *cniSkel.CmdArgs) error
Delete(args *cniSkel.CmdArgs) error
Update(args *cniSkel.CmdArgs) error
}