ipam

package
v0.0.0-...-846387b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 10, 2018 License: Apache-2.0 Imports: 16 Imported by: 0

README

key/value说明

分布式锁相关

  • /midonet-cni/router_ip 操作router ip的锁
  • /midonet-cni/:tenantID/pod_ip 操作租户pod ip的锁
  • /midonet-cni/tenant/:tenantID/create 创建tenant并初始化的锁
  • /midonet-cni/tenant/:tenantID/bridge/create 创建新bridge的锁

数据相关

  • /midonet-cni/tenant/:tenantID/info 租户信息

  • /midonet-cni/tenant/:tenantID/router 租户router信息

  • /midonet-cni/tenant/:tenantID/bridge/:bridgeID 租户bridge信息

  • /midonet-cni/tenant/:tenantID/bridge/usage 正在使用的bridge

  • /midonet-cni/ip/router/available router ip可用池。value为网段,下级node key为可用IP

  • /midonet-cni/ip/pod/:tenantID/available 租户pod ip可用池,value为网段,下级node key为可用ip

  • /midonet-cni/ip/pod/:tenantID/:containerID/租户pod ip信息,value为 ip信息。 ->需要删除,还原到可用池(ip段未改变)

  • /midonet-cni/bingding/:tenantID/:containerID 容器网卡绑定状态 ->需要删除

  • /midonet-cni/result/:tenantID/:containerID cni结果 ->需要删除

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EtcdIpam

type EtcdIpam struct {
	// contains filtered or unexported fields
}

EtcdIpam 基于etcd的IP管理

func CreateEtcdIpam

func CreateEtcdIpam(conf types.Options) (*EtcdIpam, error)

CreateEtcdIpam 创建客户端

func (*EtcdIpam) CreateIPsForTenantBridge

func (i *EtcdIpam) CreateIPsForTenantBridge(tenant midonettypes.Tenant, iprange string) error

CreateIPsForTenantBridge 创建IP可用池为租户网桥

func (*EtcdIpam) GetNewIP

func (i *EtcdIpam) GetNewIP(tenant *midonettypes.Tenant, containerID string) (ipinfo types.IPInfo, err error)

GetNewIP 获取bridge ip 幂等操作,参数一样,返回ip信息一样

func (*EtcdIpam) GetRouterIP

func (i *EtcdIpam) GetRouterIP() ([]string, error)

GetRouterIP 获取routerips。成对获取 例如返回:[172.16.0.2/24 172.16.0.3/24]

func (*EtcdIpam) ReleaseIP

func (i *EtcdIpam) ReleaseIP(tenantID, oldIP string) error

ReleaseIP 释放ip

func (*EtcdIpam) ReleaseRouterIP

func (i *EtcdIpam) ReleaseRouterIP(ips []string) error

ReleaseRouterIP 释放router ip

type RegionAPI

type RegionAPI struct {
	ReginNetAPI string
	Token       string //5ca196801173be06c7e6ce41d5f7b3b8071e680a
	HTTPTimeOut time.Duration
}

RegionAPI regin api

func (*RegionAPI) GetNewIP

func (r *RegionAPI) GetNewIP(info types.ReginNewIP, namespace string) (string, error)

GetNewIP 申请新ip

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL