The following pull request was submitted through Github. It can be accessed and reviewed at: https://github.com/lxc/lxd/pull/7825
This e-mail was sent by the LXC bot, direct replies will not reach the author unless they happen to be subscribed to this list. === Description (from pull-request) ===
From ed5a72761fc73e73d9209b5f12a0bbbdc0010185 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Graber?= <stgra...@ubuntu.com> Date: Thu, 27 Aug 2020 13:22:58 -0400 Subject: [PATCH 1/4] doc/networks: Escaping MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Stéphane Graber <stgra...@ubuntu.com> --- doc/networks.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/doc/networks.md b/doc/networks.md index c44dca2abf..4a7182bf29 100644 --- a/doc/networks.md +++ b/doc/networks.md @@ -267,10 +267,10 @@ Install the OVN tools and configure the OVN integration bridge on the local node ``` apt install ovn-host ovn-central -ovs-vsctl set open_vswitch . \ - external_ids:ovn-remote=unix:/var/run/ovn/ovnsb_db.sock \ - external_ids:ovn-encap-type=geneve \ - external_ids:ovn-encap-ip=n.n.n.n \ # The IP of your LXD host on the LAN +ovs-vsctl set open\_vswitch . \ + external\_ids:ovn-remote=unix:/var/run/ovn/ovnsb_db.sock \ + external\_ids:ovn-encap-type=geneve \ + external\_ids:ovn-encap-ip=n.n.n.n \ # The IP of your LXD host on the LAN ``` Create an OVN network and an instance using it: From 51c0cbf92e2be23b40696af4411c15940fc4e4eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Graber?= <stgra...@ubuntu.com> Date: Thu, 27 Aug 2020 13:23:07 -0400 Subject: [PATCH 2/4] doc/networks: Rename OVN parent to network MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Stéphane Graber <stgra...@ubuntu.com> --- doc/networks.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/networks.md b/doc/networks.md index 4a7182bf29..15634fe260 100644 --- a/doc/networks.md +++ b/doc/networks.md @@ -276,7 +276,7 @@ ovs-vsctl set open\_vswitch . \ Create an OVN network and an instance using it: ``` -lxc network create ovntest --type=ovn parent=lxdbr0 +lxc network create ovntest --type=ovn network=lxdbr0 lxc init images:ubuntu/focal c1 lxc config device override c1 eth0 network=ovntest lxc start c1 @@ -296,4 +296,4 @@ dns.domain | string | - | lxd dns.search | string | - | - | Full comma separated domain search list, defaulting to `dns.domain` value ipv4.address | string | standard mode | random unused subnet | IPv4 address for the bridge (CIDR notation). Use "none" to turn off IPv4 or "auto" to generate a new one ipv6.address | string | standard mode | random unused subnet | IPv6 address for the bridge (CIDR notation). Use "none" to turn off IPv6 or "auto" to generate a new one -parent | string | - | - | Parent network to use for outbound external network access +network | string | - | - | Parent network to use for outbound external network access From b5a904aa63efdb03f403fcfda2645c6c29aeb4b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Graber?= <stgra...@ubuntu.com> Date: Thu, 27 Aug 2020 13:23:22 -0400 Subject: [PATCH 3/4] lxd/networks/ovn: Rename parent to network MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Stéphane Graber <stgra...@ubuntu.com> --- lxd/network/driver_ovn.go | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/lxd/network/driver_ovn.go b/lxd/network/driver_ovn.go index 4066ee366c..1904ee7f78 100644 --- a/lxd/network/driver_ovn.go +++ b/lxd/network/driver_ovn.go @@ -33,8 +33,8 @@ import ( const ovnGeneveTunnelMTU = 1442 const ovnChassisPriorityMax = 32767 -const ovnVolatileParentIPv4 = "volatile.parent.ipv4.address" -const ovnVolatileParentIPv6 = "volatile.parent.ipv6.address" +const ovnVolatileParentIPv4 = "volatile.network.ipv4.address" +const ovnVolatileParentIPv6 = "volatile.network.ipv6.address" // ovnParentVars OVN object variables derived from parent network. type ovnParentVars struct { @@ -67,7 +67,7 @@ type ovn struct { // Validate network config. func (n *ovn) Validate(config map[string]string) error { rules := map[string]func(value string) error{ - "parent": func(value string) error { + "network": func(value string) error { if err := validInterfaceName(value); err != nil { return errors.Wrapf(err, "Invalid network name %q", value) } @@ -263,7 +263,7 @@ func (n *ovn) getIntSwitchInstancePortPrefix() string { // setupParentPort initialises the parent uplink connection. Returns the derived ovnParentVars settings used // during the initial creation of the logical network. func (n *ovn) setupParentPort(routerMAC net.HardwareAddr) (*ovnParentVars, error) { - parentNet, err := LoadByName(n.state, n.config["parent"]) + parentNet, err := LoadByName(n.state, n.config["network"]) if err != nil { return nil, errors.Wrapf(err, "Failed loading parent network") } @@ -412,7 +412,7 @@ func (n *ovn) parentAllAllocatedIPs(tx *db.ClusterTx, parentNetName string) ([]n v6IPs := make([]net.IP, 0) for _, netInfo := range networks { - if netInfo.Type != "ovn" || netInfo.Config["parent"] != parentNetName { + if netInfo.Type != "ovn" || netInfo.Config["network"] != parentNetName { continue } @@ -486,7 +486,7 @@ func (n *ovn) parentAllocateIP(ipRanges []*shared.IPRange, allAllocated []net.IP // startParentPort performs any network start up logic needed to connect the parent uplink connection to OVN. func (n *ovn) startParentPort() error { - parentNet, err := LoadByName(n.state, n.config["parent"]) + parentNet, err := LoadByName(n.state, n.config["network"]) if err != nil { return errors.Wrapf(err, "Failed loading parent network") } @@ -614,7 +614,7 @@ func (n *ovn) startParentPortBridge(parentNet Network) error { // deleteParentPort deletes the parent uplink connection. func (n *ovn) deleteParentPort() error { - parentNet, err := LoadByName(n.state, n.config["parent"]) + parentNet, err := LoadByName(n.state, n.config["network"]) if err != nil { return errors.Wrapf(err, "Failed loading parent network") } From 8a37886bfa94d2504cc9b9f0081b0a7d639e9e7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Graber?= <stgra...@ubuntu.com> Date: Thu, 27 Aug 2020 13:23:40 -0400 Subject: [PATCH 4/4] scripts/bash: Add network config key MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Stéphane Graber <stgra...@ubuntu.com> --- scripts/bash/lxd-client | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/bash/lxd-client b/scripts/bash/lxd-client index fde21f3335..27b1ed2018 100644 --- a/scripts/bash/lxd-client +++ b/scripts/bash/lxd-client @@ -132,7 +132,7 @@ _have lxc && { ipv4.dhcp.ranges ipv4.firewall ipv4.nat ipv4.nat.address ipv4.nat.order ipv4.ovn.ranges \ ipv4.routes ipv4.routing ipv6.address ipv6.dhcp ipv6.dhcp.expiry ipv6.dhcp.ranges \ ipv6.dhcp.stateful ipv6.firewall ipv6.nat ipv6.nat.address ipv6.nat.order ipv6.ovn.ranges \ - ipv6.routes ipv6.routing maas.subnet.ipv4 maas.subnet.ipv6 mtu parent raw.dnsmasq vlan" + ipv6.routes ipv6.routing maas.subnet.ipv4 maas.subnet.ipv6 mtu network parent raw.dnsmasq vlan" project_keys="features.images features.profiles features.storage.volumes \ limits.containers limits.virtual-machines limits.memory limits.processes limits.cpu \
_______________________________________________ lxc-devel mailing list lxc-devel@lists.linuxcontainers.org http://lists.linuxcontainers.org/listinfo/lxc-devel