mydriver

package module
v0.0.0-...-6756f0b Latest Latest
Warning

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

Go to latest
Published: Nov 1, 2017 License: MIT Imports: 8 Imported by: 0

README

docker-network-plugin

Docker go-plugin-helper network implementation

Build Status

To get this repo

go get github.com/tugbadartici/docker-network-plugin

Docker network plugin uses a network driver file which is located on "/etc/docker/plugins/". If this dir does not exist create it.

1- Create a json file on this location & give an empty port

{
	"Name": "mynetwork",
	"Addr": "tcp://127.0.0.1:8010"
}

2- Example usage of mydriver package with golang is like this. You need to pass the port as parameter to Handle function.

package main

import (
	"github.com/tugbadartici/docker-network-plugin"
	"github.com/docker/go-plugins-helpers/network"
)

func main() {
	d := mydriver.NewDriver()
	h := network.NewHandler(d)
	
	// About 3rd parameter:
	// Windows default daemon: WindowsDefaultDaemonRootDir() function. 
	// On Unix, this parameter is ignored.
	h.ServeTCP("test", ":8010", "", nil)  
}
more details please visit: https://medium.com/@tugba

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Docker

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

func (*Docker) GetContainerInfo

func (d *Docker) GetContainerInfo(endpointID string) (*go_docker.Container, error)

GetVMContainer returns the underlying docker container object for a given VM

type Endpoint

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

type MyDriver

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

func NewDriver

func NewDriver() *MyDriver

func (*MyDriver) CreateEndpoint

func (*MyDriver) CreateNetwork

func (d *MyDriver) CreateNetwork(request *network.CreateNetworkRequest) error

func (*MyDriver) DeleteEndpoint

func (d *MyDriver) DeleteEndpoint(request *network.DeleteEndpointRequest) error

func (*MyDriver) DeleteNetwork

func (d *MyDriver) DeleteNetwork(request *network.DeleteNetworkRequest) error

func (*MyDriver) DiscoverDelete

func (d *MyDriver) DiscoverDelete(request *network.DiscoveryNotification) error

func (*MyDriver) DiscoverNew

func (d *MyDriver) DiscoverNew(request *network.DiscoveryNotification) error

func (*MyDriver) EndpointInfo

func (d *MyDriver) EndpointInfo(request *network.InfoRequest) (*network.InfoResponse, error)

func (*MyDriver) FreeNetwork

func (d *MyDriver) FreeNetwork(*network.FreeNetworkRequest) error

func (*MyDriver) GetCapabilities

func (d *MyDriver) GetCapabilities() (*network.CapabilitiesResponse, error)

func (*MyDriver) Join

func (d *MyDriver) Join(request *network.JoinRequest) (*network.JoinResponse, error)

func (*MyDriver) Leave

func (d *MyDriver) Leave(request *network.LeaveRequest) error

func (*MyDriver) LinkSetUpByName

func (d *MyDriver) LinkSetUpByName(name string) error

func (*MyDriver) ProgramExternalConnectivity

func (d *MyDriver) ProgramExternalConnectivity(request *network.ProgramExternalConnectivityRequest) error

func (*MyDriver) RevokeExternalConnectivity

func (d *MyDriver) RevokeExternalConnectivity(request *network.RevokeExternalConnectivityRequest) error

type Network

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

type VoidResponse

type VoidResponse struct{}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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