[lxc-devel] [lxd/master] Network: Interface and support for additional network types

tomponline on Github lxc-bot at linuxcontainers.org
Wed Jul 15 16:12:21 UTC 2020


A non-text attachment was scrubbed...
Name: not available
Type: text/x-mailbox
Size: 701 bytes
Desc: not available
URL: <http://lists.linuxcontainers.org/pipermail/lxc-devel/attachments/20200715/09c49b35/attachment-0001.bin>
-------------- next part --------------
From 269f842da15b2d1607452248f659dc683369d845 Mon Sep 17 00:00:00 2001
From: Thomas Parrott <thomas.parrott at canonical.com>
Date: Tue, 14 Jul 2020 17:15:04 +0100
Subject: [PATCH 01/31] lxc/network: Adds flagType to cmdNetwork

Signed-off-by: Thomas Parrott <thomas.parrott at canonical.com>
---
 lxc/network.go | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/lxc/network.go b/lxc/network.go
index e86e50600b..0b993bca45 100644
--- a/lxc/network.go
+++ b/lxc/network.go
@@ -23,6 +23,7 @@ type cmdNetwork struct {
 	global *cmdGlobal
 
 	flagTarget string
+	flagType   string
 }
 
 func (c *cmdNetwork) Command() *cobra.Command {
@@ -251,10 +252,11 @@ func (c *cmdNetworkCreate) Command() *cobra.Command {
 	cmd := &cobra.Command{}
 	cmd.Use = i18n.G("create [<remote>:]<network> [key=value...]")
 	cmd.Short = i18n.G("Create new networks")
-	cmd.Long = cli.FormatSection(i18n.G("Description"), i18n.G(
-		`Create new networks`))
+	cmd.Long = cli.FormatSection(i18n.G("Description"), i18n.G(`Create new networks`))
 
 	cmd.Flags().StringVar(&c.network.flagTarget, "target", "", i18n.G("Cluster member name")+"``")
+	cmd.Flags().StringVarP(&c.network.flagType, "type", "t", "bridge", i18n.G("Network type"))
+
 	cmd.RunE = c.Run
 
 	return cmd
@@ -280,6 +282,7 @@ func (c *cmdNetworkCreate) Run(cmd *cobra.Command, args []string) error {
 	network := api.NetworksPost{}
 	network.Name = resource.name
 	network.Config = map[string]string{}
+	network.Type = c.network.flagType
 
 	for i := 1; i < len(args); i++ {
 		entry := strings.SplitN(args[i], "=", 2)

From 253bcdf7274672bdc90dcb01678f79d952646b5f Mon Sep 17 00:00:00 2001
From: Thomas Parrott <thomas.parrott at canonical.com>
Date: Wed, 15 Jul 2020 15:06:04 +0100
Subject: [PATCH 02/31] shared/instance: Move network validation functions to
 shared

Allows usage from both network and device packages.

Signed-off-by: Thomas Parrott <thomas.parrott at canonical.com>
---
 shared/instance.go | 181 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 181 insertions(+)

diff --git a/shared/instance.go b/shared/instance.go
index 5392cb40f6..c0aab29572 100644
--- a/shared/instance.go
+++ b/shared/instance.go
@@ -2,6 +2,7 @@ package shared
 
 import (
 	"fmt"
+	"net"
 	"regexp"
 	"strconv"
 	"strings"
@@ -161,6 +162,186 @@ func IsRootDiskDevice(device map[string]string) bool {
 	return false
 }
 
+// IsNetworkAddress validates an IP (v4 or v6) address string. If string is empty, returns valid.
+func IsNetworkAddress(value string) error {
+	if value == "" {
+		return nil
+	}
+
+	ip := net.ParseIP(value)
+	if ip == nil {
+		return fmt.Errorf("Not an IP address: %s", value)
+	}
+
+	return nil
+}
+
+// IsNetworkV4 validates an IPv4 CIDR string. If string is empty, returns valid.
+func IsNetworkV4(value string) error {
+	if value == "" {
+		return nil
+	}
+
+	ip, subnet, err := net.ParseCIDR(value)
+	if err != nil {
+		return err
+	}
+
+	if ip.To4() == nil {
+		return fmt.Errorf("Not an IPv4 network: %s", value)
+	}
+
+	if ip.String() != subnet.IP.String() {
+		return fmt.Errorf("Not an IPv4 network address: %s", value)
+	}
+
+	return nil
+}
+
+// IsNetworkAddressV4 validates an IPv4 addresss string. If string is empty, returns valid.
+func IsNetworkAddressV4(value string) error {
+	if value == "" {
+		return nil
+	}
+
+	ip := net.ParseIP(value)
+	if ip == nil || ip.To4() == nil {
+		return fmt.Errorf("Not an IPv4 address: %s", value)
+	}
+
+	return nil
+}
+
+// IsNetworkAddressCIDRV4 validates an IPv4 addresss string in CIDR format. If string is empty, returns valid.
+func IsNetworkAddressCIDRV4(value string) error {
+	if value == "" {
+		return nil
+	}
+
+	ip, subnet, err := net.ParseCIDR(value)
+	if err != nil {
+		return err
+	}
+
+	if ip.To4() == nil {
+		return fmt.Errorf("Not an IPv4 address: %s", value)
+	}
+
+	if ip.String() == subnet.IP.String() {
+		return fmt.Errorf("Not a usable IPv4 address: %s", value)
+	}
+
+	return nil
+}
+
+// IsNetworkAddressV4List validates a comma delimited list of IPv4 addresses.
+func IsNetworkAddressV4List(value string) error {
+	for _, v := range strings.Split(value, ",") {
+		v = strings.TrimSpace(v)
+		err := IsNetworkAddressV4(v)
+		if err != nil {
+			return err
+		}
+	}
+	return nil
+}
+
+// IsNetworkV4List validates a comma delimited list of IPv4 CIDR strings.
+func IsNetworkV4List(value string) error {
+	for _, network := range strings.Split(value, ",") {
+		network = strings.TrimSpace(network)
+		err := IsNetworkV4(network)
+		if err != nil {
+			return err
+		}
+	}
+
+	return nil
+}
+
+// IsNetworkV6 validates an IPv6 CIDR string. If string is empty, returns valid.
+func IsNetworkV6(value string) error {
+	if value == "" {
+		return nil
+	}
+
+	ip, subnet, err := net.ParseCIDR(value)
+	if err != nil {
+		return err
+	}
+
+	if ip == nil || ip.To4() != nil {
+		return fmt.Errorf("Not an IPv6 network: %s", value)
+	}
+
+	if ip.String() != subnet.IP.String() {
+		return fmt.Errorf("Not an IPv6 network address: %s", value)
+	}
+
+	return nil
+}
+
+// IsNetworkAddressV6 validates an IPv6 addresss string. If string is empty, returns valid.
+func IsNetworkAddressV6(value string) error {
+	if value == "" {
+		return nil
+	}
+
+	ip := net.ParseIP(value)
+	if ip == nil || ip.To4() != nil {
+		return fmt.Errorf("Not an IPv6 address: %s", value)
+	}
+
+	return nil
+}
+
+// IsNetworkAddressCIDRV6 validates an IPv6 addresss string in CIDR format. If string is empty, returns valid.
+func IsNetworkAddressCIDRV6(value string) error {
+	if value == "" {
+		return nil
+	}
+
+	ip, subnet, err := net.ParseCIDR(value)
+	if err != nil {
+		return err
+	}
+
+	if ip.To4() != nil {
+		return fmt.Errorf("Not an IPv6 address: %s", value)
+	}
+
+	if ip.String() == subnet.IP.String() {
+		return fmt.Errorf("Not a usable IPv6 address: %s", value)
+	}
+
+	return nil
+}
+
+//IsNetworkAddressV6List validates a comma delimited list of IPv6 addresses.
+func IsNetworkAddressV6List(value string) error {
+	for _, v := range strings.Split(value, ",") {
+		v = strings.TrimSpace(v)
+		err := IsNetworkAddressV6(v)
+		if err != nil {
+			return err
+		}
+	}
+	return nil
+}
+
+// IsNetworkV6List validates a comma delimited list of IPv6 CIDR strings.
+func IsNetworkV6List(value string) error {
+	for _, network := range strings.Split(value, ",") {
+		network = strings.TrimSpace(network)
+		err := IsNetworkV6(network)
+		if err != nil {
+			return err
+		}
+	}
+
+	return nil
+}
+
 // GetRootDiskDevice returns the container device that is configured as root disk
 func GetRootDiskDevice(devices map[string]map[string]string) (string, map[string]string, error) {
 	var devName string

From ee270e1d8a40bf8672ce189e50354300c4f7782e Mon Sep 17 00:00:00 2001
From: Thomas Parrott <thomas.parrott at canonical.com>
Date: Tue, 14 Jul 2020 18:04:26 +0100
Subject: [PATCH 03/31] lxd/db/cluster: Adds type field to networks table

Signed-off-by: Thomas Parrott <thomas.parrott at canonical.com>
---
 lxd/db/cluster/schema.go |  3 ++-
 lxd/db/cluster/update.go | 11 +++++++++++
 2 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/lxd/db/cluster/schema.go b/lxd/db/cluster/schema.go
index e107b8885e..701847d41a 100644
--- a/lxd/db/cluster/schema.go
+++ b/lxd/db/cluster/schema.go
@@ -281,6 +281,7 @@ CREATE TABLE networks (
     name TEXT NOT NULL,
     description TEXT,
     state INTEGER NOT NULL DEFAULT 0,
+    type INTEGER NOT NULL DEFAULT 0,
     UNIQUE (name)
 );
 CREATE TABLE networks_config (
@@ -571,5 +572,5 @@ CREATE TABLE storage_volumes_snapshots_config (
     UNIQUE (storage_volume_snapshot_id, key)
 );
 
-INSERT INTO schema (version, updated_at) VALUES (32, strftime("%s"))
+INSERT INTO schema (version, updated_at) VALUES (33, strftime("%s"))
 `
diff --git a/lxd/db/cluster/update.go b/lxd/db/cluster/update.go
index 7e721587d7..c6fd84cbfb 100644
--- a/lxd/db/cluster/update.go
+++ b/lxd/db/cluster/update.go
@@ -69,6 +69,17 @@ var updates = map[int]schema.Update{
 	30: updateFromV29,
 	31: updateFromV30,
 	32: updateFromV31,
+	33: updateFromV32,
+}
+
+// Add type field to networks.
+func updateFromV32(tx *sql.Tx) error {
+	_, err := tx.Exec("ALTER TABLE networks ADD COLUMN type INTEGER NOT NULL DEFAULT 0;")
+	if err != nil {
+		return errors.Wrap(err, "Failed to add type column to networks table")
+	}
+
+	return nil
 }
 
 // Add failure_domain column to nodes table.

From 24d96269e7c1f18208e9457028921c00a1d6e079 Mon Sep 17 00:00:00 2001
From: Thomas Parrott <thomas.parrott at canonical.com>
Date: Tue, 14 Jul 2020 18:27:46 +0100
Subject: [PATCH 04/31] lxd/db/networks: Adds internal network type constants

Signed-off-by: Thomas Parrott <thomas.parrott at canonical.com>
---
 lxd/db/networks.go | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/lxd/db/networks.go b/lxd/db/networks.go
index ce8fcd34d0..70780230ac 100644
--- a/lxd/db/networks.go
+++ b/lxd/db/networks.go
@@ -297,6 +297,14 @@ const (
 	networkErrored            // Network creation failed on some nodes
 )
 
+// NetworkType indicates type of network.
+type NetworkType int
+
+// Network types.
+const (
+	NetworkTypeBridge NetworkType = iota // Network type bridge.
+)
+
 // GetNetwork returns the network with the given name.
 //
 // The network must be in the created stated, not pending.

From 7a88f6e6c9070d79c5794fbc4ac9891a29734d07 Mon Sep 17 00:00:00 2001
From: Thomas Parrott <thomas.parrott at canonical.com>
Date: Tue, 14 Jul 2020 18:28:02 +0100
Subject: [PATCH 05/31] lxd/db/networks: Updates CreateNetwork to accept a
 network type

Signed-off-by: Thomas Parrott <thomas.parrott at canonical.com>
---
 lxd/db/networks.go | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/lxd/db/networks.go b/lxd/db/networks.go
index 70780230ac..d5a3d35f80 100644
--- a/lxd/db/networks.go
+++ b/lxd/db/networks.go
@@ -485,10 +485,10 @@ func (c *Cluster) getNetworkConfig(id int64) (map[string]string, error) {
 }
 
 // CreateNetwork creates a new network.
-func (c *Cluster) CreateNetwork(name, description string, config map[string]string) (int64, error) {
+func (c *Cluster) CreateNetwork(name, description string, netType NetworkType, config map[string]string) (int64, error) {
 	var id int64
 	err := c.Transaction(func(tx *ClusterTx) error {
-		result, err := tx.tx.Exec("INSERT INTO networks (name, description, state) VALUES (?, ?, ?)", name, description, networkCreated)
+		result, err := tx.tx.Exec("INSERT INTO networks (name, description, state, type) VALUES (?, ?, ?, ?)", name, description, networkCreated, netType)
 		if err != nil {
 			return err
 		}

From 944c46f5dcd2aa3f5cec9e6d8d89d31e9786308c Mon Sep 17 00:00:00 2001
From: Thomas Parrott <thomas.parrott at canonical.com>
Date: Tue, 14 Jul 2020 18:47:59 +0100
Subject: [PATCH 06/31] lxd/db/networks: Updates CreatePendingNetwork to accept
 a network type

Signed-off-by: Thomas Parrott <thomas.parrott at canonical.com>
---
 lxd/db/networks.go | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/lxd/db/networks.go b/lxd/db/networks.go
index d5a3d35f80..fe876c0fd8 100644
--- a/lxd/db/networks.go
+++ b/lxd/db/networks.go
@@ -149,7 +149,7 @@ WHERE networks.id = ? AND networks.state = ?
 
 // CreatePendingNetwork creates a new pending network on the node with
 // the given name.
-func (c *ClusterTx) CreatePendingNetwork(node, name string, conf map[string]string) error {
+func (c *ClusterTx) CreatePendingNetwork(node, name string, netType NetworkType, conf map[string]string) error {
 	// First check if a network with the given name exists, and, if
 	// so, that it's in the pending state.
 	network := struct {
@@ -182,8 +182,8 @@ func (c *ClusterTx) CreatePendingNetwork(node, name string, conf map[string]stri
 	if networkID == 0 {
 		// No existing network with the given name was found, let's create
 		// one.
-		columns := []string{"name"}
-		values := []interface{}{name}
+		columns := []string{"name", "type"}
+		values := []interface{}{name, netType}
 		networkID, err = query.UpsertObject(c.tx, "networks", columns, values)
 		if err != nil {
 			return err

From f5b2a1c738b0e73dcf9842bf642b33e5ee57461e Mon Sep 17 00:00:00 2001
From: Thomas Parrott <thomas.parrott at canonical.com>
Date: Wed, 15 Jul 2020 10:58:39 +0100
Subject: [PATCH 07/31] lxd/db/networks: Populate network type in getNetwork

Signed-off-by: Thomas Parrott <thomas.parrott at canonical.com>
---
 lxd/db/networks.go | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/lxd/db/networks.go b/lxd/db/networks.go
index fe876c0fd8..36ec050739 100644
--- a/lxd/db/networks.go
+++ b/lxd/db/networks.go
@@ -325,10 +325,11 @@ func (c *Cluster) getNetwork(name string, onlyCreated bool) (int64, *api.Network
 	description := sql.NullString{}
 	id := int64(-1)
 	state := 0
+	var netType NetworkType
 
-	q := "SELECT id, description, state FROM networks WHERE name=?"
+	q := "SELECT id, description, state, type FROM networks WHERE name=?"
 	arg1 := []interface{}{name}
-	arg2 := []interface{}{&id, &description, &state}
+	arg2 := []interface{}{&id, &description, &state, &netType}
 	if onlyCreated {
 		q += " AND state=?"
 		arg1 = append(arg1, networkCreated)
@@ -350,7 +351,6 @@ func (c *Cluster) getNetwork(name string, onlyCreated bool) (int64, *api.Network
 	network := api.Network{
 		Name:    name,
 		Managed: true,
-		Type:    "bridge",
 	}
 	network.Description = description.String
 	network.Config = config
@@ -366,6 +366,13 @@ func (c *Cluster) getNetwork(name string, onlyCreated bool) (int64, *api.Network
 		network.Status = "Unknown"
 	}
 
+	switch netType {
+	case NetworkTypeBridge:
+		network.Type = "bridge"
+	default:
+		network.Type = "bridge"
+	}
+
 	nodes, err := c.networkNodes(id)
 	if err != nil {
 		return -1, nil, err

From a8d1486c5c327584df6cbfb69a877fdf4bc7f403 Mon Sep 17 00:00:00 2001
From: Thomas Parrott <thomas.parrott at canonical.com>
Date: Wed, 15 Jul 2020 11:04:20 +0100
Subject: [PATCH 08/31] lxd/network/network/interface: Adds network interface

Signed-off-by: Thomas Parrott <thomas.parrott at canonical.com>
---
 lxd/network/network_interface.go | 32 ++++++++++++++++++++++++++++++++
 1 file changed, 32 insertions(+)
 create mode 100644 lxd/network/network_interface.go

diff --git a/lxd/network/network_interface.go b/lxd/network/network_interface.go
new file mode 100644
index 0000000000..1ea276e1c5
--- /dev/null
+++ b/lxd/network/network_interface.go
@@ -0,0 +1,32 @@
+package network
+
+import (
+	"github.com/lxc/lxd/lxd/cluster"
+	"github.com/lxc/lxd/lxd/state"
+	"github.com/lxc/lxd/shared/api"
+)
+
+// Network represents a LXD network.
+type Network interface {
+	// Load.
+	init(state *state.State, id int64, name string, netType string, description string, config map[string]string)
+
+	// Config.
+	Validate(config map[string]string) error
+	Name() string
+	Type() string
+	Config() map[string]string
+	IsUsed() bool
+	HasDHCPv4() bool
+	HasDHCPv6() bool
+	DHCPv4Ranges() []DHCPRange
+	DHCPv6Ranges() []DHCPRange
+
+	// Actions.
+	Start() error
+	Stop() error
+	Rename(name string) error
+	Update(newNetwork api.NetworkPut, notify bool) error
+	HandleHeartbeat(heartbeatData *cluster.APIHeartbeat) error
+	Delete(withDatabase bool) error
+}

From e7942a40fe4540930f97fa7a9bad5e6f29c19c60 Mon Sep 17 00:00:00 2001
From: Thomas Parrott <thomas.parrott at canonical.com>
Date: Wed, 15 Jul 2020 11:02:02 +0100
Subject: [PATCH 09/31] lxd/network/network/load: LoadByName to use Network
 interface, add Validate

And load appropriate underlying driver.

Also adds Validate function that also loads the driver, but without a DB ID, and then runs the validate function.

Signed-off-by: Thomas Parrott <thomas.parrott at canonical.com>
---
 lxd/network/network_load.go | 37 +++++++++++++++++++++++++++++--------
 1 file changed, 29 insertions(+), 8 deletions(-)

diff --git a/lxd/network/network_load.go b/lxd/network/network_load.go
index c73a7a26cd..afca5dd0e5 100644
--- a/lxd/network/network_load.go
+++ b/lxd/network/network_load.go
@@ -4,20 +4,41 @@ import (
 	"github.com/lxc/lxd/lxd/state"
 )
 
+var drivers = map[string]func() Network{
+	"bridge": func() Network { return &bridge{} },
+}
+
 // LoadByName loads the network info from the database by name.
-func LoadByName(s *state.State, name string) (*Network, error) {
-	id, dbInfo, err := s.Cluster.GetNetwork(name)
+func LoadByName(s *state.State, name string) (Network, error) {
+	id, netInfo, err := s.Cluster.GetNetwork(name)
 	if err != nil {
 		return nil, err
 	}
 
-	n := &Network{
-		state:       s,
-		id:          id,
-		name:        name,
-		description: dbInfo.Description,
-		config:      dbInfo.Config,
+	driverFunc, ok := drivers[netInfo.Type]
+	if !ok {
+		return nil, ErrUnknownDriver
 	}
 
+	n := driverFunc()
+	n.init(s, id, name, netInfo.Type, netInfo.Description, netInfo.Config)
+
 	return n, nil
 }
+
+// Validate validates the supplied network configuration for the specified network type.
+func Validate(name string, netType string, config map[string]string) error {
+	driverFunc, ok := drivers[netType]
+	if !ok {
+		return ErrUnknownDriver
+	}
+
+	err := ValidNetworkName(name)
+	if err != nil {
+		return err
+	}
+
+	n := driverFunc()
+	n.init(nil, 0, name, netType, "", config)
+	return n.Validate(config)
+}

From c1d7730dd55324e5a9b1688cfd7b832fb1810fe9 Mon Sep 17 00:00:00 2001
From: Thomas Parrott <thomas.parrott at canonical.com>
Date: Wed, 15 Jul 2020 11:04:05 +0100
Subject: [PATCH 10/31] lxd/network/errors: Adds error constants

Signed-off-by: Thomas Parrott <thomas.parrott at canonical.com>
---
 lxd/network/errors.go | 8 ++++++++
 1 file changed, 8 insertions(+)
 create mode 100644 lxd/network/errors.go

diff --git a/lxd/network/errors.go b/lxd/network/errors.go
new file mode 100644
index 0000000000..b68b4bacc6
--- /dev/null
+++ b/lxd/network/errors.go
@@ -0,0 +1,8 @@
+package network
+
+import (
+	"fmt"
+)
+
+// ErrUnknownDriver is the "Unknown driver" error
+var ErrUnknownDriver = fmt.Errorf("Unknown driver")

From 99c49c5b162f206b58bd819a277c70c47620fce6 Mon Sep 17 00:00:00 2001
From: Thomas Parrott <thomas.parrott at canonical.com>
Date: Wed, 15 Jul 2020 15:16:36 +0100
Subject: [PATCH 11/31] lxd/network/network/utils: Moved validation functions
 from main package

Signed-off-by: Thomas Parrott <thomas.parrott at canonical.com>
---
 lxd/network/network_utils.go | 43 ++++++++++++++++++++++++++++++++++++
 1 file changed, 43 insertions(+)

diff --git a/lxd/network/network_utils.go b/lxd/network/network_utils.go
index 668764fe87..541465559a 100644
--- a/lxd/network/network_utils.go
+++ b/lxd/network/network_utils.go
@@ -11,6 +11,7 @@ import (
 	"math/rand"
 	"net"
 	"os"
+	"regexp"
 	"strconv"
 	"strings"
 	"sync"
@@ -29,6 +30,48 @@ import (
 	"github.com/lxc/lxd/shared/logger"
 )
 
+// ValidNetworkName validates network name.
+func ValidNetworkName(value string) error {
+	// Not a veth-liked name
+	if strings.HasPrefix(value, "veth") {
+		return fmt.Errorf("Interface name cannot be prefix with veth")
+	}
+
+	// Validate the length
+	if len(value) < 2 {
+		return fmt.Errorf("Interface name is too short (minimum 2 characters)")
+	}
+
+	if len(value) > 15 {
+		return fmt.Errorf("Interface name is too long (maximum 15 characters)")
+	}
+
+	// Validate the character set
+	match, _ := regexp.MatchString("^[-_a-zA-Z0-9.]*$", value)
+	if !match {
+		return fmt.Errorf("Interface name contains invalid characters")
+	}
+
+	return nil
+}
+
+func networkValidPort(value string) error {
+	if value == "" {
+		return nil
+	}
+
+	valueInt, err := strconv.ParseInt(value, 10, 64)
+	if err != nil {
+		return fmt.Errorf("Invalid value for an integer: %s", value)
+	}
+
+	if valueInt < 1 || valueInt > 65536 {
+		return fmt.Errorf("Invalid port number: %s", value)
+	}
+
+	return nil
+}
+
 // IsInUseByInstance indicates if network is referenced by an instance's NIC devices.
 // Checks if the device's parent or network properties match the network name.
 func IsInUseByInstance(c instance.Instance, networkName string) bool {

From 6578e9b574ddd0b9dadeea696d97b741dff71e8a Mon Sep 17 00:00:00 2001
From: Thomas Parrott <thomas.parrott at canonical.com>
Date: Wed, 15 Jul 2020 11:03:39 +0100
Subject: [PATCH 12/31] lxd/network/driver/common: Adds common driver

Signed-off-by: Thomas Parrott <thomas.parrott at canonical.com>
---
 lxd/network/driver_common.go | 179 +++++++++++++++++++++++++++++++++++
 1 file changed, 179 insertions(+)
 create mode 100644 lxd/network/driver_common.go

diff --git a/lxd/network/driver_common.go b/lxd/network/driver_common.go
new file mode 100644
index 0000000000..85d06a52d3
--- /dev/null
+++ b/lxd/network/driver_common.go
@@ -0,0 +1,179 @@
+package network
+
+import (
+	"fmt"
+	"net"
+	"strings"
+
+	"github.com/pkg/errors"
+
+	"github.com/lxc/lxd/lxd/instance"
+	"github.com/lxc/lxd/lxd/state"
+	"github.com/lxc/lxd/shared"
+)
+
+// DHCPRange represents a range of IPs from start to end.
+type DHCPRange struct {
+	Start net.IP
+	End   net.IP
+}
+
+// common represents a generic LXD network.
+type common struct {
+	// Properties
+	state       *state.State
+	id          int64
+	name        string
+	netType     string
+	description string
+
+	// config
+	config map[string]string
+}
+
+// init initialise internal variables.
+func (n *common) init(state *state.State, id int64, name string, netType string, description string, config map[string]string) {
+	n.id = id
+	n.name = name
+	n.netType = netType
+	n.config = config
+	n.state = state
+	n.description = description
+}
+
+// commonRules returns a map of config rules common to all drivers.
+func (n *common) commonRules() map[string]func(string) error {
+	return map[string]func(string) error{}
+}
+
+// validate a network config against common rules and optional driver specific rules.
+func (n *common) validate(config map[string]string, driverRules map[string]func(value string) error) error {
+	checkedFields := map[string]struct{}{}
+
+	// Get rules common for all drivers.
+	rules := n.commonRules()
+
+	// Merge driver specific rules into common rules.
+	for field, validator := range driverRules {
+		rules[field] = validator
+	}
+
+	// Run the validator against each field.
+	for k, validator := range rules {
+		checkedFields[k] = struct{}{} //Mark field as checked.
+		err := validator(config[k])
+		if err != nil {
+			return errors.Wrapf(err, "Invalid value for network %q option %q", n.name, k)
+		}
+	}
+
+	// Look for any unchecked fields, as these are unknown fields and validation should fail.
+	for k := range config {
+		_, checked := checkedFields[k]
+		if checked {
+			continue
+		}
+
+		// User keys are not validated.
+		if strings.HasPrefix(k, "user.") {
+			continue
+		}
+
+		return fmt.Errorf("Invalid option for network %q option %q", n.name, k)
+	}
+
+	return nil
+}
+
+// Name returns the network name.
+func (n *common) Name() string {
+	return n.name
+}
+
+// Type returns the network type.
+func (n *common) Type() string {
+	return n.netType
+}
+
+// Config returns the network config.
+func (n *common) Config() map[string]string {
+	return n.config
+}
+
+// IsUsed returns whether the network is used by any instances.
+func (n *common) IsUsed() bool {
+	// Look for instances using the interface
+	insts, err := instance.LoadFromAllProjects(n.state)
+	if err != nil {
+		return true
+	}
+
+	for _, inst := range insts {
+		if IsInUseByInstance(inst, n.name) {
+			return true
+		}
+	}
+
+	return false
+}
+
+// HasDHCPv4 indicates whether the network has DHCPv4 enabled.
+func (n *common) HasDHCPv4() bool {
+	if n.config["ipv4.dhcp"] == "" || shared.IsTrue(n.config["ipv4.dhcp"]) {
+		return true
+	}
+
+	return false
+}
+
+// HasDHCPv6 indicates whether the network has DHCPv6 enabled (includes stateless SLAAC router advertisement mode).
+// Technically speaking stateless SLAAC RA mode isn't DHCPv6, but for consistency with LXD's config paradigm, DHCP
+// here means "an ability to automatically allocate IPs and routes", rather than stateful DHCP with leases.
+// To check if true stateful DHCPv6 is enabled check the "ipv6.dhcp.stateful" config key.
+func (n *common) HasDHCPv6() bool {
+	if n.config["ipv6.dhcp"] == "" || shared.IsTrue(n.config["ipv6.dhcp"]) {
+		return true
+	}
+
+	return false
+}
+
+// DHCPv4Ranges returns a parsed set of DHCPv4 ranges for this network.
+func (n *common) DHCPv4Ranges() []DHCPRange {
+	dhcpRanges := make([]DHCPRange, 0)
+	if n.config["ipv4.dhcp.ranges"] != "" {
+		for _, r := range strings.Split(n.config["ipv4.dhcp.ranges"], ",") {
+			parts := strings.SplitN(strings.TrimSpace(r), "-", 2)
+			if len(parts) == 2 {
+				startIP := net.ParseIP(parts[0])
+				endIP := net.ParseIP(parts[1])
+				dhcpRanges = append(dhcpRanges, DHCPRange{
+					Start: startIP.To4(),
+					End:   endIP.To4(),
+				})
+			}
+		}
+	}
+
+	return dhcpRanges
+}
+
+// DHCPv6Ranges returns a parsed set of DHCPv6 ranges for this network.
+func (n *common) DHCPv6Ranges() []DHCPRange {
+	dhcpRanges := make([]DHCPRange, 0)
+	if n.config["ipv6.dhcp.ranges"] != "" {
+		for _, r := range strings.Split(n.config["ipv6.dhcp.ranges"], ",") {
+			parts := strings.SplitN(strings.TrimSpace(r), "-", 2)
+			if len(parts) == 2 {
+				startIP := net.ParseIP(parts[0])
+				endIP := net.ParseIP(parts[1])
+				dhcpRanges = append(dhcpRanges, DHCPRange{
+					Start: startIP.To16(),
+					End:   endIP.To16(),
+				})
+			}
+		}
+	}
+
+	return dhcpRanges
+}

From 52abcdfb98e20e5d42b14ee025cfc93de19db536 Mon Sep 17 00:00:00 2001
From: Thomas Parrott <thomas.parrott at canonical.com>
Date: Wed, 15 Jul 2020 10:59:33 +0100
Subject: [PATCH 13/31] lxd/network/driver/bridge: Renames network to
 driver_bridge

Makes way for new Network interface.

Updates bridge implementation to operate as an implementation of the Network interface

Pushes down validation of bridge network into this file.

Signed-off-by: Thomas Parrott <thomas.parrott at canonical.com>
---
 lxd/network/{network.go => driver_bridge.go} | 345 ++++++++++++-------
 1 file changed, 218 insertions(+), 127 deletions(-)
 rename lxd/network/{network.go => driver_bridge.go} (85%)

diff --git a/lxd/network/network.go b/lxd/network/driver_bridge.go
similarity index 85%
rename from lxd/network/network.go
rename to lxd/network/driver_bridge.go
index 6e2fcd3dd6..285ff57212 100644
--- a/lxd/network/network.go
+++ b/lxd/network/driver_bridge.go
@@ -9,6 +9,7 @@ import (
 	"os"
 	"os/exec"
 	"reflect"
+	"strconv"
 	"strings"
 	"sync"
 
@@ -18,9 +19,7 @@ import (
 	"github.com/lxc/lxd/lxd/cluster"
 	"github.com/lxc/lxd/lxd/daemon"
 	"github.com/lxc/lxd/lxd/dnsmasq"
-	"github.com/lxc/lxd/lxd/instance"
 	"github.com/lxc/lxd/lxd/node"
-	"github.com/lxc/lxd/lxd/state"
 	"github.com/lxc/lxd/lxd/util"
 	"github.com/lxc/lxd/shared"
 	"github.com/lxc/lxd/shared/api"
@@ -38,60 +37,213 @@ const ForkdnsServersListFile = "servers.conf"
 
 var forkdnsServersLock sync.Mutex
 
-// DHCPRange represents a range of IPs from start to end.
-type DHCPRange struct {
-	Start net.IP
-	End   net.IP
+// bridge represents a LXD bridge network.
+type bridge struct {
+	common
 }
 
-// Network represents a LXD network.
-type Network struct {
-	// Properties
-	state       *state.State
-	id          int64
-	name        string
-	description string
-
-	// config
-	config map[string]string
-}
+// Validate network config.
+func (n *bridge) Validate(config map[string]string) error {
+	// Build driver specific rules dynamically.
+	rules := map[string]func(value string) error{
+		"bridge.driver": func(value string) error {
+			return shared.IsOneOf(value, []string{"native", "openvswitch"})
+		},
+		"bridge.external_interfaces": func(value string) error {
+			if value == "" {
+				return nil
+			}
+
+			for _, entry := range strings.Split(value, ",") {
+				entry = strings.TrimSpace(entry)
+				if ValidNetworkName(entry) != nil {
+					return fmt.Errorf("Invalid interface name '%s'", entry)
+				}
+			}
 
-// Name returns the network name.
-func (n *Network) Name() string {
-	return n.name
-}
+			return nil
+		},
+		"bridge.hwaddr": shared.IsAny,
+		"bridge.mtu":    shared.IsInt64,
+		"bridge.mode": func(value string) error {
+			return shared.IsOneOf(value, []string{"standard", "fan"})
+		},
+
+		"fan.overlay_subnet": shared.IsNetworkV4,
+		"fan.underlay_subnet": func(value string) error {
+			if value == "auto" {
+				return nil
+			}
+
+			return shared.IsNetworkV4(value)
+		},
+		"fan.type": func(value string) error {
+			return shared.IsOneOf(value, []string{"vxlan", "ipip"})
+		},
+
+		"ipv4.address": func(value string) error {
+			if shared.IsOneOf(value, []string{"none", "auto"}) == nil {
+				return nil
+			}
+
+			return shared.IsNetworkAddressCIDRV4(value)
+		},
+		"ipv4.firewall": shared.IsBool,
+		"ipv4.nat":      shared.IsBool,
+		"ipv4.nat.order": func(value string) error {
+			return shared.IsOneOf(value, []string{"before", "after"})
+		},
+		"ipv4.nat.address":  shared.IsNetworkAddressV4,
+		"ipv4.dhcp":         shared.IsBool,
+		"ipv4.dhcp.gateway": shared.IsNetworkAddressV4,
+		"ipv4.dhcp.expiry":  shared.IsAny,
+		"ipv4.dhcp.ranges":  shared.IsAny,
+		"ipv4.routes":       shared.IsNetworkV4List,
+		"ipv4.routing":      shared.IsBool,
+
+		"ipv6.address": func(value string) error {
+			if shared.IsOneOf(value, []string{"none", "auto"}) == nil {
+				return nil
+			}
+
+			return shared.IsNetworkAddressCIDRV6(value)
+		},
+		"ipv6.firewall": shared.IsBool,
+		"ipv6.nat":      shared.IsBool,
+		"ipv6.nat.order": func(value string) error {
+			return shared.IsOneOf(value, []string{"before", "after"})
+		},
+		"ipv6.nat.address":   shared.IsNetworkAddressV6,
+		"ipv6.dhcp":          shared.IsBool,
+		"ipv6.dhcp.expiry":   shared.IsAny,
+		"ipv6.dhcp.stateful": shared.IsBool,
+		"ipv6.dhcp.ranges":   shared.IsAny,
+		"ipv6.routes":        shared.IsNetworkV6List,
+		"ipv6.routing":       shared.IsBool,
+
+		"dns.domain": shared.IsAny,
+		"dns.search": shared.IsAny,
+		"dns.mode": func(value string) error {
+			return shared.IsOneOf(value, []string{"dynamic", "managed", "none"})
+		},
+
+		"raw.dnsmasq": shared.IsAny,
+
+		"maas.subnet.ipv4": shared.IsAny,
+		"maas.subnet.ipv6": shared.IsAny,
+	}
+
+	// Add dynamic validation rules.
+	for k := range config {
+		// Tunnel keys have the remote name in their name, so extract the real key
+		if strings.HasPrefix(k, "tunnel.") {
+			// Validate remote name in key.
+			fields := strings.Split(k, ".")
+			if len(fields) != 3 {
+				return fmt.Errorf("Invalid network configuration key: %s", k)
+			}
+
+			if len(n.name)+len(fields[1]) > 14 {
+				return fmt.Errorf("Network name too long for tunnel interface: %s-%s", n.name, fields[1])
+			}
+
+			tunnelKey := fields[2]
+
+			// Add the correct validation rule for the dynamic field based on last part of key.
+			switch tunnelKey {
+			case "protocol":
+				rules[k] = func(value string) error {
+					return shared.IsOneOf(value, []string{"gre", "vxlan"})
+				}
+			case "local":
+				rules[k] = shared.IsNetworkAddress
+			case "remote":
+				rules[k] = shared.IsNetworkAddress
+			case "port":
+				rules[k] = networkValidPort
+			case "group":
+				rules[k] = shared.IsNetworkAddress
+			case "id":
+				rules[k] = shared.IsInt64
+			case "inteface":
+				rules[k] = ValidNetworkName
+			case "ttl":
+				rules[k] = shared.IsUint8
+			}
+		}
+	}
 
-// Config returns the network config.
-func (n *Network) Config() map[string]string {
-	return n.config
-}
+	err := n.validate(config, rules)
+	if err != nil {
+		return err
+	}
 
-// IsRunning returns whether the network is up.
-func (n *Network) IsRunning() bool {
-	return shared.PathExists(fmt.Sprintf("/sys/class/net/%s", n.name))
-}
+	// Peform composite key checks after per-key validation.
 
-// IsUsed returns whether the network is used by any instances.
-func (n *Network) IsUsed() bool {
-	// Look for instances using the interface
-	insts, err := instance.LoadFromAllProjects(n.state)
-	if err != nil {
-		return true
+	// Validate network name when used in fan mode.
+	bridgeMode := config["bridge.mode"]
+	if bridgeMode == "fan" && len(n.name) > 11 {
+		return fmt.Errorf("Network name too long to use with the FAN (must be 11 characters or less)")
 	}
 
-	for _, inst := range insts {
-		if IsInUseByInstance(inst, n.name) {
-			return true
+	for k, v := range config {
+		key := k
+		// Bridge mode checks
+		if bridgeMode == "fan" && strings.HasPrefix(key, "ipv4.") && !shared.StringInSlice(key, []string{"ipv4.dhcp.expiry", "ipv4.firewall", "ipv4.nat", "ipv4.nat.order"}) && v != "" {
+			return fmt.Errorf("IPv4 configuration may not be set when in 'fan' mode")
+		}
+
+		if bridgeMode == "fan" && strings.HasPrefix(key, "ipv6.") && v != "" {
+			return fmt.Errorf("IPv6 configuration may not be set when in 'fan' mode")
+		}
+
+		if bridgeMode != "fan" && strings.HasPrefix(key, "fan.") && v != "" {
+			return fmt.Errorf("FAN configuration may only be set when in 'fan' mode")
+		}
+
+		// MTU checks
+		if key == "bridge.mtu" && v != "" {
+			mtu, err := strconv.ParseInt(v, 10, 64)
+			if err != nil {
+				return fmt.Errorf("Invalid value for an integer: %s", v)
+			}
+
+			ipv6 := config["ipv6.address"]
+			if ipv6 != "" && ipv6 != "none" && mtu < 1280 {
+				return fmt.Errorf("The minimum MTU for an IPv6 network is 1280")
+			}
+
+			ipv4 := config["ipv4.address"]
+			if ipv4 != "" && ipv4 != "none" && mtu < 68 {
+				return fmt.Errorf("The minimum MTU for an IPv4 network is 68")
+			}
+
+			if config["bridge.mode"] == "fan" {
+				if config["fan.type"] == "ipip" {
+					if mtu > 1480 {
+						return fmt.Errorf("Maximum MTU for an IPIP FAN bridge is 1480")
+					}
+				} else {
+					if mtu > 1450 {
+						return fmt.Errorf("Maximum MTU for a VXLAN FAN bridge is 1450")
+					}
+				}
+			}
 		}
 	}
 
-	return false
+	return nil
+}
+
+// IsRunning returns whether the network is up.
+func (n *bridge) isRunning() bool {
+	return shared.PathExists(fmt.Sprintf("/sys/class/net/%s", n.name))
 }
 
 // Delete deletes a network.
-func (n *Network) Delete(withDatabase bool) error {
+func (n *bridge) Delete(withDatabase bool) error {
 	// Bring the network down
-	if n.IsRunning() {
+	if n.isRunning() {
 		err := n.Stop()
 		if err != nil {
 			return err
@@ -114,14 +266,14 @@ func (n *Network) Delete(withDatabase bool) error {
 }
 
 // Rename renames a network.
-func (n *Network) Rename(name string) error {
+func (n *bridge) Rename(name string) error {
 	// Sanity checks
 	if n.IsUsed() {
 		return fmt.Errorf("The network is currently in use")
 	}
 
 	// Bring the network down
-	if n.IsRunning() {
+	if n.isRunning() {
 		err := n.Stop()
 		if err != nil {
 			return err
@@ -165,12 +317,12 @@ func (n *Network) Rename(name string) error {
 }
 
 // Start starts the network.
-func (n *Network) Start() error {
+func (n *bridge) Start() error {
 	return n.setup(nil)
 }
 
 // setup restarts the network.
-func (n *Network) setup(oldConfig map[string]string) error {
+func (n *bridge) setup(oldConfig map[string]string) error {
 	// If we are in mock mode, just no-op.
 	if n.state.OS.MockMode {
 		return nil
@@ -185,7 +337,7 @@ func (n *Network) setup(oldConfig map[string]string) error {
 	}
 
 	// Create the bridge interface
-	if !n.IsRunning() {
+	if !n.isRunning() {
 		if n.config["bridge.driver"] == "openvswitch" {
 			_, err := exec.LookPath("ovs-vsctl")
 			if err != nil {
@@ -1071,9 +1223,9 @@ func (n *Network) setup(oldConfig map[string]string) error {
 }
 
 // Stop stops the network.
-func (n *Network) Stop() error {
-	if !n.IsRunning() {
-		return fmt.Errorf("The network is already stopped")
+func (n *bridge) Stop() error {
+	if !n.isRunning() {
+		return nil
 	}
 
 	// Destroy the bridge interface
@@ -1135,7 +1287,7 @@ func (n *Network) Stop() error {
 }
 
 // Update updates the network.
-func (n *Network) Update(newNetwork api.NetworkPut, notify bool) error {
+func (n *bridge) Update(newNetwork api.NetworkPut, notify bool) error {
 	err := fillAuto(newNetwork.Config)
 	if err != nil {
 		return err
@@ -1203,14 +1355,14 @@ func (n *Network) Update(newNetwork api.NetworkPut, notify bool) error {
 
 	// Update the network
 	if !userOnly {
-		if shared.StringInSlice("bridge.driver", changedConfig) && n.IsRunning() {
+		if shared.StringInSlice("bridge.driver", changedConfig) && n.isRunning() {
 			err = n.Stop()
 			if err != nil {
 				return err
 			}
 		}
 
-		if shared.StringInSlice("bridge.external_interfaces", changedConfig) && n.IsRunning() {
+		if shared.StringInSlice("bridge.external_interfaces", changedConfig) && n.isRunning() {
 			devices := []string{}
 			for _, dev := range strings.Split(newConfig["bridge.external_interfaces"], ",") {
 				dev = strings.TrimSpace(dev)
@@ -1273,7 +1425,7 @@ func (n *Network) Update(newNetwork api.NetworkPut, notify bool) error {
 	return nil
 }
 
-func (n *Network) spawnForkDNS(listenAddress string) error {
+func (n *bridge) spawnForkDNS(listenAddress string) error {
 	// Setup the dnsmasq domain
 	dnsDomain := n.config["dns.domain"]
 	if dnsDomain == "" {
@@ -1313,9 +1465,9 @@ func (n *Network) spawnForkDNS(listenAddress string) error {
 	return nil
 }
 
-// RefreshForkdnsServerAddresses retrieves the IPv4 address of each cluster node (excluding ourselves)
+// HandleHeartbeat refreshes forkdns servers. Retrieves the IPv4 address of each cluster node (excluding ourselves)
 // for this network. It then updates the forkdns server list file if there are changes.
-func (n *Network) RefreshForkdnsServerAddresses(heartbeatData *cluster.APIHeartbeat) error {
+func (n *bridge) HandleHeartbeat(heartbeatData *cluster.APIHeartbeat) error {
 	addresses := []string{}
 	localAddress, err := node.HTTPSAddress(n.state.Node)
 	if err != nil {
@@ -1373,7 +1525,7 @@ func (n *Network) RefreshForkdnsServerAddresses(heartbeatData *cluster.APIHeartb
 	return nil
 }
 
-func (n *Network) getTunnels() []string {
+func (n *bridge) getTunnels() []string {
 	tunnels := []string{}
 
 	for k := range n.config {
@@ -1391,7 +1543,7 @@ func (n *Network) getTunnels() []string {
 }
 
 // bootRoutesV4 returns a list of IPv4 boot routes on the network's device.
-func (n *Network) bootRoutesV4() ([]string, error) {
+func (n *bridge) bootRoutesV4() ([]string, error) {
 	routes := []string{}
 	cmd := exec.Command("ip", "-4", "route", "show", "dev", n.name, "proto", "boot")
 	ipOut, err := cmd.StdoutPipe()
@@ -1409,7 +1561,7 @@ func (n *Network) bootRoutesV4() ([]string, error) {
 }
 
 // bootRoutesV6 returns a list of IPv6 boot routes on the network's device.
-func (n *Network) bootRoutesV6() ([]string, error) {
+func (n *bridge) bootRoutesV6() ([]string, error) {
 	routes := []string{}
 	cmd := exec.Command("ip", "-6", "route", "show", "dev", n.name, "proto", "boot")
 	ipOut, err := cmd.StdoutPipe()
@@ -1427,7 +1579,7 @@ func (n *Network) bootRoutesV6() ([]string, error) {
 }
 
 // applyBootRoutesV4 applies a list of IPv4 boot routes to the network's device.
-func (n *Network) applyBootRoutesV4(routes []string) error {
+func (n *bridge) applyBootRoutesV4(routes []string) error {
 	for _, route := range routes {
 		cmd := []string{"-4", "route", "replace", "dev", n.name, "proto", "boot"}
 		cmd = append(cmd, strings.Fields(route)...)
@@ -1441,7 +1593,7 @@ func (n *Network) applyBootRoutesV4(routes []string) error {
 }
 
 // applyBootRoutesV6 applies a list of IPv6 boot routes to the network's device.
-func (n *Network) applyBootRoutesV6(routes []string) error {
+func (n *bridge) applyBootRoutesV6(routes []string) error {
 	for _, route := range routes {
 		cmd := []string{"-6", "route", "replace", "dev", n.name, "proto", "boot"}
 		cmd = append(cmd, strings.Fields(route)...)
@@ -1454,7 +1606,7 @@ func (n *Network) applyBootRoutesV6(routes []string) error {
 	return nil
 }
 
-func (n *Network) fanAddress(underlay *net.IPNet, overlay *net.IPNet) (string, string, string, error) {
+func (n *bridge) fanAddress(underlay *net.IPNet, overlay *net.IPNet) (string, string, string, error) {
 	// Sanity checks
 	underlaySize, _ := underlay.Mask.Size()
 	if underlaySize != 16 && underlaySize != 24 {
@@ -1501,7 +1653,7 @@ func (n *Network) fanAddress(underlay *net.IPNet, overlay *net.IPNet) (string, s
 	return fmt.Sprintf("%s/%d", ipBytes.String(), overlaySize), dev, ipStr, err
 }
 
-func (n *Network) addressForSubnet(subnet *net.IPNet) (net.IP, string, error) {
+func (n *bridge) addressForSubnet(subnet *net.IPNet) (net.IP, string, error) {
 	ifaces, err := net.Interfaces()
 	if err != nil {
 		return net.IP{}, "", err
@@ -1528,7 +1680,7 @@ func (n *Network) addressForSubnet(subnet *net.IPNet) (net.IP, string, error) {
 	return net.IP{}, "", fmt.Errorf("No address found in subnet")
 }
 
-func (n *Network) killForkDNS() error {
+func (n *bridge) killForkDNS() error {
 	// Check if we have a running forkdns at all
 	pidPath := shared.VarPath("networks", n.name, "forkdns.pid")
 
@@ -1552,7 +1704,7 @@ func (n *Network) killForkDNS() error {
 
 // updateForkdnsServersFile takes a list of node addresses and writes them atomically to
 // the forkdns.servers file ready for forkdns to notice and re-apply its config.
-func (n *Network) updateForkdnsServersFile(addresses []string) error {
+func (n *bridge) updateForkdnsServersFile(addresses []string) error {
 	// We don't want to race with ourselves here
 	forkdnsServersLock.Lock()
 	defer forkdnsServersLock.Unlock()
@@ -1585,69 +1737,8 @@ func (n *Network) updateForkdnsServersFile(addresses []string) error {
 	return nil
 }
 
-// HasDHCPv4 indicates whether the network has DHCPv4 enabled.
-func (n *Network) HasDHCPv4() bool {
-	if n.config["ipv4.dhcp"] == "" || shared.IsTrue(n.config["ipv4.dhcp"]) {
-		return true
-	}
-
-	return false
-}
-
-// HasDHCPv6 indicates whether the network has DHCPv6 enabled (includes stateless SLAAC router advertisement mode).
-// Technically speaking stateless SLAAC RA mode isn't DHCPv6, but for consistency with LXD's config paradigm, DHCP
-// here means "an ability to automatically allocate IPs and routes", rather than stateful DHCP with leases.
-// To check if true stateful DHCPv6 is enabled check the "ipv6.dhcp.stateful" config key.
-func (n *Network) HasDHCPv6() bool {
-	if n.config["ipv6.dhcp"] == "" || shared.IsTrue(n.config["ipv6.dhcp"]) {
-		return true
-	}
-
-	return false
-}
-
-// DHCPv4Ranges returns a parsed set of DHCPv4 ranges for this network.
-func (n *Network) DHCPv4Ranges() []DHCPRange {
-	dhcpRanges := make([]DHCPRange, 0)
-	if n.config["ipv4.dhcp.ranges"] != "" {
-		for _, r := range strings.Split(n.config["ipv4.dhcp.ranges"], ",") {
-			parts := strings.SplitN(strings.TrimSpace(r), "-", 2)
-			if len(parts) == 2 {
-				startIP := net.ParseIP(parts[0])
-				endIP := net.ParseIP(parts[1])
-				dhcpRanges = append(dhcpRanges, DHCPRange{
-					Start: startIP.To4(),
-					End:   endIP.To4(),
-				})
-			}
-		}
-	}
-
-	return dhcpRanges
-}
-
-// DHCPv6Ranges returns a parsed set of DHCPv6 ranges for this network.
-func (n *Network) DHCPv6Ranges() []DHCPRange {
-	dhcpRanges := make([]DHCPRange, 0)
-	if n.config["ipv6.dhcp.ranges"] != "" {
-		for _, r := range strings.Split(n.config["ipv6.dhcp.ranges"], ",") {
-			parts := strings.SplitN(strings.TrimSpace(r), "-", 2)
-			if len(parts) == 2 {
-				startIP := net.ParseIP(parts[0])
-				endIP := net.ParseIP(parts[1])
-				dhcpRanges = append(dhcpRanges, DHCPRange{
-					Start: startIP.To16(),
-					End:   endIP.To16(),
-				})
-			}
-		}
-	}
-
-	return dhcpRanges
-}
-
 // HasIPv4Firewall indicates whether the network has IPv4 firewall enabled.
-func (n *Network) HasIPv4Firewall() bool {
+func (n *bridge) HasIPv4Firewall() bool {
 	if n.config["ipv4.firewall"] == "" || shared.IsTrue(n.config["ipv4.firewall"]) {
 		return true
 	}
@@ -1656,7 +1747,7 @@ func (n *Network) HasIPv4Firewall() bool {
 }
 
 // HasIPv6Firewall indicates whether the network has IPv6 firewall enabled.
-func (n *Network) HasIPv6Firewall() bool {
+func (n *bridge) HasIPv6Firewall() bool {
 	if n.config["ipv6.firewall"] == "" || shared.IsTrue(n.config["ipv6.firewall"]) {
 		return true
 	}

From 3e8b01da1c7a2d2f956bc7b41db3085622ba3800 Mon Sep 17 00:00:00 2001
From: Thomas Parrott <thomas.parrott at canonical.com>
Date: Wed, 15 Jul 2020 15:06:46 +0100
Subject: [PATCH 14/31] lxd/networks/utils: Remove unused network validation
 functions in main

Signed-off-by: Thomas Parrott <thomas.parrott at canonical.com>
---
 lxd/networks_utils.go | 84 -------------------------------------------
 1 file changed, 84 deletions(-)

diff --git a/lxd/networks_utils.go b/lxd/networks_utils.go
index 5f6a52820f..747e40277b 100644
--- a/lxd/networks_utils.go
+++ b/lxd/networks_utils.go
@@ -5,7 +5,6 @@ import (
 	"io/ioutil"
 	"net"
 	"path/filepath"
-	"regexp"
 	"strconv"
 	"strings"
 
@@ -67,89 +66,6 @@ func networkGetInterfaces(cluster *db.Cluster) ([]string, error) {
 	return networks, nil
 }
 
-func networkValidName(value string) error {
-	// Not a veth-liked name
-	if strings.HasPrefix(value, "veth") {
-		return fmt.Errorf("Interface name cannot be prefix with veth")
-	}
-
-	// Validate the length
-	if len(value) < 2 {
-		return fmt.Errorf("Interface name is too short (minimum 2 characters)")
-	}
-
-	if len(value) > 15 {
-		return fmt.Errorf("Interface name is too long (maximum 15 characters)")
-	}
-
-	// Validate the character set
-	match, _ := regexp.MatchString("^[-_a-zA-Z0-9.]*$", value)
-	if !match {
-		return fmt.Errorf("Interface name contains invalid characters")
-	}
-
-	return nil
-}
-
-func networkValidPort(value string) error {
-	if value == "" {
-		return nil
-	}
-
-	valueInt, err := strconv.ParseInt(value, 10, 64)
-	if err != nil {
-		return fmt.Errorf("Invalid value for an integer: %s", value)
-	}
-
-	if valueInt < 1 || valueInt > 65536 {
-		return fmt.Errorf("Invalid port number: %s", value)
-	}
-
-	return nil
-}
-
-func networkValidAddressCIDRV6(value string) error {
-	if value == "" {
-		return nil
-	}
-
-	ip, subnet, err := net.ParseCIDR(value)
-	if err != nil {
-		return err
-	}
-
-	if ip.To4() != nil {
-		return fmt.Errorf("Not an IPv6 address: %s", value)
-	}
-
-	if ip.String() == subnet.IP.String() {
-		return fmt.Errorf("Not a usable IPv6 address: %s", value)
-	}
-
-	return nil
-}
-
-func networkValidAddressCIDRV4(value string) error {
-	if value == "" {
-		return nil
-	}
-
-	ip, subnet, err := net.ParseCIDR(value)
-	if err != nil {
-		return err
-	}
-
-	if ip.To4() == nil {
-		return fmt.Errorf("Not an IPv4 address: %s", value)
-	}
-
-	if ip.String() == subnet.IP.String() {
-		return fmt.Errorf("Not a usable IPv4 address: %s", value)
-	}
-
-	return nil
-}
-
 // networkUpdateForkdnsServersTask runs every 30s and refreshes the forkdns servers list.
 func networkUpdateForkdnsServersTask(s *state.State, heartbeatData *cluster.APIHeartbeat) error {
 	// Get a list of managed networks

From f5397be4574c52ecac3737d6a3eac86bb913c3dd Mon Sep 17 00:00:00 2001
From: Thomas Parrott <thomas.parrott at canonical.com>
Date: Wed, 15 Jul 2020 15:10:21 +0100
Subject: [PATCH 15/31] lxd/device/device/utils/network: Removes unused
 validation functions

And unexports networkValidGateway.

Signed-off-by: Thomas Parrott <thomas.parrott at canonical.com>
---
 lxd/device/device_utils_network.go | 141 +----------------------------
 1 file changed, 2 insertions(+), 139 deletions(-)

diff --git a/lxd/device/device_utils_network.go b/lxd/device/device_utils_network.go
index 4b7df7ece6..ed46a4a964 100644
--- a/lxd/device/device_utils_network.go
+++ b/lxd/device/device_utils_network.go
@@ -5,7 +5,6 @@ import (
 	"encoding/hex"
 	"fmt"
 	"io/ioutil"
-	"net"
 	"regexp"
 	"strconv"
 	"strings"
@@ -545,144 +544,8 @@ func networkValidMAC(value string) error {
 	return fmt.Errorf("Invalid value, must 6 bytes of lower case hex separated by colons")
 }
 
-// NetworkValidAddress validates an IP address string. If string is empty, returns valid.
-func NetworkValidAddress(value string) error {
-	if value == "" {
-		return nil
-	}
-
-	ip := net.ParseIP(value)
-	if ip == nil {
-		return fmt.Errorf("Not an IP address: %s", value)
-	}
-
-	return nil
-}
-
-// NetworkValidAddressV4 validates an IPv4 addresss string. If string is empty, returns valid.
-func NetworkValidAddressV4(value string) error {
-	if value == "" {
-		return nil
-	}
-
-	ip := net.ParseIP(value)
-	if ip == nil || ip.To4() == nil {
-		return fmt.Errorf("Not an IPv4 address: %s", value)
-	}
-
-	return nil
-}
-
-// NetworkValidAddressV6 validates an IPv6 addresss string. If string is empty, returns valid.
-func NetworkValidAddressV6(value string) error {
-	if value == "" {
-		return nil
-	}
-
-	ip := net.ParseIP(value)
-	if ip == nil || ip.To4() != nil {
-		return fmt.Errorf("Not an IPv6 address: %s", value)
-	}
-
-	return nil
-}
-
-// NetworkValidAddressV4List validates a comma delimited list of IPv4 addresses.
-func NetworkValidAddressV4List(value string) error {
-	for _, v := range strings.Split(value, ",") {
-		v = strings.TrimSpace(v)
-		err := NetworkValidAddressV4(v)
-		if err != nil {
-			return err
-		}
-	}
-	return nil
-}
-
-//NetworkValidAddressV6List validates a comma delimited list of IPv6 addresses.
-func NetworkValidAddressV6List(value string) error {
-	for _, v := range strings.Split(value, ",") {
-		v = strings.TrimSpace(v)
-		err := NetworkValidAddressV6(v)
-		if err != nil {
-			return err
-		}
-	}
-	return nil
-}
-
-// NetworkValidNetworkV4 validates an IPv4 CIDR string. If string is empty, returns valid.
-func NetworkValidNetworkV4(value string) error {
-	if value == "" {
-		return nil
-	}
-
-	ip, subnet, err := net.ParseCIDR(value)
-	if err != nil {
-		return err
-	}
-
-	if ip.To4() == nil {
-		return fmt.Errorf("Not an IPv4 network: %s", value)
-	}
-
-	if ip.String() != subnet.IP.String() {
-		return fmt.Errorf("Not an IPv4 network address: %s", value)
-	}
-
-	return nil
-}
-
-// NetworkValidNetworkV6 validates an IPv6 CIDR string. If string is empty, returns valid.
-func NetworkValidNetworkV6(value string) error {
-	if value == "" {
-		return nil
-	}
-
-	ip, subnet, err := net.ParseCIDR(value)
-	if err != nil {
-		return err
-	}
-
-	if ip == nil || ip.To4() != nil {
-		return fmt.Errorf("Not an IPv6 network: %s", value)
-	}
-
-	if ip.String() != subnet.IP.String() {
-		return fmt.Errorf("Not an IPv6 network address: %s", value)
-	}
-
-	return nil
-}
-
-// NetworkValidNetworkV4List validates a comma delimited list of IPv4 CIDR strings.
-func NetworkValidNetworkV4List(value string) error {
-	for _, network := range strings.Split(value, ",") {
-		network = strings.TrimSpace(network)
-		err := NetworkValidNetworkV4(network)
-		if err != nil {
-			return err
-		}
-	}
-
-	return nil
-}
-
-// NetworkValidNetworkV6List validates a comma delimited list of IPv6 CIDR strings.
-func NetworkValidNetworkV6List(value string) error {
-	for _, network := range strings.Split(value, ",") {
-		network = strings.TrimSpace(network)
-		err := NetworkValidNetworkV6(network)
-		if err != nil {
-			return err
-		}
-	}
-
-	return nil
-}
-
-// NetworkValidGateway validates the gateway value.
-func NetworkValidGateway(value string) error {
+// networkValidGateway validates the gateway value.
+func networkValidGateway(value string) error {
 	if shared.StringInSlice(value, []string{"none", "auto"}) {
 		return nil
 	}

From 3154fa868dfe20dc42b6314dc35ffa8ef58448ab Mon Sep 17 00:00:00 2001
From: Thomas Parrott <thomas.parrott at canonical.com>
Date: Wed, 15 Jul 2020 15:10:47 +0100
Subject: [PATCH 16/31] lxd/device/device/utils/proxy: shared.IsNetworkAddress
 usage

Signed-off-by: Thomas Parrott <thomas.parrott at canonical.com>
---
 lxd/device/device_utils_proxy.go | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lxd/device/device_utils_proxy.go b/lxd/device/device_utils_proxy.go
index ab3dc2dfd6..07919b8a7c 100644
--- a/lxd/device/device_utils_proxy.go
+++ b/lxd/device/device_utils_proxy.go
@@ -37,7 +37,7 @@ func ProxyParseAddr(addr string) (*deviceConfig.ProxyAddress, error) {
 
 	// Validate that it's a valid address.
 	if shared.StringInSlice(newProxyAddr.ConnType, []string{"udp", "tcp"}) {
-		err := NetworkValidAddress(address)
+		err := shared.IsNetworkAddress(address)
 		if err != nil {
 			return nil, err
 		}

From be7ef5d0a6b6e197fe1996c41968871dbed17be7 Mon Sep 17 00:00:00 2001
From: Thomas Parrott <thomas.parrott at canonical.com>
Date: Wed, 15 Jul 2020 15:11:43 +0100
Subject: [PATCH 17/31] lxd/device/nic: shared validation function usage

Signed-off-by: Thomas Parrott <thomas.parrott at canonical.com>
---
 lxd/device/nic.go | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/lxd/device/nic.go b/lxd/device/nic.go
index 01dc1918f8..8c6184028d 100644
--- a/lxd/device/nic.go
+++ b/lxd/device/nic.go
@@ -44,15 +44,15 @@ func nicValidationRules(requiredFields []string, optionalFields []string) map[st
 		"security.ipv6_filtering": shared.IsAny,
 		"maas.subnet.ipv4":        shared.IsAny,
 		"maas.subnet.ipv6":        shared.IsAny,
-		"ipv4.address":            NetworkValidAddressV4,
-		"ipv6.address":            NetworkValidAddressV6,
-		"ipv4.routes":             NetworkValidNetworkV4List,
-		"ipv6.routes":             NetworkValidNetworkV6List,
+		"ipv4.address":            shared.IsNetworkAddressV4,
+		"ipv6.address":            shared.IsNetworkAddressV6,
+		"ipv4.routes":             shared.IsNetworkV4List,
+		"ipv6.routes":             shared.IsNetworkV6List,
 		"boot.priority":           shared.IsUint32,
-		"ipv4.gateway":            NetworkValidGateway,
-		"ipv6.gateway":            NetworkValidGateway,
-		"ipv4.host_address":       NetworkValidAddressV4,
-		"ipv6.host_address":       NetworkValidAddressV6,
+		"ipv4.gateway":            networkValidGateway,
+		"ipv6.gateway":            networkValidGateway,
+		"ipv4.host_address":       shared.IsNetworkAddressV4,
+		"ipv6.host_address":       shared.IsNetworkAddressV6,
 		"ipv4.host_table":         shared.IsUint32,
 		"ipv6.host_table":         shared.IsUint32,
 	}

From 573c7bac4470e33d57b2a5173ccc6c7014652b97 Mon Sep 17 00:00:00 2001
From: Thomas Parrott <thomas.parrott at canonical.com>
Date: Wed, 15 Jul 2020 10:58:09 +0100
Subject: [PATCH 18/31] lxd/device/nic/bridged: Support Network interface

Signed-off-by: Thomas Parrott <thomas.parrott at canonical.com>
---
 lxd/device/nic_bridged.go | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/lxd/device/nic_bridged.go b/lxd/device/nic_bridged.go
index 2119de405b..622deda0ed 100644
--- a/lxd/device/nic_bridged.go
+++ b/lxd/device/nic_bridged.go
@@ -659,7 +659,7 @@ func (d *nicBridged) setFilters() (err error) {
 // networkAllocateVethFilterIPs retrieves previously allocated IPs, or allocate new ones if needed.
 // This function only works with LXD managed networks, and as such, requires the managed network's
 // config to be supplied.
-func (d *nicBridged) allocateFilterIPs(n *network.Network) (net.IP, net.IP, error) {
+func (d *nicBridged) allocateFilterIPs(n network.Network) (net.IP, net.IP, error) {
 	var IPv4, IPv6 net.IP
 
 	// Check if there is a valid static IPv4 address defined.
@@ -798,7 +798,7 @@ func (d *nicBridged) networkDHCPValidIP(subnet *net.IPNet, ranges []network.DHCP
 // getDHCPFreeIPv4 attempts to find a free IPv4 address for the device.
 // It first checks whether there is an existing allocation for the instance.
 // If no previous allocation, then a free IP is picked from the ranges configured.
-func (d *nicBridged) getDHCPFreeIPv4(usedIPs map[[4]byte]dnsmasq.DHCPAllocation, n *network.Network, ctName string, deviceMAC string) (net.IP, error) {
+func (d *nicBridged) getDHCPFreeIPv4(usedIPs map[[4]byte]dnsmasq.DHCPAllocation, n network.Network, ctName string, deviceMAC string) (net.IP, error) {
 	MAC, err := net.ParseMAC(deviceMAC)
 	if err != nil {
 		return nil, err
@@ -872,7 +872,7 @@ func (d *nicBridged) getDHCPFreeIPv4(usedIPs map[[4]byte]dnsmasq.DHCPAllocation,
 // DHCPv6 stateful mode is enabled without custom ranges, then an EUI64 IP is generated from the
 // device's MAC address. Finally if stateful custom ranges are enabled, then a free IP is picked
 // from the ranges configured.
-func (d *nicBridged) getDHCPFreeIPv6(usedIPs map[[16]byte]dnsmasq.DHCPAllocation, n *network.Network, ctName string, deviceMAC string) (net.IP, error) {
+func (d *nicBridged) getDHCPFreeIPv6(usedIPs map[[16]byte]dnsmasq.DHCPAllocation, n network.Network, ctName string, deviceMAC string) (net.IP, error) {
 	netConfig := n.Config()
 	lxdIP, subnet, err := net.ParseCIDR(netConfig["ipv6.address"])
 	if err != nil {

From 4502e3f620ab3d6b431e7858ad63c78208eb6d01 Mon Sep 17 00:00:00 2001
From: Thomas Parrott <thomas.parrott at canonical.com>
Date: Wed, 15 Jul 2020 15:12:21 +0100
Subject: [PATCH 19/31] lxd/device/nic/ipvlan: shared validation function usage

Signed-off-by: Thomas Parrott <thomas.parrott at canonical.com>
---
 lxd/device/nic_ipvlan.go | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/lxd/device/nic_ipvlan.go b/lxd/device/nic_ipvlan.go
index 86dda86fa7..fdb266e65a 100644
--- a/lxd/device/nic_ipvlan.go
+++ b/lxd/device/nic_ipvlan.go
@@ -53,7 +53,7 @@ func (d *nicIPVLAN) validateConfig(instConf instance.ConfigReader) error {
 				v = strings.TrimSpace(v)
 
 				// If valid non-CIDR address specified, append a /24 subnet.
-				if NetworkValidAddressV4(v) == nil {
+				if shared.IsNetworkAddressV4(v) == nil {
 					v = fmt.Sprintf("%s/24", v)
 				}
 
@@ -70,7 +70,7 @@ func (d *nicIPVLAN) validateConfig(instConf instance.ConfigReader) error {
 			return nil
 		}
 
-		return NetworkValidAddressV4List(value)
+		return shared.IsNetworkAddressV4List(value)
 	}
 	rules["ipv6.address"] = func(value string) error {
 		if value == "" {
@@ -82,7 +82,7 @@ func (d *nicIPVLAN) validateConfig(instConf instance.ConfigReader) error {
 				v = strings.TrimSpace(v)
 
 				// If valid non-CIDR address specified, append a /64 subnet.
-				if NetworkValidAddressV6(v) == nil {
+				if shared.IsNetworkAddressV6(v) == nil {
 					v = fmt.Sprintf("%s/64", v)
 				}
 
@@ -99,7 +99,7 @@ func (d *nicIPVLAN) validateConfig(instConf instance.ConfigReader) error {
 			return nil
 		}
 
-		return NetworkValidAddressV6List(value)
+		return shared.IsNetworkAddressV6List(value)
 	}
 	rules["mode"] = func(value string) error {
 		if value == "" {
@@ -120,7 +120,7 @@ func (d *nicIPVLAN) validateConfig(instConf instance.ConfigReader) error {
 				return nil
 			}
 
-			return NetworkValidAddressV4(value)
+			return shared.IsNetworkAddressV4(value)
 		}
 
 		rules["ipv6.gateway"] = func(value string) error {
@@ -128,7 +128,7 @@ func (d *nicIPVLAN) validateConfig(instConf instance.ConfigReader) error {
 				return nil
 			}
 
-			return NetworkValidAddressV6(value)
+			return shared.IsNetworkAddressV6(value)
 		}
 	}
 
@@ -282,7 +282,7 @@ func (d *nicIPVLAN) Start() (*deviceConfig.RunConfig, error) {
 				addr = fmt.Sprintf("%s/32", addr)
 			}
 
-			if mode == ipvlanModeL2 && NetworkValidAddressV4(addr) == nil {
+			if mode == ipvlanModeL2 && shared.IsNetworkAddressV4(addr) == nil {
 				addr = fmt.Sprintf("%s/24", addr)
 			}
 
@@ -306,7 +306,7 @@ func (d *nicIPVLAN) Start() (*deviceConfig.RunConfig, error) {
 				addr = fmt.Sprintf("%s/128", addr)
 			}
 
-			if mode == "l2" && NetworkValidAddressV6(addr) == nil {
+			if mode == "l2" && shared.IsNetworkAddressV4(addr) == nil {
 				addr = fmt.Sprintf("%s/64", addr)
 			}
 

From 10bd8d79ef54a83e45fb30da198637e3aa41952a Mon Sep 17 00:00:00 2001
From: Thomas Parrott <thomas.parrott at canonical.com>
Date: Wed, 15 Jul 2020 15:12:52 +0100
Subject: [PATCH 20/31] lxd/device/nic/routed: shared validation function usage

Signed-off-by: Thomas Parrott <thomas.parrott at canonical.com>
---
 lxd/device/nic_routed.go | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/lxd/device/nic_routed.go b/lxd/device/nic_routed.go
index 15c0548b3d..9a12adac23 100644
--- a/lxd/device/nic_routed.go
+++ b/lxd/device/nic_routed.go
@@ -57,14 +57,14 @@ func (d *nicRouted) validateConfig(instConf instance.ConfigReader) error {
 			return nil
 		}
 
-		return NetworkValidAddressV4List(value)
+		return shared.IsNetworkAddressV4List(value)
 	}
 	rules["ipv6.address"] = func(value string) error {
 		if value == "" {
 			return nil
 		}
 
-		return NetworkValidAddressV6List(value)
+		return shared.IsNetworkAddressV6List(value)
 	}
 
 	err := d.config.Validate(rules)

From c27449e67656081a9762b96a26526510367318b9 Mon Sep 17 00:00:00 2001
From: Thomas Parrott <thomas.parrott at canonical.com>
Date: Wed, 15 Jul 2020 15:13:19 +0100
Subject: [PATCH 21/31] lxd/main/init/interactive: Uses network name validation
 from network package

Signed-off-by: Thomas Parrott <thomas.parrott at canonical.com>
---
 lxd/main_init_interactive.go | 30 +++++++++++++++---------------
 1 file changed, 15 insertions(+), 15 deletions(-)

diff --git a/lxd/main_init_interactive.go b/lxd/main_init_interactive.go
index 84d9e3a6db..7ffc988efc 100644
--- a/lxd/main_init_interactive.go
+++ b/lxd/main_init_interactive.go
@@ -346,14 +346,14 @@ func (c *cmdInit) askNetworking(config *cmdInitData, d lxd.InstanceServer) error
 
 	for {
 		// Define the network
-		network := api.NetworksPost{}
-		network.Config = map[string]string{}
+		net := api.NetworksPost{}
+		net.Config = map[string]string{}
 
 		// Network name
-		network.Name = cli.AskString("What should the new bridge be called? [default=lxdbr0]: ", "lxdbr0", networkValidName)
-		_, _, err := d.GetNetwork(network.Name)
+		net.Name = cli.AskString("What should the new bridge be called? [default=lxdbr0]: ", "lxdbr0", network.ValidNetworkName)
+		_, _, err := d.GetNetwork(net.Name)
 		if err == nil {
-			fmt.Printf("The requested network bridge \"%s\" already exists. Please choose another name.\n", network.Name)
+			fmt.Printf("The requested network bridge \"%s\" already exists. Please choose another name.\n", net.Name)
 			continue
 		}
 
@@ -361,39 +361,39 @@ func (c *cmdInit) askNetworking(config *cmdInitData, d lxd.InstanceServer) error
 		config.Node.Profiles[0].Devices["eth0"] = map[string]string{
 			"type":    "nic",
 			"name":    "eth0",
-			"network": network.Name,
+			"network": net.Name,
 		}
 
 		// IPv4
-		network.Config["ipv4.address"] = cli.AskString("What IPv4 address should be used? (CIDR subnet notation, “auto” or “none”) [default=auto]: ", "auto", func(value string) error {
+		net.Config["ipv4.address"] = cli.AskString("What IPv4 address should be used? (CIDR subnet notation, “auto” or “none”) [default=auto]: ", "auto", func(value string) error {
 			if shared.StringInSlice(value, []string{"auto", "none"}) {
 				return nil
 			}
 
-			return networkValidAddressCIDRV4(value)
+			return shared.IsNetworkAddressCIDRV4(value)
 		})
 
-		if !shared.StringInSlice(network.Config["ipv4.address"], []string{"auto", "none"}) {
-			network.Config["ipv4.nat"] = fmt.Sprintf("%v",
+		if !shared.StringInSlice(net.Config["ipv4.address"], []string{"auto", "none"}) {
+			net.Config["ipv4.nat"] = fmt.Sprintf("%v",
 				cli.AskBool("Would you like LXD to NAT IPv4 traffic on your bridge? [default=yes]: ", "yes"))
 		}
 
 		// IPv6
-		network.Config["ipv6.address"] = cli.AskString("What IPv6 address should be used? (CIDR subnet notation, “auto” or “none”) [default=auto]: ", "auto", func(value string) error {
+		net.Config["ipv6.address"] = cli.AskString("What IPv6 address should be used? (CIDR subnet notation, “auto” or “none”) [default=auto]: ", "auto", func(value string) error {
 			if shared.StringInSlice(value, []string{"auto", "none"}) {
 				return nil
 			}
 
-			return networkValidAddressCIDRV6(value)
+			return shared.IsNetworkAddressCIDRV6(value)
 		})
 
-		if !shared.StringInSlice(network.Config["ipv6.address"], []string{"auto", "none"}) {
-			network.Config["ipv6.nat"] = fmt.Sprintf("%v",
+		if !shared.StringInSlice(net.Config["ipv6.address"], []string{"auto", "none"}) {
+			net.Config["ipv6.nat"] = fmt.Sprintf("%v",
 				cli.AskBool("Would you like LXD to NAT IPv6 traffic on your bridge? [default=yes]: ", "yes"))
 		}
 
 		// Add the new network
-		config.Node.Networks = append(config.Node.Networks, network)
+		config.Node.Networks = append(config.Node.Networks, net)
 		break
 	}
 

From f8c4926d10156bc28676ef9e13bc41c71196912d Mon Sep 17 00:00:00 2001
From: Thomas Parrott <thomas.parrott at canonical.com>
Date: Wed, 15 Jul 2020 15:09:13 +0100
Subject: [PATCH 22/31] lxd/networks: ValidNetworkName usage in networkPost

Signed-off-by: Thomas Parrott <thomas.parrott at canonical.com>
---
 lxd/networks.go | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lxd/networks.go b/lxd/networks.go
index d4fe8982ec..ca9e52c3a2 100644
--- a/lxd/networks.go
+++ b/lxd/networks.go
@@ -559,7 +559,7 @@ func networkPost(d *Daemon, r *http.Request) response.Response {
 		return response.BadRequest(fmt.Errorf("No name provided"))
 	}
 
-	err = networkValidName(req.Name)
+	err = network.ValidNetworkName(req.Name)
 	if err != nil {
 		return response.BadRequest(err)
 	}

From ad8b4da0b9d842ddbe29f5009d99613418a6868e Mon Sep 17 00:00:00 2001
From: Thomas Parrott <thomas.parrott at canonical.com>
Date: Wed, 15 Jul 2020 15:09:37 +0100
Subject: [PATCH 23/31] lxd/networks: Updates doNetworkUpdate to use network
 package validation

Signed-off-by: Thomas Parrott <thomas.parrott at canonical.com>
---
 lxd/networks.go | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/lxd/networks.go b/lxd/networks.go
index ca9e52c3a2..4ae4fc1e48 100644
--- a/lxd/networks.go
+++ b/lxd/networks.go
@@ -674,8 +674,14 @@ func networkPatch(d *Daemon, r *http.Request) response.Response {
 }
 
 func doNetworkUpdate(d *Daemon, name string, oldConfig map[string]string, req api.NetworkPut, notify bool) response.Response {
+	// Load the network
+	n, err := network.LoadByName(d.State(), name)
+	if err != nil {
+		return response.NotFound(err)
+	}
+
 	// Validate the configuration
-	err := networkValidateConfig(name, req.Config)
+	err = network.Validate(name, n.Type(), req.Config)
 	if err != nil {
 		return response.BadRequest(err)
 	}
@@ -687,12 +693,6 @@ func doNetworkUpdate(d *Daemon, name string, oldConfig map[string]string, req ap
 		}
 	}
 
-	// Load the network
-	n, err := network.LoadByName(d.State(), name)
-	if err != nil {
-		return response.NotFound(err)
-	}
-
 	err = n.Update(req, notify)
 	if err != nil {
 		return response.SmartError(err)

From 4f418b7b3cd96ede29b90d0cebfc5cd4e1f2ead3 Mon Sep 17 00:00:00 2001
From: Thomas Parrott <thomas.parrott at canonical.com>
Date: Tue, 14 Jul 2020 17:15:52 +0100
Subject: [PATCH 24/31] lxd/networks: Updates networksPost to support network
 type

And network package.

Signed-off-by: Thomas Parrott <thomas.parrott at canonical.com>
---
 lxd/networks.go | 23 +++++++++++++----------
 1 file changed, 13 insertions(+), 10 deletions(-)

diff --git a/lxd/networks.go b/lxd/networks.go
index 4ae4fc1e48..d725f0eee8 100644
--- a/lxd/networks.go
+++ b/lxd/networks.go
@@ -108,24 +108,27 @@ func networksPost(d *Daemon, r *http.Request) response.Response {
 		return response.BadRequest(fmt.Errorf("No name provided"))
 	}
 
-	err = networkValidName(req.Name)
-	if err != nil {
-		return response.BadRequest(err)
-	}
-
-	if req.Type != "" && req.Type != "bridge" {
-		return response.BadRequest(fmt.Errorf("Only 'bridge' type networks can be created"))
+	if req.Type == "" {
+		req.Type = "bridge"
 	}
 
 	if req.Config == nil {
 		req.Config = map[string]string{}
 	}
 
-	err = networkValidateConfig(req.Name, req.Config)
+	err = network.Validate(req.Name, req.Type, req.Config)
 	if err != nil {
 		return response.BadRequest(err)
 	}
 
+	var dbNetType db.NetworkType
+	switch req.Type {
+	case "bridge":
+		dbNetType = db.NetworkTypeBridge
+	default:
+		dbNetType = db.NetworkTypeBridge
+	}
+
 	url := fmt.Sprintf("/%s/networks/%s", version.APIVersion, req.Name)
 	resp := response.SyncResponseLocation(true, nil, url)
 
@@ -151,7 +154,7 @@ func networksPost(d *Daemon, r *http.Request) response.Response {
 			}
 		}
 		err = d.cluster.Transaction(func(tx *db.ClusterTx) error {
-			return tx.CreatePendingNetwork(targetNode, req.Name, req.Config)
+			return tx.CreatePendingNetwork(targetNode, req.Name, dbNetType, req.Config)
 		})
 		if err != nil {
 			if err == db.ErrAlreadyDefined {
@@ -195,7 +198,7 @@ func networksPost(d *Daemon, r *http.Request) response.Response {
 	}
 
 	// Create the database entry
-	_, err = d.cluster.CreateNetwork(req.Name, req.Description, req.Config)
+	_, err = d.cluster.CreateNetwork(req.Name, req.Description, dbNetType, req.Config)
 	if err != nil {
 		return response.SmartError(fmt.Errorf("Error inserting %s into database: %s", req.Name, err))
 	}

From 666d8ba363e581e67a03c11bb3a68259b8216c1e Mon Sep 17 00:00:00 2001
From: Thomas Parrott <thomas.parrott at canonical.com>
Date: Wed, 15 Jul 2020 11:00:53 +0100
Subject: [PATCH 25/31] lxd/networks: Remove use of network.IsRunning in
 networkShutdown

As not part of new Network interface (as IsRunning is driver dependent) and network.Stop is now expected to return nil if already stopped.

Signed-off-by: Thomas Parrott <thomas.parrott at canonical.com>
---
 lxd/networks.go | 4 ----
 1 file changed, 4 deletions(-)

diff --git a/lxd/networks.go b/lxd/networks.go
index d725f0eee8..3084814707 100644
--- a/lxd/networks.go
+++ b/lxd/networks.go
@@ -911,10 +911,6 @@ func networkShutdown(s *state.State) error {
 			return err
 		}
 
-		if !n.IsRunning() {
-			continue
-		}
-
 		err = n.Stop()
 		if err != nil {
 			logger.Error("Failed to bring down network", log.Ctx{"err": err, "name": name})

From a9b86adefdbfe7f174aba39ddb6eac1232a63d36 Mon Sep 17 00:00:00 2001
From: Thomas Parrott <thomas.parrott at canonical.com>
Date: Wed, 15 Jul 2020 15:05:38 +0100
Subject: [PATCH 26/31] lxd/networks/config: Removed

Signed-off-by: Thomas Parrott <thomas.parrott at canonical.com>
---
 lxd/networks_config.go | 196 -----------------------------------------
 1 file changed, 196 deletions(-)
 delete mode 100644 lxd/networks_config.go

diff --git a/lxd/networks_config.go b/lxd/networks_config.go
deleted file mode 100644
index f4e32f4263..0000000000
--- a/lxd/networks_config.go
+++ /dev/null
@@ -1,196 +0,0 @@
-package main
-
-import (
-	"fmt"
-	"strconv"
-	"strings"
-
-	"github.com/lxc/lxd/lxd/device"
-	"github.com/lxc/lxd/shared"
-)
-
-var networkConfigKeys = map[string]func(value string) error{
-	"bridge.driver": func(value string) error {
-		return shared.IsOneOf(value, []string{"native", "openvswitch"})
-	},
-	"bridge.external_interfaces": func(value string) error {
-		if value == "" {
-			return nil
-		}
-
-		for _, entry := range strings.Split(value, ",") {
-			entry = strings.TrimSpace(entry)
-			if networkValidName(entry) != nil {
-				return fmt.Errorf("Invalid interface name '%s'", entry)
-			}
-		}
-
-		return nil
-	},
-	"bridge.hwaddr": shared.IsAny,
-	"bridge.mtu":    shared.IsInt64,
-	"bridge.mode": func(value string) error {
-		return shared.IsOneOf(value, []string{"standard", "fan"})
-	},
-
-	"fan.overlay_subnet": device.NetworkValidNetworkV4,
-	"fan.underlay_subnet": func(value string) error {
-		if value == "auto" {
-			return nil
-		}
-
-		return device.NetworkValidNetworkV4(value)
-	},
-	"fan.type": func(value string) error {
-		return shared.IsOneOf(value, []string{"vxlan", "ipip"})
-	},
-
-	"tunnel.TARGET.protocol": func(value string) error {
-		return shared.IsOneOf(value, []string{"gre", "vxlan"})
-	},
-	"tunnel.TARGET.local":     device.NetworkValidAddress,
-	"tunnel.TARGET.remote":    device.NetworkValidAddress,
-	"tunnel.TARGET.port":      networkValidPort,
-	"tunnel.TARGET.group":     device.NetworkValidAddress,
-	"tunnel.TARGET.id":        shared.IsInt64,
-	"tunnel.TARGET.interface": networkValidName,
-	"tunnel.TARGET.ttl":       shared.IsUint8,
-
-	"ipv4.address": func(value string) error {
-		if shared.IsOneOf(value, []string{"none", "auto"}) == nil {
-			return nil
-		}
-
-		return networkValidAddressCIDRV4(value)
-	},
-	"ipv4.firewall": shared.IsBool,
-	"ipv4.nat":      shared.IsBool,
-	"ipv4.nat.order": func(value string) error {
-		return shared.IsOneOf(value, []string{"before", "after"})
-	},
-	"ipv4.nat.address":  device.NetworkValidAddressV4,
-	"ipv4.dhcp":         shared.IsBool,
-	"ipv4.dhcp.gateway": device.NetworkValidAddressV4,
-	"ipv4.dhcp.expiry":  shared.IsAny,
-	"ipv4.dhcp.ranges":  shared.IsAny,
-	"ipv4.routes":       device.NetworkValidNetworkV4List,
-	"ipv4.routing":      shared.IsBool,
-
-	"ipv6.address": func(value string) error {
-		if shared.IsOneOf(value, []string{"none", "auto"}) == nil {
-			return nil
-		}
-
-		return networkValidAddressCIDRV6(value)
-	},
-	"ipv6.firewall": shared.IsBool,
-	"ipv6.nat":      shared.IsBool,
-	"ipv6.nat.order": func(value string) error {
-		return shared.IsOneOf(value, []string{"before", "after"})
-	},
-	"ipv6.nat.address":   device.NetworkValidAddressV6,
-	"ipv6.dhcp":          shared.IsBool,
-	"ipv6.dhcp.expiry":   shared.IsAny,
-	"ipv6.dhcp.stateful": shared.IsBool,
-	"ipv6.dhcp.ranges":   shared.IsAny,
-	"ipv6.routes":        device.NetworkValidNetworkV6List,
-	"ipv6.routing":       shared.IsBool,
-
-	"dns.domain": shared.IsAny,
-	"dns.search": shared.IsAny,
-	"dns.mode": func(value string) error {
-		return shared.IsOneOf(value, []string{"dynamic", "managed", "none"})
-	},
-
-	"raw.dnsmasq": shared.IsAny,
-
-	"maas.subnet.ipv4": shared.IsAny,
-	"maas.subnet.ipv6": shared.IsAny,
-}
-
-func networkValidateConfig(name string, config map[string]string) error {
-	bridgeMode := config["bridge.mode"]
-
-	if bridgeMode == "fan" && len(name) > 11 {
-		return fmt.Errorf("Network name too long to use with the FAN (must be 11 characters or less)")
-	}
-
-	for k, v := range config {
-		key := k
-
-		// User keys are free for all
-		if strings.HasPrefix(key, "user.") {
-			continue
-		}
-
-		// Tunnel keys have the remote name in their name, so extract the real key
-		if strings.HasPrefix(key, "tunnel.") {
-			fields := strings.Split(key, ".")
-			if len(fields) != 3 {
-				return fmt.Errorf("Invalid network configuration key: %s", k)
-			}
-
-			if len(name)+len(fields[1]) > 14 {
-				return fmt.Errorf("Network name too long for tunnel interface: %s-%s", name, fields[1])
-			}
-
-			key = fmt.Sprintf("tunnel.TARGET.%s", fields[2])
-		}
-
-		// Then validate
-		validator, ok := networkConfigKeys[key]
-		if !ok {
-			return fmt.Errorf("Invalid network configuration key: %s", k)
-		}
-
-		err := validator(v)
-		if err != nil {
-			return err
-		}
-
-		// Bridge mode checks
-		if bridgeMode == "fan" && strings.HasPrefix(key, "ipv4.") && !shared.StringInSlice(key, []string{"ipv4.dhcp.expiry", "ipv4.firewall", "ipv4.nat", "ipv4.nat.order"}) && v != "" {
-			return fmt.Errorf("IPv4 configuration may not be set when in 'fan' mode")
-		}
-
-		if bridgeMode == "fan" && strings.HasPrefix(key, "ipv6.") && v != "" {
-			return fmt.Errorf("IPv6 configuration may not be set when in 'fan' mode")
-		}
-
-		if bridgeMode != "fan" && strings.HasPrefix(key, "fan.") && v != "" {
-			return fmt.Errorf("FAN configuration may only be set when in 'fan' mode")
-		}
-
-		// MTU checks
-		if key == "bridge.mtu" && v != "" {
-			mtu, err := strconv.ParseInt(v, 10, 64)
-			if err != nil {
-				return fmt.Errorf("Invalid value for an integer: %s", v)
-			}
-
-			ipv6 := config["ipv6.address"]
-			if ipv6 != "" && ipv6 != "none" && mtu < 1280 {
-				return fmt.Errorf("The minimum MTU for an IPv6 network is 1280")
-			}
-
-			ipv4 := config["ipv4.address"]
-			if ipv4 != "" && ipv4 != "none" && mtu < 68 {
-				return fmt.Errorf("The minimum MTU for an IPv4 network is 68")
-			}
-
-			if config["bridge.mode"] == "fan" {
-				if config["fan.type"] == "ipip" {
-					if mtu > 1480 {
-						return fmt.Errorf("Maximum MTU for an IPIP FAN bridge is 1480")
-					}
-				} else {
-					if mtu > 1450 {
-						return fmt.Errorf("Maximum MTU for a VXLAN FAN bridge is 1450")
-					}
-				}
-			}
-		}
-	}
-
-	return nil
-}

From cd4143d84b9a5a27b060f383107ccbf322dc76c4 Mon Sep 17 00:00:00 2001
From: Thomas Parrott <thomas.parrott at canonical.com>
Date: Wed, 15 Jul 2020 11:02:57 +0100
Subject: [PATCH 27/31] lxd/networks/utils: Updates usage of
 n.RefreshForkdnsServerAddresses to generic n.HandleHearbeat

Signed-off-by: Thomas Parrott <thomas.parrott at canonical.com>
---
 lxd/networks_utils.go | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/lxd/networks_utils.go b/lxd/networks_utils.go
index 747e40277b..684abdc983 100644
--- a/lxd/networks_utils.go
+++ b/lxd/networks_utils.go
@@ -80,8 +80,8 @@ func networkUpdateForkdnsServersTask(s *state.State, heartbeatData *cluster.APIH
 			return err
 		}
 
-		if n.Config()["bridge.mode"] == "fan" {
-			err := n.RefreshForkdnsServerAddresses(heartbeatData)
+		if n.Type() == "bridge" && n.Config()["bridge.mode"] == "fan" {
+			err := n.HandleHeartbeat(heartbeatData)
 			if err != nil {
 				return err
 			}

From 3bec20eb556749c346e91ce158c6813acd15ef5e Mon Sep 17 00:00:00 2001
From: Thomas Parrott <thomas.parrott at canonical.com>
Date: Wed, 15 Jul 2020 11:39:03 +0100
Subject: [PATCH 28/31] i18n: Update translation templates

Signed-off-by: Thomas Parrott <thomas.parrott at canonical.com>
---
 po/bg.po      | 206 +++++++++++++++++++++++++------------------------
 po/ca.po      | 206 +++++++++++++++++++++++++------------------------
 po/de.po      | 207 ++++++++++++++++++++++++++------------------------
 po/el.po      | 207 ++++++++++++++++++++++++++------------------------
 po/es.po      | 206 +++++++++++++++++++++++++------------------------
 po/fa.po      | 206 +++++++++++++++++++++++++------------------------
 po/fi.po      | 206 +++++++++++++++++++++++++------------------------
 po/fr.po      | 207 ++++++++++++++++++++++++++------------------------
 po/hi.po      | 206 +++++++++++++++++++++++++------------------------
 po/id.po      | 206 +++++++++++++++++++++++++------------------------
 po/it.po      | 206 +++++++++++++++++++++++++------------------------
 po/ja.po      | 207 ++++++++++++++++++++++++++------------------------
 po/ko.po      | 206 +++++++++++++++++++++++++------------------------
 po/lxd.pot    | 188 +++++++++++++++++++++++----------------------
 po/nb_NO.po   | 206 +++++++++++++++++++++++++------------------------
 po/nl.po      | 206 +++++++++++++++++++++++++------------------------
 po/pa.po      | 206 +++++++++++++++++++++++++------------------------
 po/pl.po      | 206 +++++++++++++++++++++++++------------------------
 po/pt_BR.po   | 206 +++++++++++++++++++++++++------------------------
 po/ru.po      | 207 ++++++++++++++++++++++++++------------------------
 po/sl.po      | 206 +++++++++++++++++++++++++------------------------
 po/sr.po      | 206 +++++++++++++++++++++++++------------------------
 po/sv.po      | 206 +++++++++++++++++++++++++------------------------
 po/te.po      | 206 +++++++++++++++++++++++++------------------------
 po/tr.po      | 206 +++++++++++++++++++++++++------------------------
 po/uk.po      | 206 +++++++++++++++++++++++++------------------------
 po/zh_Hans.po | 206 +++++++++++++++++++++++++------------------------
 27 files changed, 2831 insertions(+), 2718 deletions(-)

diff --git a/po/bg.po b/po/bg.po
index 02c56c5a90..97f67fa795 100644
--- a/po/bg.po
+++ b/po/bg.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2020-07-12 23:37-0400\n"
+"POT-Creation-Date: 2020-07-15 11:38+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -102,7 +102,7 @@ msgid ""
 "###     properties: {}"
 msgstr ""
 
-#: lxc/network.go:555
+#: lxc/network.go:558
 msgid ""
 "### This is a YAML representation of the network.\n"
 "### Any line starting with a '# will be ignored.\n"
@@ -210,11 +210,11 @@ msgstr ""
 msgid "- Port %d (%s)"
 msgstr ""
 
-#: lxc/action.go:267
+#: lxc/action.go:270
 msgid "--console can't be used with --all"
 msgstr ""
 
-#: lxc/action.go:271
+#: lxc/action.go:274
 msgid "--console only works with a single instance"
 msgstr ""
 
@@ -337,7 +337,7 @@ msgstr ""
 msgid "Architecture: %v"
 msgstr ""
 
-#: lxc/console.go:319
+#: lxc/console.go:332
 msgid "As neither could be found, the raw SPICE socket can be found at:"
 msgstr ""
 
@@ -349,15 +349,15 @@ msgstr ""
 msgid "Assign sets of profiles to instances"
 msgstr ""
 
-#: lxc/network.go:107
+#: lxc/network.go:108
 msgid "Attach network interfaces to instances"
 msgstr ""
 
-#: lxc/network.go:180 lxc/network.go:181
+#: lxc/network.go:181 lxc/network.go:182
 msgid "Attach network interfaces to profiles"
 msgstr ""
 
-#: lxc/network.go:108
+#: lxc/network.go:109
 msgid "Attach new network interfaces to instances"
 msgstr ""
 
@@ -408,7 +408,7 @@ msgstr ""
 msgid "Backup exported successfully!"
 msgstr ""
 
-#: lxc/network.go:287
+#: lxc/network.go:290
 #, c-format
 msgid "Bad key/value pair: %s"
 msgstr ""
@@ -429,7 +429,7 @@ msgstr ""
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
 
-#: lxc/action.go:234
+#: lxc/action.go:237
 msgid "Both --all and instance name given"
 msgstr ""
 
@@ -438,11 +438,11 @@ msgstr ""
 msgid "Brand: %v"
 msgstr ""
 
-#: lxc/info.go:545 lxc/network.go:786
+#: lxc/info.go:545 lxc/network.go:789
 msgid "Bytes received"
 msgstr ""
 
-#: lxc/info.go:546 lxc/network.go:787
+#: lxc/info.go:546 lxc/network.go:790
 msgid "Bytes sent"
 msgstr ""
 
@@ -570,8 +570,8 @@ msgstr ""
 
 #: lxc/config.go:95 lxc/config.go:364 lxc/config.go:467 lxc/config.go:614
 #: lxc/config.go:737 lxc/copy.go:52 lxc/info.go:45 lxc/init.go:54
-#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:672 lxc/network.go:730
-#: lxc/network.go:1027 lxc/network.go:1094 lxc/network.go:1156
+#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:675 lxc/network.go:733
+#: lxc/network.go:1030 lxc/network.go:1097 lxc/network.go:1159
 #: lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:392 lxc/storage.go:588
 #: lxc/storage.go:655 lxc/storage.go:738 lxc/storage_volume.go:314
 #: lxc/storage_volume.go:475 lxc/storage_volume.go:554
@@ -615,7 +615,7 @@ msgid "Config key/value to apply to the target instance"
 msgstr ""
 
 #: lxc/cluster.go:503 lxc/config.go:255 lxc/config.go:328
-#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:640
+#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:643
 #: lxc/profile.go:498 lxc/project.go:304 lxc/storage.go:303
 #: lxc/storage_volume.go:929 lxc/storage_volume.go:959
 #, c-format
@@ -754,7 +754,7 @@ msgstr ""
 msgid "Create new instance file templates"
 msgstr ""
 
-#: lxc/network.go:253 lxc/network.go:254
+#: lxc/network.go:254 lxc/network.go:255
 msgid "Create new networks"
 msgstr ""
 
@@ -797,7 +797,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:880
+#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:883
 #: lxc/operation.go:160 lxc/storage.go:559 lxc/storage_volume.go:1137
 msgid "DESCRIPTION"
 msgstr ""
@@ -846,7 +846,7 @@ msgstr ""
 msgid "Delete instances and snapshots"
 msgstr ""
 
-#: lxc/network.go:325 lxc/network.go:326
+#: lxc/network.go:328 lxc/network.go:329
 msgid "Delete networks"
 msgstr ""
 
@@ -889,11 +889,11 @@ msgstr ""
 #: lxc/image_alias.go:58 lxc/image_alias.go:105 lxc/image_alias.go:150
 #: lxc/image_alias.go:252 lxc/import.go:28 lxc/info.go:33 lxc/init.go:40
 #: lxc/launch.go:25 lxc/list.go:45 lxc/main.go:50 lxc/manpage.go:19
-#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:32 lxc/network.go:108
-#: lxc/network.go:181 lxc/network.go:254 lxc/network.go:326 lxc/network.go:376
-#: lxc/network.go:461 lxc/network.go:546 lxc/network.go:669 lxc/network.go:727
-#: lxc/network.go:807 lxc/network.go:902 lxc/network.go:971 lxc/network.go:1021
-#: lxc/network.go:1091 lxc/network.go:1153 lxc/operation.go:24
+#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:33 lxc/network.go:109
+#: lxc/network.go:182 lxc/network.go:255 lxc/network.go:329 lxc/network.go:379
+#: lxc/network.go:464 lxc/network.go:549 lxc/network.go:672 lxc/network.go:730
+#: lxc/network.go:810 lxc/network.go:905 lxc/network.go:974 lxc/network.go:1024
+#: lxc/network.go:1094 lxc/network.go:1156 lxc/operation.go:24
 #: lxc/operation.go:53 lxc/operation.go:102 lxc/operation.go:181
 #: lxc/profile.go:29 lxc/profile.go:101 lxc/profile.go:164 lxc/profile.go:244
 #: lxc/profile.go:300 lxc/profile.go:354 lxc/profile.go:404 lxc/profile.go:528
@@ -919,11 +919,11 @@ msgstr ""
 msgid "Description"
 msgstr ""
 
-#: lxc/network.go:375 lxc/network.go:376
+#: lxc/network.go:378 lxc/network.go:379
 msgid "Detach network interfaces from instances"
 msgstr ""
 
-#: lxc/network.go:460 lxc/network.go:461
+#: lxc/network.go:463 lxc/network.go:464
 msgid "Detach network interfaces from profiles"
 msgstr ""
 
@@ -1048,7 +1048,7 @@ msgstr ""
 msgid "Edit instance or server configurations as YAML"
 msgstr ""
 
-#: lxc/network.go:545 lxc/network.go:546
+#: lxc/network.go:548 lxc/network.go:549
 msgid "Edit network configurations as YAML"
 msgstr ""
 
@@ -1206,7 +1206,7 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
-#: lxc/network.go:838 lxc/operation.go:131
+#: lxc/network.go:841 lxc/operation.go:131
 msgid "Filtering isn't supported yet"
 msgstr ""
 
@@ -1223,7 +1223,7 @@ msgstr ""
 msgid "Force removing a member, even if degraded"
 msgstr ""
 
-#: lxc/action.go:124
+#: lxc/action.go:126
 msgid "Force the instance to shutdown"
 msgstr ""
 
@@ -1261,7 +1261,7 @@ msgstr ""
 
 #: lxc/alias.go:102 lxc/cluster.go:76 lxc/config_template.go:238
 #: lxc/config_trust.go:117 lxc/image.go:1001 lxc/image_alias.go:155
-#: lxc/list.go:118 lxc/network.go:811 lxc/network.go:904 lxc/operation.go:104
+#: lxc/list.go:118 lxc/network.go:814 lxc/network.go:907 lxc/operation.go:104
 #: lxc/profile.go:581 lxc/project.go:386 lxc/remote.go:463 lxc/storage.go:510
 #: lxc/storage_volume.go:1083
 msgid "Format (csv|json|table|yaml)"
@@ -1298,7 +1298,7 @@ msgstr ""
 msgid "Generating a client certificate. This may take a minute..."
 msgstr ""
 
-#: lxc/network.go:726 lxc/network.go:727
+#: lxc/network.go:729 lxc/network.go:730
 msgid "Get runtime information on networks"
 msgstr ""
 
@@ -1310,7 +1310,7 @@ msgstr ""
 msgid "Get values for instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:668 lxc/network.go:669
+#: lxc/network.go:671 lxc/network.go:672
 msgid "Get values for network configuration keys"
 msgstr ""
 
@@ -1334,7 +1334,7 @@ msgstr ""
 msgid "Group ID to run the command as (default 0)"
 msgstr ""
 
-#: lxc/network.go:948
+#: lxc/network.go:951
 msgid "HOSTNAME"
 msgstr ""
 
@@ -1360,15 +1360,15 @@ msgstr ""
 msgid "IMAGES"
 msgstr ""
 
-#: lxc/network.go:950
+#: lxc/network.go:953
 msgid "IP ADDRESS"
 msgstr ""
 
-#: lxc/list.go:424 lxc/network.go:878
+#: lxc/list.go:424 lxc/network.go:881
 msgid "IPV4"
 msgstr ""
 
-#: lxc/list.go:425 lxc/network.go:879
+#: lxc/list.go:425 lxc/network.go:882
 msgid "IPV6"
 msgstr ""
 
@@ -1424,7 +1424,7 @@ msgstr ""
 msgid "Image refreshed successfully!"
 msgstr ""
 
-#: lxc/action.go:118 lxc/action.go:120 lxc/launch.go:36
+#: lxc/action.go:121 lxc/launch.go:36
 msgid "Immediately attach to the console"
 msgstr ""
 
@@ -1547,7 +1547,7 @@ msgstr ""
 msgid "Invalid target %s"
 msgstr ""
 
-#: lxc/info.go:483 lxc/network.go:778
+#: lxc/info.go:483 lxc/network.go:781
 msgid "Ips:"
 msgstr ""
 
@@ -1564,7 +1564,7 @@ msgstr ""
 msgid "LAST USED AT"
 msgstr ""
 
-#: lxc/list.go:455 lxc/network.go:954 lxc/operation.go:165
+#: lxc/list.go:455 lxc/network.go:957 lxc/operation.go:165
 #: lxc/storage_volume.go:1142
 msgid "LOCATION"
 msgstr ""
@@ -1573,7 +1573,7 @@ msgstr ""
 msgid "LXD - Command line client"
 msgstr ""
 
-#: lxc/console.go:318
+#: lxc/console.go:331
 msgid "LXD automatically uses either spicy or remote-viewer when present."
 msgstr ""
 
@@ -1600,7 +1600,7 @@ msgstr ""
 msgid "Link speed: %dMbit/s (%s duplex)"
 msgstr ""
 
-#: lxc/network.go:901 lxc/network.go:902
+#: lxc/network.go:904 lxc/network.go:905
 msgid "List DHCP leases"
 msgstr ""
 
@@ -1612,7 +1612,7 @@ msgstr ""
 msgid "List all the cluster members"
 msgstr ""
 
-#: lxc/network.go:806 lxc/network.go:807
+#: lxc/network.go:809 lxc/network.go:810
 msgid "List available networks"
 msgstr ""
 
@@ -1780,11 +1780,11 @@ msgstr ""
 msgid "Log:"
 msgstr ""
 
-#: lxc/network.go:949
+#: lxc/network.go:952
 msgid "MAC ADDRESS"
 msgstr ""
 
-#: lxc/network.go:772
+#: lxc/network.go:775
 #, c-format
 msgid "MAC address: %s"
 msgstr ""
@@ -1794,7 +1794,7 @@ msgstr ""
 msgid "MAD: %s (%s)"
 msgstr ""
 
-#: lxc/network.go:877
+#: lxc/network.go:880
 msgid "MANAGED"
 msgstr ""
 
@@ -1806,7 +1806,7 @@ msgstr ""
 msgid "MESSAGE"
 msgstr ""
 
-#: lxc/network.go:773
+#: lxc/network.go:776
 #, c-format
 msgid "MTU: %d"
 msgstr ""
@@ -1819,7 +1819,7 @@ msgstr ""
 msgid "Make the image public"
 msgstr ""
 
-#: lxc/network.go:31 lxc/network.go:32
+#: lxc/network.go:32 lxc/network.go:33
 msgid "Manage and attach instances to networks"
 msgstr ""
 
@@ -1971,10 +1971,10 @@ msgstr ""
 msgid "Missing name"
 msgstr ""
 
-#: lxc/network.go:132 lxc/network.go:205 lxc/network.go:350 lxc/network.go:400
-#: lxc/network.go:485 lxc/network.go:590 lxc/network.go:695 lxc/network.go:753
-#: lxc/network.go:927 lxc/network.go:995 lxc/network.go:1050
-#: lxc/network.go:1117
+#: lxc/network.go:133 lxc/network.go:206 lxc/network.go:353 lxc/network.go:403
+#: lxc/network.go:488 lxc/network.go:593 lxc/network.go:698 lxc/network.go:756
+#: lxc/network.go:930 lxc/network.go:998 lxc/network.go:1053
+#: lxc/network.go:1120
 msgid "Missing network name"
 msgstr ""
 
@@ -2033,7 +2033,7 @@ msgid ""
 "By default the monitor will listen to all message types."
 msgstr ""
 
-#: lxc/network.go:420 lxc/network.go:505 lxc/storage_volume.go:671
+#: lxc/network.go:423 lxc/network.go:508 lxc/storage_volume.go:671
 #: lxc/storage_volume.go:752
 msgid "More than one device matches, specify the device name"
 msgstr ""
@@ -2063,11 +2063,11 @@ msgstr ""
 msgid "Must run as root to import from directory"
 msgstr ""
 
-#: lxc/action.go:155
+#: lxc/action.go:157
 msgid "Must supply instance name for: "
 msgstr ""
 
-#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:875 lxc/profile.go:620
+#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:878 lxc/profile.go:620
 #: lxc/project.go:455 lxc/remote.go:517 lxc/storage.go:558
 #: lxc/storage_volume.go:1136
 msgid "NAME"
@@ -2081,7 +2081,7 @@ msgstr ""
 msgid "NICs:"
 msgstr ""
 
-#: lxc/network.go:852 lxc/operation.go:143 lxc/project.go:429
+#: lxc/network.go:855 lxc/operation.go:143 lxc/project.go:429
 #: lxc/project.go:434 lxc/project.go:439 lxc/remote.go:480 lxc/remote.go:485
 msgid "NO"
 msgstr ""
@@ -2104,7 +2104,7 @@ msgstr ""
 msgid "NVRM Version: %v"
 msgstr ""
 
-#: lxc/info.go:438 lxc/network.go:771
+#: lxc/info.go:438 lxc/network.go:774
 #, c-format
 msgid "Name: %s"
 msgstr ""
@@ -2114,22 +2114,22 @@ msgstr ""
 msgid "Name: %v"
 msgstr ""
 
-#: lxc/network.go:308
+#: lxc/network.go:311
 #, c-format
 msgid "Network %s created"
 msgstr ""
 
-#: lxc/network.go:360
+#: lxc/network.go:363
 #, c-format
 msgid "Network %s deleted"
 msgstr ""
 
-#: lxc/network.go:306
+#: lxc/network.go:309
 #, c-format
 msgid "Network %s pending on member %s"
 msgstr ""
 
-#: lxc/network.go:1005
+#: lxc/network.go:1008
 #, c-format
 msgid "Network %s renamed to %s"
 msgstr ""
@@ -2138,7 +2138,11 @@ msgstr ""
 msgid "Network name"
 msgstr ""
 
-#: lxc/info.go:553 lxc/network.go:785
+#: lxc/network.go:258
+msgid "Network type"
+msgstr ""
+
+#: lxc/info.go:553 lxc/network.go:788
 msgid "Network usage:"
 msgstr ""
 
@@ -2154,7 +2158,7 @@ msgstr ""
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
-#: lxc/network.go:429 lxc/network.go:514
+#: lxc/network.go:432 lxc/network.go:517
 msgid "No device found for this network"
 msgstr ""
 
@@ -2196,7 +2200,7 @@ msgstr ""
 msgid "Only https:// is supported for remote image import"
 msgstr ""
 
-#: lxc/network.go:616 lxc/network.go:1065
+#: lxc/network.go:619 lxc/network.go:1068
 msgid "Only managed networks can be modified"
 msgstr ""
 
@@ -2238,11 +2242,11 @@ msgstr ""
 msgid "PUBLIC"
 msgstr ""
 
-#: lxc/info.go:547 lxc/network.go:788
+#: lxc/info.go:547 lxc/network.go:791
 msgid "Packets received"
 msgstr ""
 
-#: lxc/info.go:548 lxc/network.go:789
+#: lxc/info.go:548 lxc/network.go:792
 msgid "Packets sent"
 msgstr ""
 
@@ -2277,7 +2281,7 @@ msgstr ""
 msgid "Ports:"
 msgstr ""
 
-#: lxc/cluster.go:504 lxc/network.go:641 lxc/profile.go:499 lxc/project.go:305
+#: lxc/cluster.go:504 lxc/network.go:644 lxc/profile.go:499 lxc/project.go:305
 #: lxc/storage.go:304 lxc/storage_volume.go:930 lxc/storage_volume.go:960
 msgid "Press enter to open the editor again"
 msgstr ""
@@ -2545,7 +2549,7 @@ msgstr ""
 msgid "Rename instances and snapshots"
 msgstr ""
 
-#: lxc/network.go:970 lxc/network.go:971
+#: lxc/network.go:973 lxc/network.go:974
 msgid "Rename networks"
 msgstr ""
 
@@ -2642,7 +2646,7 @@ msgstr ""
 msgid "SR-IOV information:"
 msgstr ""
 
-#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:884 lxc/storage.go:563
+#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:887 lxc/storage.go:563
 msgid "STATE"
 msgstr ""
 
@@ -2722,11 +2726,11 @@ msgid ""
 "    lxc config set [<remote>:][<instance>] <key> <value>"
 msgstr ""
 
-#: lxc/network.go:1020
+#: lxc/network.go:1023
 msgid "Set network configuration keys"
 msgstr ""
 
-#: lxc/network.go:1021
+#: lxc/network.go:1024
 msgid ""
 "Set network configuration keys\n"
 "\n"
@@ -2851,7 +2855,7 @@ msgstr ""
 msgid "Show local and remote versions"
 msgstr ""
 
-#: lxc/network.go:1090 lxc/network.go:1091
+#: lxc/network.go:1093 lxc/network.go:1094
 msgid "Show network configurations"
 msgstr ""
 
@@ -2926,7 +2930,7 @@ msgstr ""
 msgid "Socket %d:"
 msgstr ""
 
-#: lxc/action.go:300
+#: lxc/action.go:303
 #, c-format
 msgid "Some instances failed to %s"
 msgstr ""
@@ -2939,12 +2943,12 @@ msgstr ""
 msgid "Start instances"
 msgstr ""
 
-#: lxc/launch.go:72
+#: lxc/launch.go:73
 #, c-format
 msgid "Starting %s"
 msgstr ""
 
-#: lxc/network.go:774
+#: lxc/network.go:777
 #, c-format
 msgid "State: %s"
 msgstr ""
@@ -3042,8 +3046,8 @@ msgstr ""
 msgid "TARGET"
 msgstr ""
 
-#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:876
-#: lxc/network.go:951 lxc/operation.go:159 lxc/storage_volume.go:1135
+#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:879
+#: lxc/network.go:954 lxc/operation.go:159 lxc/storage_volume.go:1135
 msgid "TYPE"
 msgstr ""
 
@@ -3100,12 +3104,12 @@ msgstr ""
 msgid "The source LXD server is not clustered"
 msgstr ""
 
-#: lxc/network.go:434 lxc/network.go:519 lxc/storage_volume.go:685
+#: lxc/network.go:437 lxc/network.go:522 lxc/storage_volume.go:685
 #: lxc/storage_volume.go:766
 msgid "The specified device doesn't exist"
 msgstr ""
 
-#: lxc/network.go:438 lxc/network.go:523
+#: lxc/network.go:441 lxc/network.go:526
 msgid "The specified device doesn't match the network"
 msgstr ""
 
@@ -3129,7 +3133,7 @@ msgstr ""
 msgid "Threads:"
 msgstr ""
 
-#: lxc/action.go:125
+#: lxc/action.go:127
 msgid "Time to wait for the instance before killing it"
 msgstr ""
 
@@ -3145,7 +3149,7 @@ msgstr ""
 msgid "To create a new network, use: lxc network create"
 msgstr ""
 
-#: lxc/console.go:200
+#: lxc/console.go:203
 msgid "To detach from the console, press: <ctrl>+a q"
 msgstr ""
 
@@ -3154,7 +3158,7 @@ msgid "To start your first instance, try: lxc launch ubuntu:18.04"
 msgstr ""
 
 #: lxc/config.go:278 lxc/config.go:416 lxc/config.go:566 lxc/config.go:652
-#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:759 lxc/storage.go:420
+#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:762 lxc/storage.go:420
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -3190,7 +3194,7 @@ msgstr ""
 msgid "Transferring instance: %s"
 msgstr ""
 
-#: lxc/action.go:200 lxc/launch.go:103
+#: lxc/action.go:202 lxc/launch.go:104
 #, c-format
 msgid "Try `lxc info --show-log %s` for more info"
 msgstr ""
@@ -3219,7 +3223,7 @@ msgstr ""
 msgid "URL"
 msgstr ""
 
-#: lxc/network.go:881 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
+#: lxc/network.go:884 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
 #: lxc/storage_volume.go:1139
 msgid "USED BY"
 msgstr ""
@@ -3256,7 +3260,7 @@ msgstr ""
 msgid "Unset instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:1152 lxc/network.go:1153
+#: lxc/network.go:1155 lxc/network.go:1156
 msgid "Unset network configuration keys"
 msgstr ""
 
@@ -3352,7 +3356,7 @@ msgstr ""
 msgid "Whether or not to snapshot the instance's running state"
 msgstr ""
 
-#: lxc/network.go:854 lxc/operation.go:145 lxc/project.go:431
+#: lxc/network.go:857 lxc/operation.go:145 lxc/project.go:431
 #: lxc/project.go:436 lxc/project.go:441 lxc/remote.go:482 lxc/remote.go:487
 msgid "YES"
 msgstr ""
@@ -3401,7 +3405,7 @@ msgstr ""
 msgid "assign [<remote>:]<instance> <profiles>"
 msgstr ""
 
-#: lxc/network.go:106
+#: lxc/network.go:107
 msgid ""
 "attach [<remote>:]<network> <instance> [<device name>] [<interface name>]"
 msgstr ""
@@ -3415,7 +3419,7 @@ msgid ""
 "attach-profile [<remote:>]<pool> <volume> <profile> [<device name>] <path>"
 msgstr ""
 
-#: lxc/network.go:179
+#: lxc/network.go:180
 msgid ""
 "attach-profile [<remote>:]<network> <profile> [<device name>] [<interface "
 "name>]"
@@ -3457,7 +3461,7 @@ msgstr ""
 msgid "create [<remote>:]<instance> <template>"
 msgstr ""
 
-#: lxc/network.go:252
+#: lxc/network.go:253
 msgid "create [<remote>:]<network> [key=value...]"
 msgstr ""
 
@@ -3507,7 +3511,7 @@ msgid ""
 "<snapshot>]...]"
 msgstr ""
 
-#: lxc/network.go:323
+#: lxc/network.go:326
 msgid "delete [<remote>:]<network>"
 msgstr ""
 
@@ -3535,7 +3539,7 @@ msgstr ""
 msgid "description"
 msgstr ""
 
-#: lxc/network.go:374
+#: lxc/network.go:377
 msgid "detach [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3547,7 +3551,7 @@ msgstr ""
 msgid "detach-profile [<remote:>]<pool> <volume> <profile> [<device name>]"
 msgstr ""
 
-#: lxc/network.go:459
+#: lxc/network.go:462
 msgid "detach-profile [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3583,7 +3587,7 @@ msgstr ""
 msgid "edit [<remote>:]<instance>/<path>"
 msgstr ""
 
-#: lxc/network.go:544
+#: lxc/network.go:547
 msgid "edit [<remote>:]<network>"
 msgstr ""
 
@@ -3615,7 +3619,7 @@ msgstr ""
 msgid "enabled"
 msgstr ""
 
-#: lxc/action.go:292
+#: lxc/action.go:295
 #, c-format
 msgid "error: %v"
 msgstr ""
@@ -3646,7 +3650,7 @@ msgstr ""
 msgid "get [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:667
+#: lxc/network.go:670
 msgid "get [<remote>:]<network> <key>"
 msgstr ""
 
@@ -3696,7 +3700,7 @@ msgstr ""
 msgid "info [<remote>:]<image>"
 msgstr ""
 
-#: lxc/network.go:725
+#: lxc/network.go:728
 msgid "info [<remote>:]<network>"
 msgstr ""
 
@@ -3720,7 +3724,7 @@ msgstr ""
 msgid "list"
 msgstr ""
 
-#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:804
+#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:807
 #: lxc/operation.go:99 lxc/profile.go:574 lxc/project.go:381 lxc/storage.go:505
 msgid "list [<remote>:]"
 msgstr ""
@@ -3745,7 +3749,7 @@ msgstr ""
 msgid "list [<remote>:]<pool>"
 msgstr ""
 
-#: lxc/network.go:900
+#: lxc/network.go:903
 msgid "list-leases [<remote>:]<network>"
 msgstr ""
 
@@ -4003,7 +4007,7 @@ msgstr ""
 msgid "name"
 msgstr ""
 
-#: lxc/network.go:30
+#: lxc/network.go:31
 msgid "network"
 msgstr ""
 
@@ -4112,7 +4116,7 @@ msgstr ""
 msgid "rename [<remote>:]<member> <new-name>"
 msgstr ""
 
-#: lxc/network.go:968
+#: lxc/network.go:971
 msgid "rename [<remote>:]<network> <new-name>"
 msgstr ""
 
@@ -4146,7 +4150,7 @@ msgstr ""
 msgid "set [<remote>:]<instance|profile> <device> <key>=<value>..."
 msgstr ""
 
-#: lxc/network.go:1019
+#: lxc/network.go:1022
 msgid "set [<remote>:]<network> <key>=<value>..."
 msgstr ""
 
@@ -4194,7 +4198,7 @@ msgstr ""
 msgid "show [<remote>:]<member>"
 msgstr ""
 
-#: lxc/network.go:1089
+#: lxc/network.go:1092
 msgid "show [<remote>:]<network>"
 msgstr ""
 
@@ -4287,7 +4291,7 @@ msgstr ""
 msgid "unset [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:1151
+#: lxc/network.go:1154
 msgid "unset [<remote>:]<network> <key>"
 msgstr ""
 
diff --git a/po/ca.po b/po/ca.po
index 8436275364..ee46199867 100644
--- a/po/ca.po
+++ b/po/ca.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2020-07-12 23:37-0400\n"
+"POT-Creation-Date: 2020-07-15 11:38+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -102,7 +102,7 @@ msgid ""
 "###     properties: {}"
 msgstr ""
 
-#: lxc/network.go:555
+#: lxc/network.go:558
 msgid ""
 "### This is a YAML representation of the network.\n"
 "### Any line starting with a '# will be ignored.\n"
@@ -210,11 +210,11 @@ msgstr ""
 msgid "- Port %d (%s)"
 msgstr ""
 
-#: lxc/action.go:267
+#: lxc/action.go:270
 msgid "--console can't be used with --all"
 msgstr ""
 
-#: lxc/action.go:271
+#: lxc/action.go:274
 msgid "--console only works with a single instance"
 msgstr ""
 
@@ -337,7 +337,7 @@ msgstr ""
 msgid "Architecture: %v"
 msgstr ""
 
-#: lxc/console.go:319
+#: lxc/console.go:332
 msgid "As neither could be found, the raw SPICE socket can be found at:"
 msgstr ""
 
@@ -349,15 +349,15 @@ msgstr ""
 msgid "Assign sets of profiles to instances"
 msgstr ""
 
-#: lxc/network.go:107
+#: lxc/network.go:108
 msgid "Attach network interfaces to instances"
 msgstr ""
 
-#: lxc/network.go:180 lxc/network.go:181
+#: lxc/network.go:181 lxc/network.go:182
 msgid "Attach network interfaces to profiles"
 msgstr ""
 
-#: lxc/network.go:108
+#: lxc/network.go:109
 msgid "Attach new network interfaces to instances"
 msgstr ""
 
@@ -408,7 +408,7 @@ msgstr ""
 msgid "Backup exported successfully!"
 msgstr ""
 
-#: lxc/network.go:287
+#: lxc/network.go:290
 #, c-format
 msgid "Bad key/value pair: %s"
 msgstr ""
@@ -429,7 +429,7 @@ msgstr ""
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
 
-#: lxc/action.go:234
+#: lxc/action.go:237
 msgid "Both --all and instance name given"
 msgstr ""
 
@@ -438,11 +438,11 @@ msgstr ""
 msgid "Brand: %v"
 msgstr ""
 
-#: lxc/info.go:545 lxc/network.go:786
+#: lxc/info.go:545 lxc/network.go:789
 msgid "Bytes received"
 msgstr ""
 
-#: lxc/info.go:546 lxc/network.go:787
+#: lxc/info.go:546 lxc/network.go:790
 msgid "Bytes sent"
 msgstr ""
 
@@ -570,8 +570,8 @@ msgstr ""
 
 #: lxc/config.go:95 lxc/config.go:364 lxc/config.go:467 lxc/config.go:614
 #: lxc/config.go:737 lxc/copy.go:52 lxc/info.go:45 lxc/init.go:54
-#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:672 lxc/network.go:730
-#: lxc/network.go:1027 lxc/network.go:1094 lxc/network.go:1156
+#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:675 lxc/network.go:733
+#: lxc/network.go:1030 lxc/network.go:1097 lxc/network.go:1159
 #: lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:392 lxc/storage.go:588
 #: lxc/storage.go:655 lxc/storage.go:738 lxc/storage_volume.go:314
 #: lxc/storage_volume.go:475 lxc/storage_volume.go:554
@@ -615,7 +615,7 @@ msgid "Config key/value to apply to the target instance"
 msgstr ""
 
 #: lxc/cluster.go:503 lxc/config.go:255 lxc/config.go:328
-#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:640
+#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:643
 #: lxc/profile.go:498 lxc/project.go:304 lxc/storage.go:303
 #: lxc/storage_volume.go:929 lxc/storage_volume.go:959
 #, c-format
@@ -754,7 +754,7 @@ msgstr ""
 msgid "Create new instance file templates"
 msgstr ""
 
-#: lxc/network.go:253 lxc/network.go:254
+#: lxc/network.go:254 lxc/network.go:255
 msgid "Create new networks"
 msgstr ""
 
@@ -797,7 +797,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:880
+#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:883
 #: lxc/operation.go:160 lxc/storage.go:559 lxc/storage_volume.go:1137
 msgid "DESCRIPTION"
 msgstr ""
@@ -846,7 +846,7 @@ msgstr ""
 msgid "Delete instances and snapshots"
 msgstr ""
 
-#: lxc/network.go:325 lxc/network.go:326
+#: lxc/network.go:328 lxc/network.go:329
 msgid "Delete networks"
 msgstr ""
 
@@ -889,11 +889,11 @@ msgstr ""
 #: lxc/image_alias.go:58 lxc/image_alias.go:105 lxc/image_alias.go:150
 #: lxc/image_alias.go:252 lxc/import.go:28 lxc/info.go:33 lxc/init.go:40
 #: lxc/launch.go:25 lxc/list.go:45 lxc/main.go:50 lxc/manpage.go:19
-#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:32 lxc/network.go:108
-#: lxc/network.go:181 lxc/network.go:254 lxc/network.go:326 lxc/network.go:376
-#: lxc/network.go:461 lxc/network.go:546 lxc/network.go:669 lxc/network.go:727
-#: lxc/network.go:807 lxc/network.go:902 lxc/network.go:971 lxc/network.go:1021
-#: lxc/network.go:1091 lxc/network.go:1153 lxc/operation.go:24
+#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:33 lxc/network.go:109
+#: lxc/network.go:182 lxc/network.go:255 lxc/network.go:329 lxc/network.go:379
+#: lxc/network.go:464 lxc/network.go:549 lxc/network.go:672 lxc/network.go:730
+#: lxc/network.go:810 lxc/network.go:905 lxc/network.go:974 lxc/network.go:1024
+#: lxc/network.go:1094 lxc/network.go:1156 lxc/operation.go:24
 #: lxc/operation.go:53 lxc/operation.go:102 lxc/operation.go:181
 #: lxc/profile.go:29 lxc/profile.go:101 lxc/profile.go:164 lxc/profile.go:244
 #: lxc/profile.go:300 lxc/profile.go:354 lxc/profile.go:404 lxc/profile.go:528
@@ -919,11 +919,11 @@ msgstr ""
 msgid "Description"
 msgstr ""
 
-#: lxc/network.go:375 lxc/network.go:376
+#: lxc/network.go:378 lxc/network.go:379
 msgid "Detach network interfaces from instances"
 msgstr ""
 
-#: lxc/network.go:460 lxc/network.go:461
+#: lxc/network.go:463 lxc/network.go:464
 msgid "Detach network interfaces from profiles"
 msgstr ""
 
@@ -1048,7 +1048,7 @@ msgstr ""
 msgid "Edit instance or server configurations as YAML"
 msgstr ""
 
-#: lxc/network.go:545 lxc/network.go:546
+#: lxc/network.go:548 lxc/network.go:549
 msgid "Edit network configurations as YAML"
 msgstr ""
 
@@ -1206,7 +1206,7 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
-#: lxc/network.go:838 lxc/operation.go:131
+#: lxc/network.go:841 lxc/operation.go:131
 msgid "Filtering isn't supported yet"
 msgstr ""
 
@@ -1223,7 +1223,7 @@ msgstr ""
 msgid "Force removing a member, even if degraded"
 msgstr ""
 
-#: lxc/action.go:124
+#: lxc/action.go:126
 msgid "Force the instance to shutdown"
 msgstr ""
 
@@ -1261,7 +1261,7 @@ msgstr ""
 
 #: lxc/alias.go:102 lxc/cluster.go:76 lxc/config_template.go:238
 #: lxc/config_trust.go:117 lxc/image.go:1001 lxc/image_alias.go:155
-#: lxc/list.go:118 lxc/network.go:811 lxc/network.go:904 lxc/operation.go:104
+#: lxc/list.go:118 lxc/network.go:814 lxc/network.go:907 lxc/operation.go:104
 #: lxc/profile.go:581 lxc/project.go:386 lxc/remote.go:463 lxc/storage.go:510
 #: lxc/storage_volume.go:1083
 msgid "Format (csv|json|table|yaml)"
@@ -1298,7 +1298,7 @@ msgstr ""
 msgid "Generating a client certificate. This may take a minute..."
 msgstr ""
 
-#: lxc/network.go:726 lxc/network.go:727
+#: lxc/network.go:729 lxc/network.go:730
 msgid "Get runtime information on networks"
 msgstr ""
 
@@ -1310,7 +1310,7 @@ msgstr ""
 msgid "Get values for instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:668 lxc/network.go:669
+#: lxc/network.go:671 lxc/network.go:672
 msgid "Get values for network configuration keys"
 msgstr ""
 
@@ -1334,7 +1334,7 @@ msgstr ""
 msgid "Group ID to run the command as (default 0)"
 msgstr ""
 
-#: lxc/network.go:948
+#: lxc/network.go:951
 msgid "HOSTNAME"
 msgstr ""
 
@@ -1360,15 +1360,15 @@ msgstr ""
 msgid "IMAGES"
 msgstr ""
 
-#: lxc/network.go:950
+#: lxc/network.go:953
 msgid "IP ADDRESS"
 msgstr ""
 
-#: lxc/list.go:424 lxc/network.go:878
+#: lxc/list.go:424 lxc/network.go:881
 msgid "IPV4"
 msgstr ""
 
-#: lxc/list.go:425 lxc/network.go:879
+#: lxc/list.go:425 lxc/network.go:882
 msgid "IPV6"
 msgstr ""
 
@@ -1424,7 +1424,7 @@ msgstr ""
 msgid "Image refreshed successfully!"
 msgstr ""
 
-#: lxc/action.go:118 lxc/action.go:120 lxc/launch.go:36
+#: lxc/action.go:121 lxc/launch.go:36
 msgid "Immediately attach to the console"
 msgstr ""
 
@@ -1547,7 +1547,7 @@ msgstr ""
 msgid "Invalid target %s"
 msgstr ""
 
-#: lxc/info.go:483 lxc/network.go:778
+#: lxc/info.go:483 lxc/network.go:781
 msgid "Ips:"
 msgstr ""
 
@@ -1564,7 +1564,7 @@ msgstr ""
 msgid "LAST USED AT"
 msgstr ""
 
-#: lxc/list.go:455 lxc/network.go:954 lxc/operation.go:165
+#: lxc/list.go:455 lxc/network.go:957 lxc/operation.go:165
 #: lxc/storage_volume.go:1142
 msgid "LOCATION"
 msgstr ""
@@ -1573,7 +1573,7 @@ msgstr ""
 msgid "LXD - Command line client"
 msgstr ""
 
-#: lxc/console.go:318
+#: lxc/console.go:331
 msgid "LXD automatically uses either spicy or remote-viewer when present."
 msgstr ""
 
@@ -1600,7 +1600,7 @@ msgstr ""
 msgid "Link speed: %dMbit/s (%s duplex)"
 msgstr ""
 
-#: lxc/network.go:901 lxc/network.go:902
+#: lxc/network.go:904 lxc/network.go:905
 msgid "List DHCP leases"
 msgstr ""
 
@@ -1612,7 +1612,7 @@ msgstr ""
 msgid "List all the cluster members"
 msgstr ""
 
-#: lxc/network.go:806 lxc/network.go:807
+#: lxc/network.go:809 lxc/network.go:810
 msgid "List available networks"
 msgstr ""
 
@@ -1780,11 +1780,11 @@ msgstr ""
 msgid "Log:"
 msgstr ""
 
-#: lxc/network.go:949
+#: lxc/network.go:952
 msgid "MAC ADDRESS"
 msgstr ""
 
-#: lxc/network.go:772
+#: lxc/network.go:775
 #, c-format
 msgid "MAC address: %s"
 msgstr ""
@@ -1794,7 +1794,7 @@ msgstr ""
 msgid "MAD: %s (%s)"
 msgstr ""
 
-#: lxc/network.go:877
+#: lxc/network.go:880
 msgid "MANAGED"
 msgstr ""
 
@@ -1806,7 +1806,7 @@ msgstr ""
 msgid "MESSAGE"
 msgstr ""
 
-#: lxc/network.go:773
+#: lxc/network.go:776
 #, c-format
 msgid "MTU: %d"
 msgstr ""
@@ -1819,7 +1819,7 @@ msgstr ""
 msgid "Make the image public"
 msgstr ""
 
-#: lxc/network.go:31 lxc/network.go:32
+#: lxc/network.go:32 lxc/network.go:33
 msgid "Manage and attach instances to networks"
 msgstr ""
 
@@ -1971,10 +1971,10 @@ msgstr ""
 msgid "Missing name"
 msgstr ""
 
-#: lxc/network.go:132 lxc/network.go:205 lxc/network.go:350 lxc/network.go:400
-#: lxc/network.go:485 lxc/network.go:590 lxc/network.go:695 lxc/network.go:753
-#: lxc/network.go:927 lxc/network.go:995 lxc/network.go:1050
-#: lxc/network.go:1117
+#: lxc/network.go:133 lxc/network.go:206 lxc/network.go:353 lxc/network.go:403
+#: lxc/network.go:488 lxc/network.go:593 lxc/network.go:698 lxc/network.go:756
+#: lxc/network.go:930 lxc/network.go:998 lxc/network.go:1053
+#: lxc/network.go:1120
 msgid "Missing network name"
 msgstr ""
 
@@ -2033,7 +2033,7 @@ msgid ""
 "By default the monitor will listen to all message types."
 msgstr ""
 
-#: lxc/network.go:420 lxc/network.go:505 lxc/storage_volume.go:671
+#: lxc/network.go:423 lxc/network.go:508 lxc/storage_volume.go:671
 #: lxc/storage_volume.go:752
 msgid "More than one device matches, specify the device name"
 msgstr ""
@@ -2063,11 +2063,11 @@ msgstr ""
 msgid "Must run as root to import from directory"
 msgstr ""
 
-#: lxc/action.go:155
+#: lxc/action.go:157
 msgid "Must supply instance name for: "
 msgstr ""
 
-#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:875 lxc/profile.go:620
+#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:878 lxc/profile.go:620
 #: lxc/project.go:455 lxc/remote.go:517 lxc/storage.go:558
 #: lxc/storage_volume.go:1136
 msgid "NAME"
@@ -2081,7 +2081,7 @@ msgstr ""
 msgid "NICs:"
 msgstr ""
 
-#: lxc/network.go:852 lxc/operation.go:143 lxc/project.go:429
+#: lxc/network.go:855 lxc/operation.go:143 lxc/project.go:429
 #: lxc/project.go:434 lxc/project.go:439 lxc/remote.go:480 lxc/remote.go:485
 msgid "NO"
 msgstr ""
@@ -2104,7 +2104,7 @@ msgstr ""
 msgid "NVRM Version: %v"
 msgstr ""
 
-#: lxc/info.go:438 lxc/network.go:771
+#: lxc/info.go:438 lxc/network.go:774
 #, c-format
 msgid "Name: %s"
 msgstr ""
@@ -2114,22 +2114,22 @@ msgstr ""
 msgid "Name: %v"
 msgstr ""
 
-#: lxc/network.go:308
+#: lxc/network.go:311
 #, c-format
 msgid "Network %s created"
 msgstr ""
 
-#: lxc/network.go:360
+#: lxc/network.go:363
 #, c-format
 msgid "Network %s deleted"
 msgstr ""
 
-#: lxc/network.go:306
+#: lxc/network.go:309
 #, c-format
 msgid "Network %s pending on member %s"
 msgstr ""
 
-#: lxc/network.go:1005
+#: lxc/network.go:1008
 #, c-format
 msgid "Network %s renamed to %s"
 msgstr ""
@@ -2138,7 +2138,11 @@ msgstr ""
 msgid "Network name"
 msgstr ""
 
-#: lxc/info.go:553 lxc/network.go:785
+#: lxc/network.go:258
+msgid "Network type"
+msgstr ""
+
+#: lxc/info.go:553 lxc/network.go:788
 msgid "Network usage:"
 msgstr ""
 
@@ -2154,7 +2158,7 @@ msgstr ""
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
-#: lxc/network.go:429 lxc/network.go:514
+#: lxc/network.go:432 lxc/network.go:517
 msgid "No device found for this network"
 msgstr ""
 
@@ -2196,7 +2200,7 @@ msgstr ""
 msgid "Only https:// is supported for remote image import"
 msgstr ""
 
-#: lxc/network.go:616 lxc/network.go:1065
+#: lxc/network.go:619 lxc/network.go:1068
 msgid "Only managed networks can be modified"
 msgstr ""
 
@@ -2238,11 +2242,11 @@ msgstr ""
 msgid "PUBLIC"
 msgstr ""
 
-#: lxc/info.go:547 lxc/network.go:788
+#: lxc/info.go:547 lxc/network.go:791
 msgid "Packets received"
 msgstr ""
 
-#: lxc/info.go:548 lxc/network.go:789
+#: lxc/info.go:548 lxc/network.go:792
 msgid "Packets sent"
 msgstr ""
 
@@ -2277,7 +2281,7 @@ msgstr ""
 msgid "Ports:"
 msgstr ""
 
-#: lxc/cluster.go:504 lxc/network.go:641 lxc/profile.go:499 lxc/project.go:305
+#: lxc/cluster.go:504 lxc/network.go:644 lxc/profile.go:499 lxc/project.go:305
 #: lxc/storage.go:304 lxc/storage_volume.go:930 lxc/storage_volume.go:960
 msgid "Press enter to open the editor again"
 msgstr ""
@@ -2545,7 +2549,7 @@ msgstr ""
 msgid "Rename instances and snapshots"
 msgstr ""
 
-#: lxc/network.go:970 lxc/network.go:971
+#: lxc/network.go:973 lxc/network.go:974
 msgid "Rename networks"
 msgstr ""
 
@@ -2642,7 +2646,7 @@ msgstr ""
 msgid "SR-IOV information:"
 msgstr ""
 
-#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:884 lxc/storage.go:563
+#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:887 lxc/storage.go:563
 msgid "STATE"
 msgstr ""
 
@@ -2722,11 +2726,11 @@ msgid ""
 "    lxc config set [<remote>:][<instance>] <key> <value>"
 msgstr ""
 
-#: lxc/network.go:1020
+#: lxc/network.go:1023
 msgid "Set network configuration keys"
 msgstr ""
 
-#: lxc/network.go:1021
+#: lxc/network.go:1024
 msgid ""
 "Set network configuration keys\n"
 "\n"
@@ -2851,7 +2855,7 @@ msgstr ""
 msgid "Show local and remote versions"
 msgstr ""
 
-#: lxc/network.go:1090 lxc/network.go:1091
+#: lxc/network.go:1093 lxc/network.go:1094
 msgid "Show network configurations"
 msgstr ""
 
@@ -2926,7 +2930,7 @@ msgstr ""
 msgid "Socket %d:"
 msgstr ""
 
-#: lxc/action.go:300
+#: lxc/action.go:303
 #, c-format
 msgid "Some instances failed to %s"
 msgstr ""
@@ -2939,12 +2943,12 @@ msgstr ""
 msgid "Start instances"
 msgstr ""
 
-#: lxc/launch.go:72
+#: lxc/launch.go:73
 #, c-format
 msgid "Starting %s"
 msgstr ""
 
-#: lxc/network.go:774
+#: lxc/network.go:777
 #, c-format
 msgid "State: %s"
 msgstr ""
@@ -3042,8 +3046,8 @@ msgstr ""
 msgid "TARGET"
 msgstr ""
 
-#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:876
-#: lxc/network.go:951 lxc/operation.go:159 lxc/storage_volume.go:1135
+#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:879
+#: lxc/network.go:954 lxc/operation.go:159 lxc/storage_volume.go:1135
 msgid "TYPE"
 msgstr ""
 
@@ -3100,12 +3104,12 @@ msgstr ""
 msgid "The source LXD server is not clustered"
 msgstr ""
 
-#: lxc/network.go:434 lxc/network.go:519 lxc/storage_volume.go:685
+#: lxc/network.go:437 lxc/network.go:522 lxc/storage_volume.go:685
 #: lxc/storage_volume.go:766
 msgid "The specified device doesn't exist"
 msgstr ""
 
-#: lxc/network.go:438 lxc/network.go:523
+#: lxc/network.go:441 lxc/network.go:526
 msgid "The specified device doesn't match the network"
 msgstr ""
 
@@ -3129,7 +3133,7 @@ msgstr ""
 msgid "Threads:"
 msgstr ""
 
-#: lxc/action.go:125
+#: lxc/action.go:127
 msgid "Time to wait for the instance before killing it"
 msgstr ""
 
@@ -3145,7 +3149,7 @@ msgstr ""
 msgid "To create a new network, use: lxc network create"
 msgstr ""
 
-#: lxc/console.go:200
+#: lxc/console.go:203
 msgid "To detach from the console, press: <ctrl>+a q"
 msgstr ""
 
@@ -3154,7 +3158,7 @@ msgid "To start your first instance, try: lxc launch ubuntu:18.04"
 msgstr ""
 
 #: lxc/config.go:278 lxc/config.go:416 lxc/config.go:566 lxc/config.go:652
-#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:759 lxc/storage.go:420
+#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:762 lxc/storage.go:420
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -3190,7 +3194,7 @@ msgstr ""
 msgid "Transferring instance: %s"
 msgstr ""
 
-#: lxc/action.go:200 lxc/launch.go:103
+#: lxc/action.go:202 lxc/launch.go:104
 #, c-format
 msgid "Try `lxc info --show-log %s` for more info"
 msgstr ""
@@ -3219,7 +3223,7 @@ msgstr ""
 msgid "URL"
 msgstr ""
 
-#: lxc/network.go:881 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
+#: lxc/network.go:884 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
 #: lxc/storage_volume.go:1139
 msgid "USED BY"
 msgstr ""
@@ -3256,7 +3260,7 @@ msgstr ""
 msgid "Unset instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:1152 lxc/network.go:1153
+#: lxc/network.go:1155 lxc/network.go:1156
 msgid "Unset network configuration keys"
 msgstr ""
 
@@ -3352,7 +3356,7 @@ msgstr ""
 msgid "Whether or not to snapshot the instance's running state"
 msgstr ""
 
-#: lxc/network.go:854 lxc/operation.go:145 lxc/project.go:431
+#: lxc/network.go:857 lxc/operation.go:145 lxc/project.go:431
 #: lxc/project.go:436 lxc/project.go:441 lxc/remote.go:482 lxc/remote.go:487
 msgid "YES"
 msgstr ""
@@ -3401,7 +3405,7 @@ msgstr ""
 msgid "assign [<remote>:]<instance> <profiles>"
 msgstr ""
 
-#: lxc/network.go:106
+#: lxc/network.go:107
 msgid ""
 "attach [<remote>:]<network> <instance> [<device name>] [<interface name>]"
 msgstr ""
@@ -3415,7 +3419,7 @@ msgid ""
 "attach-profile [<remote:>]<pool> <volume> <profile> [<device name>] <path>"
 msgstr ""
 
-#: lxc/network.go:179
+#: lxc/network.go:180
 msgid ""
 "attach-profile [<remote>:]<network> <profile> [<device name>] [<interface "
 "name>]"
@@ -3457,7 +3461,7 @@ msgstr ""
 msgid "create [<remote>:]<instance> <template>"
 msgstr ""
 
-#: lxc/network.go:252
+#: lxc/network.go:253
 msgid "create [<remote>:]<network> [key=value...]"
 msgstr ""
 
@@ -3507,7 +3511,7 @@ msgid ""
 "<snapshot>]...]"
 msgstr ""
 
-#: lxc/network.go:323
+#: lxc/network.go:326
 msgid "delete [<remote>:]<network>"
 msgstr ""
 
@@ -3535,7 +3539,7 @@ msgstr ""
 msgid "description"
 msgstr ""
 
-#: lxc/network.go:374
+#: lxc/network.go:377
 msgid "detach [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3547,7 +3551,7 @@ msgstr ""
 msgid "detach-profile [<remote:>]<pool> <volume> <profile> [<device name>]"
 msgstr ""
 
-#: lxc/network.go:459
+#: lxc/network.go:462
 msgid "detach-profile [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3583,7 +3587,7 @@ msgstr ""
 msgid "edit [<remote>:]<instance>/<path>"
 msgstr ""
 
-#: lxc/network.go:544
+#: lxc/network.go:547
 msgid "edit [<remote>:]<network>"
 msgstr ""
 
@@ -3615,7 +3619,7 @@ msgstr ""
 msgid "enabled"
 msgstr ""
 
-#: lxc/action.go:292
+#: lxc/action.go:295
 #, c-format
 msgid "error: %v"
 msgstr ""
@@ -3646,7 +3650,7 @@ msgstr ""
 msgid "get [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:667
+#: lxc/network.go:670
 msgid "get [<remote>:]<network> <key>"
 msgstr ""
 
@@ -3696,7 +3700,7 @@ msgstr ""
 msgid "info [<remote>:]<image>"
 msgstr ""
 
-#: lxc/network.go:725
+#: lxc/network.go:728
 msgid "info [<remote>:]<network>"
 msgstr ""
 
@@ -3720,7 +3724,7 @@ msgstr ""
 msgid "list"
 msgstr ""
 
-#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:804
+#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:807
 #: lxc/operation.go:99 lxc/profile.go:574 lxc/project.go:381 lxc/storage.go:505
 msgid "list [<remote>:]"
 msgstr ""
@@ -3745,7 +3749,7 @@ msgstr ""
 msgid "list [<remote>:]<pool>"
 msgstr ""
 
-#: lxc/network.go:900
+#: lxc/network.go:903
 msgid "list-leases [<remote>:]<network>"
 msgstr ""
 
@@ -4003,7 +4007,7 @@ msgstr ""
 msgid "name"
 msgstr ""
 
-#: lxc/network.go:30
+#: lxc/network.go:31
 msgid "network"
 msgstr ""
 
@@ -4112,7 +4116,7 @@ msgstr ""
 msgid "rename [<remote>:]<member> <new-name>"
 msgstr ""
 
-#: lxc/network.go:968
+#: lxc/network.go:971
 msgid "rename [<remote>:]<network> <new-name>"
 msgstr ""
 
@@ -4146,7 +4150,7 @@ msgstr ""
 msgid "set [<remote>:]<instance|profile> <device> <key>=<value>..."
 msgstr ""
 
-#: lxc/network.go:1019
+#: lxc/network.go:1022
 msgid "set [<remote>:]<network> <key>=<value>..."
 msgstr ""
 
@@ -4194,7 +4198,7 @@ msgstr ""
 msgid "show [<remote>:]<member>"
 msgstr ""
 
-#: lxc/network.go:1089
+#: lxc/network.go:1092
 msgid "show [<remote>:]<network>"
 msgstr ""
 
@@ -4287,7 +4291,7 @@ msgstr ""
 msgid "unset [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:1151
+#: lxc/network.go:1154
 msgid "unset [<remote>:]<network> <key>"
 msgstr ""
 
diff --git a/po/de.po b/po/de.po
index de2d1824f4..9f68c89082 100644
--- a/po/de.po
+++ b/po/de.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: LXD\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2020-07-12 23:37-0400\n"
+"POT-Creation-Date: 2020-07-15 11:38+0100\n"
 "PO-Revision-Date: 2020-04-27 19:48+0000\n"
 "Last-Translator: Predatorix Phoenix <predatorix at web.de>\n"
 "Language-Team: German <https://hosted.weblate.org/projects/linux-containers/"
@@ -173,7 +173,7 @@ msgstr ""
 "###\n"
 "### Der Name wird zwar angezeigt, lässt sich jedoch nicht ändern.\n"
 
-#: lxc/network.go:555
+#: lxc/network.go:558
 #, fuzzy
 msgid ""
 "### This is a YAML representation of the network.\n"
@@ -335,12 +335,12 @@ msgstr ""
 msgid "- Port %d (%s)"
 msgstr ""
 
-#: lxc/action.go:267
+#: lxc/action.go:270
 #, fuzzy
 msgid "--console can't be used with --all"
 msgstr "--refresh kann nur mit Containern verwendet werden"
 
-#: lxc/action.go:271
+#: lxc/action.go:274
 #, fuzzy
 msgid "--console only works with a single instance"
 msgstr "kann nicht zum selben Container Namen kopieren"
@@ -472,7 +472,7 @@ msgstr "Architektur: %s\n"
 msgid "Architecture: %v"
 msgstr "Architektur: %s\n"
 
-#: lxc/console.go:319
+#: lxc/console.go:332
 msgid "As neither could be found, the raw SPICE socket can be found at:"
 msgstr ""
 
@@ -485,16 +485,16 @@ msgstr ""
 msgid "Assign sets of profiles to instances"
 msgstr "kann nicht zum selben Container Namen kopieren"
 
-#: lxc/network.go:107
+#: lxc/network.go:108
 #, fuzzy
 msgid "Attach network interfaces to instances"
 msgstr "Netzwerkschnittstellen an Container anbinden"
 
-#: lxc/network.go:180 lxc/network.go:181
+#: lxc/network.go:181 lxc/network.go:182
 msgid "Attach network interfaces to profiles"
 msgstr ""
 
-#: lxc/network.go:108
+#: lxc/network.go:109
 #, fuzzy
 msgid "Attach new network interfaces to instances"
 msgstr "Netzwerkschnittstellen an Container anbinden"
@@ -549,7 +549,7 @@ msgstr ""
 msgid "Backup exported successfully!"
 msgstr "Profil %s erstellt\n"
 
-#: lxc/network.go:287
+#: lxc/network.go:290
 #, c-format
 msgid "Bad key/value pair: %s"
 msgstr ""
@@ -570,7 +570,7 @@ msgstr "Ungültige Abbild Eigenschaft: %s\n"
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
 
-#: lxc/action.go:234
+#: lxc/action.go:237
 msgid "Both --all and instance name given"
 msgstr ""
 
@@ -579,11 +579,11 @@ msgstr ""
 msgid "Brand: %v"
 msgstr "Erstellt: %s"
 
-#: lxc/info.go:545 lxc/network.go:786
+#: lxc/info.go:545 lxc/network.go:789
 msgid "Bytes received"
 msgstr "Bytes empfangen"
 
-#: lxc/info.go:546 lxc/network.go:787
+#: lxc/info.go:546 lxc/network.go:790
 msgid "Bytes sent"
 msgstr "Bytes gesendet"
 
@@ -727,8 +727,8 @@ msgstr ""
 
 #: lxc/config.go:95 lxc/config.go:364 lxc/config.go:467 lxc/config.go:614
 #: lxc/config.go:737 lxc/copy.go:52 lxc/info.go:45 lxc/init.go:54
-#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:672 lxc/network.go:730
-#: lxc/network.go:1027 lxc/network.go:1094 lxc/network.go:1156
+#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:675 lxc/network.go:733
+#: lxc/network.go:1030 lxc/network.go:1097 lxc/network.go:1159
 #: lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:392 lxc/storage.go:588
 #: lxc/storage.go:655 lxc/storage.go:738 lxc/storage_volume.go:314
 #: lxc/storage_volume.go:475 lxc/storage_volume.go:554
@@ -775,7 +775,7 @@ msgid "Config key/value to apply to the target instance"
 msgstr "kann nicht zum selben Container Namen kopieren"
 
 #: lxc/cluster.go:503 lxc/config.go:255 lxc/config.go:328
-#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:640
+#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:643
 #: lxc/profile.go:498 lxc/project.go:304 lxc/storage.go:303
 #: lxc/storage_volume.go:929 lxc/storage_volume.go:959
 #, fuzzy, c-format
@@ -926,7 +926,7 @@ msgstr "Anhalten des Containers fehlgeschlagen!"
 msgid "Create new instance file templates"
 msgstr "Anhalten des Containers fehlgeschlagen!"
 
-#: lxc/network.go:253 lxc/network.go:254
+#: lxc/network.go:254 lxc/network.go:255
 msgid "Create new networks"
 msgstr ""
 
@@ -974,7 +974,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:880
+#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:883
 #: lxc/operation.go:160 lxc/storage.go:559 lxc/storage_volume.go:1137
 msgid "DESCRIPTION"
 msgstr "BESCHREIBUNG"
@@ -1026,7 +1026,7 @@ msgstr "Anhalten des Containers fehlgeschlagen!"
 msgid "Delete instances and snapshots"
 msgstr "Herunterfahren des Containers erzwingen."
 
-#: lxc/network.go:325 lxc/network.go:326
+#: lxc/network.go:328 lxc/network.go:329
 msgid "Delete networks"
 msgstr ""
 
@@ -1071,11 +1071,11 @@ msgstr "Kein Zertifikat für diese Verbindung"
 #: lxc/image_alias.go:58 lxc/image_alias.go:105 lxc/image_alias.go:150
 #: lxc/image_alias.go:252 lxc/import.go:28 lxc/info.go:33 lxc/init.go:40
 #: lxc/launch.go:25 lxc/list.go:45 lxc/main.go:50 lxc/manpage.go:19
-#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:32 lxc/network.go:108
-#: lxc/network.go:181 lxc/network.go:254 lxc/network.go:326 lxc/network.go:376
-#: lxc/network.go:461 lxc/network.go:546 lxc/network.go:669 lxc/network.go:727
-#: lxc/network.go:807 lxc/network.go:902 lxc/network.go:971 lxc/network.go:1021
-#: lxc/network.go:1091 lxc/network.go:1153 lxc/operation.go:24
+#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:33 lxc/network.go:109
+#: lxc/network.go:182 lxc/network.go:255 lxc/network.go:329 lxc/network.go:379
+#: lxc/network.go:464 lxc/network.go:549 lxc/network.go:672 lxc/network.go:730
+#: lxc/network.go:810 lxc/network.go:905 lxc/network.go:974 lxc/network.go:1024
+#: lxc/network.go:1094 lxc/network.go:1156 lxc/operation.go:24
 #: lxc/operation.go:53 lxc/operation.go:102 lxc/operation.go:181
 #: lxc/profile.go:29 lxc/profile.go:101 lxc/profile.go:164 lxc/profile.go:244
 #: lxc/profile.go:300 lxc/profile.go:354 lxc/profile.go:404 lxc/profile.go:528
@@ -1101,12 +1101,12 @@ msgstr "Kein Zertifikat für diese Verbindung"
 msgid "Description"
 msgstr ""
 
-#: lxc/network.go:375 lxc/network.go:376
+#: lxc/network.go:378 lxc/network.go:379
 #, fuzzy
 msgid "Detach network interfaces from instances"
 msgstr "Netzwerkschnittstellen an Container anbinden"
 
-#: lxc/network.go:460 lxc/network.go:461
+#: lxc/network.go:463 lxc/network.go:464
 msgid "Detach network interfaces from profiles"
 msgstr ""
 
@@ -1246,7 +1246,7 @@ msgstr "Anhalten des Containers fehlgeschlagen!"
 msgid "Edit instance or server configurations as YAML"
 msgstr "Alternatives config Verzeichnis."
 
-#: lxc/network.go:545 lxc/network.go:546
+#: lxc/network.go:548 lxc/network.go:549
 msgid "Edit network configurations as YAML"
 msgstr ""
 
@@ -1413,7 +1413,7 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
-#: lxc/network.go:838 lxc/operation.go:131
+#: lxc/network.go:841 lxc/operation.go:131
 #, fuzzy
 msgid "Filtering isn't supported yet"
 msgstr ""
@@ -1433,7 +1433,7 @@ msgstr ""
 msgid "Force removing a member, even if degraded"
 msgstr ""
 
-#: lxc/action.go:124
+#: lxc/action.go:126
 #, fuzzy
 msgid "Force the instance to shutdown"
 msgstr "Herunterfahren des Containers erzwingen."
@@ -1472,7 +1472,7 @@ msgstr ""
 
 #: lxc/alias.go:102 lxc/cluster.go:76 lxc/config_template.go:238
 #: lxc/config_trust.go:117 lxc/image.go:1001 lxc/image_alias.go:155
-#: lxc/list.go:118 lxc/network.go:811 lxc/network.go:904 lxc/operation.go:104
+#: lxc/list.go:118 lxc/network.go:814 lxc/network.go:907 lxc/operation.go:104
 #: lxc/profile.go:581 lxc/project.go:386 lxc/remote.go:463 lxc/storage.go:510
 #: lxc/storage_volume.go:1083
 msgid "Format (csv|json|table|yaml)"
@@ -1510,7 +1510,7 @@ msgstr ""
 msgid "Generating a client certificate. This may take a minute..."
 msgstr "Generiere Nutzerzertifikat. Dies kann wenige Minuten dauern...\n"
 
-#: lxc/network.go:726 lxc/network.go:727
+#: lxc/network.go:729 lxc/network.go:730
 msgid "Get runtime information on networks"
 msgstr ""
 
@@ -1524,7 +1524,7 @@ msgstr "Profil %s erstellt\n"
 msgid "Get values for instance or server configuration keys"
 msgstr "Profil %s erstellt\n"
 
-#: lxc/network.go:668 lxc/network.go:669
+#: lxc/network.go:671 lxc/network.go:672
 msgid "Get values for network configuration keys"
 msgstr ""
 
@@ -1549,7 +1549,7 @@ msgstr ""
 msgid "Group ID to run the command as (default 0)"
 msgstr ""
 
-#: lxc/network.go:948
+#: lxc/network.go:951
 msgid "HOSTNAME"
 msgstr ""
 
@@ -1575,15 +1575,15 @@ msgstr ""
 msgid "IMAGES"
 msgstr ""
 
-#: lxc/network.go:950
+#: lxc/network.go:953
 msgid "IP ADDRESS"
 msgstr ""
 
-#: lxc/list.go:424 lxc/network.go:878
+#: lxc/list.go:424 lxc/network.go:881
 msgid "IPV4"
 msgstr ""
 
-#: lxc/list.go:425 lxc/network.go:879
+#: lxc/list.go:425 lxc/network.go:882
 msgid "IPV6"
 msgstr ""
 
@@ -1640,7 +1640,7 @@ msgstr "Abbild mit Fingerabdruck %s importiert\n"
 msgid "Image refreshed successfully!"
 msgstr ""
 
-#: lxc/action.go:118 lxc/action.go:120 lxc/launch.go:36
+#: lxc/action.go:121 lxc/launch.go:36
 #, fuzzy
 msgid "Immediately attach to the console"
 msgstr "Herunterfahren des Containers erzwingen."
@@ -1767,7 +1767,7 @@ msgstr "Ungültige Quelle %s"
 msgid "Invalid target %s"
 msgstr "Ungültiges Ziel %s"
 
-#: lxc/info.go:483 lxc/network.go:778
+#: lxc/info.go:483 lxc/network.go:781
 msgid "Ips:"
 msgstr ""
 
@@ -1788,7 +1788,7 @@ msgstr ""
 msgid "LAST USED AT"
 msgstr ""
 
-#: lxc/list.go:455 lxc/network.go:954 lxc/operation.go:165
+#: lxc/list.go:455 lxc/network.go:957 lxc/operation.go:165
 #: lxc/storage_volume.go:1142
 msgid "LOCATION"
 msgstr ""
@@ -1797,7 +1797,7 @@ msgstr ""
 msgid "LXD - Command line client"
 msgstr ""
 
-#: lxc/console.go:318
+#: lxc/console.go:331
 msgid "LXD automatically uses either spicy or remote-viewer when present."
 msgstr ""
 
@@ -1824,7 +1824,7 @@ msgstr "Architektur: %s\n"
 msgid "Link speed: %dMbit/s (%s duplex)"
 msgstr ""
 
-#: lxc/network.go:901 lxc/network.go:902
+#: lxc/network.go:904 lxc/network.go:905
 msgid "List DHCP leases"
 msgstr ""
 
@@ -1837,7 +1837,7 @@ msgstr "Aliasse:\n"
 msgid "List all the cluster members"
 msgstr ""
 
-#: lxc/network.go:806 lxc/network.go:807
+#: lxc/network.go:809 lxc/network.go:810
 msgid "List available networks"
 msgstr ""
 
@@ -2024,11 +2024,11 @@ msgstr ""
 msgid "Log:"
 msgstr ""
 
-#: lxc/network.go:949
+#: lxc/network.go:952
 msgid "MAC ADDRESS"
 msgstr ""
 
-#: lxc/network.go:772
+#: lxc/network.go:775
 #, c-format
 msgid "MAC address: %s"
 msgstr ""
@@ -2042,7 +2042,7 @@ msgstr ""
 "Optionen:\n"
 "\n"
 
-#: lxc/network.go:877
+#: lxc/network.go:880
 msgid "MANAGED"
 msgstr ""
 
@@ -2054,7 +2054,7 @@ msgstr ""
 msgid "MESSAGE"
 msgstr ""
 
-#: lxc/network.go:773
+#: lxc/network.go:776
 #, c-format
 msgid "MTU: %d"
 msgstr ""
@@ -2068,7 +2068,7 @@ msgstr "Veröffentliche Abbild"
 msgid "Make the image public"
 msgstr "Veröffentliche Abbild"
 
-#: lxc/network.go:31 lxc/network.go:32
+#: lxc/network.go:32 lxc/network.go:33
 msgid "Manage and attach instances to networks"
 msgstr ""
 
@@ -2235,10 +2235,10 @@ msgstr "der Name des Ursprung Containers muss angegeben werden"
 msgid "Missing name"
 msgstr "Fehlende Zusammenfassung."
 
-#: lxc/network.go:132 lxc/network.go:205 lxc/network.go:350 lxc/network.go:400
-#: lxc/network.go:485 lxc/network.go:590 lxc/network.go:695 lxc/network.go:753
-#: lxc/network.go:927 lxc/network.go:995 lxc/network.go:1050
-#: lxc/network.go:1117
+#: lxc/network.go:133 lxc/network.go:206 lxc/network.go:353 lxc/network.go:403
+#: lxc/network.go:488 lxc/network.go:593 lxc/network.go:698 lxc/network.go:756
+#: lxc/network.go:930 lxc/network.go:998 lxc/network.go:1053
+#: lxc/network.go:1120
 msgid "Missing network name"
 msgstr ""
 
@@ -2300,7 +2300,7 @@ msgid ""
 "By default the monitor will listen to all message types."
 msgstr ""
 
-#: lxc/network.go:420 lxc/network.go:505 lxc/storage_volume.go:671
+#: lxc/network.go:423 lxc/network.go:508 lxc/storage_volume.go:671
 #: lxc/storage_volume.go:752
 msgid "More than one device matches, specify the device name"
 msgstr ""
@@ -2334,12 +2334,12 @@ msgstr "Kein Zertifikat für diese Verbindung"
 msgid "Must run as root to import from directory"
 msgstr ""
 
-#: lxc/action.go:155
+#: lxc/action.go:157
 #, fuzzy
 msgid "Must supply instance name for: "
 msgstr "der Name des Ursprung Containers muss angegeben werden"
 
-#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:875 lxc/profile.go:620
+#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:878 lxc/profile.go:620
 #: lxc/project.go:455 lxc/remote.go:517 lxc/storage.go:558
 #: lxc/storage_volume.go:1136
 msgid "NAME"
@@ -2353,7 +2353,7 @@ msgstr ""
 msgid "NICs:"
 msgstr ""
 
-#: lxc/network.go:852 lxc/operation.go:143 lxc/project.go:429
+#: lxc/network.go:855 lxc/operation.go:143 lxc/project.go:429
 #: lxc/project.go:434 lxc/project.go:439 lxc/remote.go:480 lxc/remote.go:485
 msgid "NO"
 msgstr ""
@@ -2376,7 +2376,7 @@ msgstr ""
 msgid "NVRM Version: %v"
 msgstr ""
 
-#: lxc/info.go:438 lxc/network.go:771
+#: lxc/info.go:438 lxc/network.go:774
 #, c-format
 msgid "Name: %s"
 msgstr ""
@@ -2386,22 +2386,22 @@ msgstr ""
 msgid "Name: %v"
 msgstr ""
 
-#: lxc/network.go:308
+#: lxc/network.go:311
 #, fuzzy, c-format
 msgid "Network %s created"
 msgstr "Profil %s erstellt\n"
 
-#: lxc/network.go:360
+#: lxc/network.go:363
 #, fuzzy, c-format
 msgid "Network %s deleted"
 msgstr "Profil %s gelöscht\n"
 
-#: lxc/network.go:306
+#: lxc/network.go:309
 #, fuzzy, c-format
 msgid "Network %s pending on member %s"
 msgstr "Profil %s erstellt\n"
 
-#: lxc/network.go:1005
+#: lxc/network.go:1008
 #, fuzzy, c-format
 msgid "Network %s renamed to %s"
 msgstr "Profil %s erstellt\n"
@@ -2410,7 +2410,12 @@ msgstr "Profil %s erstellt\n"
 msgid "Network name"
 msgstr ""
 
-#: lxc/info.go:553 lxc/network.go:785
+#: lxc/network.go:258
+#, fuzzy
+msgid "Network type"
+msgstr "Profil %s erstellt\n"
+
+#: lxc/info.go:553 lxc/network.go:788
 #, fuzzy
 msgid "Network usage:"
 msgstr "Profil %s erstellt\n"
@@ -2428,7 +2433,7 @@ msgstr ""
 msgid "New key/value to apply to a specific device"
 msgstr "kann nicht zum selben Container Namen kopieren"
 
-#: lxc/network.go:429 lxc/network.go:514
+#: lxc/network.go:432 lxc/network.go:517
 #, fuzzy
 msgid "No device found for this network"
 msgstr "Kein Zertifikat für diese Verbindung"
@@ -2472,7 +2477,7 @@ msgstr ""
 msgid "Only https:// is supported for remote image import"
 msgstr ""
 
-#: lxc/network.go:616 lxc/network.go:1065
+#: lxc/network.go:619 lxc/network.go:1068
 msgid "Only managed networks can be modified"
 msgstr ""
 
@@ -2514,11 +2519,11 @@ msgstr ""
 msgid "PUBLIC"
 msgstr ""
 
-#: lxc/info.go:547 lxc/network.go:788
+#: lxc/info.go:547 lxc/network.go:791
 msgid "Packets received"
 msgstr ""
 
-#: lxc/info.go:548 lxc/network.go:789
+#: lxc/info.go:548 lxc/network.go:792
 msgid "Packets sent"
 msgstr ""
 
@@ -2554,7 +2559,7 @@ msgstr "Erstellt: %s"
 msgid "Ports:"
 msgstr ""
 
-#: lxc/cluster.go:504 lxc/network.go:641 lxc/profile.go:499 lxc/project.go:305
+#: lxc/cluster.go:504 lxc/network.go:644 lxc/profile.go:499 lxc/project.go:305
 #: lxc/storage.go:304 lxc/storage_volume.go:930 lxc/storage_volume.go:960
 msgid "Press enter to open the editor again"
 msgstr ""
@@ -2835,7 +2840,7 @@ msgstr ""
 msgid "Rename instances and snapshots"
 msgstr "Herunterfahren des Containers erzwingen."
 
-#: lxc/network.go:970 lxc/network.go:971
+#: lxc/network.go:973 lxc/network.go:974
 msgid "Rename networks"
 msgstr ""
 
@@ -2940,7 +2945,7 @@ msgstr ""
 msgid "SR-IOV information:"
 msgstr ""
 
-#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:884 lxc/storage.go:563
+#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:887 lxc/storage.go:563
 msgid "STATE"
 msgstr ""
 
@@ -3024,11 +3029,11 @@ msgid ""
 "    lxc config set [<remote>:][<instance>] <key> <value>"
 msgstr ""
 
-#: lxc/network.go:1020
+#: lxc/network.go:1023
 msgid "Set network configuration keys"
 msgstr ""
 
-#: lxc/network.go:1021
+#: lxc/network.go:1024
 msgid ""
 "Set network configuration keys\n"
 "\n"
@@ -3161,7 +3166,7 @@ msgstr ""
 msgid "Show local and remote versions"
 msgstr ""
 
-#: lxc/network.go:1090 lxc/network.go:1091
+#: lxc/network.go:1093 lxc/network.go:1094
 msgid "Show network configurations"
 msgstr ""
 
@@ -3239,7 +3244,7 @@ msgstr ""
 msgid "Socket %d:"
 msgstr ""
 
-#: lxc/action.go:300
+#: lxc/action.go:303
 #, fuzzy, c-format
 msgid "Some instances failed to %s"
 msgstr "Anhalten des Containers fehlgeschlagen!"
@@ -3253,12 +3258,12 @@ msgstr ""
 msgid "Start instances"
 msgstr "kann nicht zum selben Container Namen kopieren"
 
-#: lxc/launch.go:72
+#: lxc/launch.go:73
 #, c-format
 msgid "Starting %s"
 msgstr ""
 
-#: lxc/network.go:774
+#: lxc/network.go:777
 #, fuzzy, c-format
 msgid "State: %s"
 msgstr "Erstellt: %s"
@@ -3362,8 +3367,8 @@ msgstr ""
 msgid "TARGET"
 msgstr ""
 
-#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:876
-#: lxc/network.go:951 lxc/operation.go:159 lxc/storage_volume.go:1135
+#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:879
+#: lxc/network.go:954 lxc/operation.go:159 lxc/storage_volume.go:1135
 msgid "TYPE"
 msgstr ""
 
@@ -3423,13 +3428,13 @@ msgstr "entfernte Instanz %s existiert nicht"
 msgid "The source LXD server is not clustered"
 msgstr ""
 
-#: lxc/network.go:434 lxc/network.go:519 lxc/storage_volume.go:685
+#: lxc/network.go:437 lxc/network.go:522 lxc/storage_volume.go:685
 #: lxc/storage_volume.go:766
 #, fuzzy
 msgid "The specified device doesn't exist"
 msgstr "entfernte Instanz %s existiert nicht"
 
-#: lxc/network.go:438 lxc/network.go:523
+#: lxc/network.go:441 lxc/network.go:526
 #, fuzzy
 msgid "The specified device doesn't match the network"
 msgstr "entfernte Instanz %s existiert nicht"
@@ -3454,7 +3459,7 @@ msgstr ""
 msgid "Threads:"
 msgstr ""
 
-#: lxc/action.go:125
+#: lxc/action.go:127
 #, fuzzy
 msgid "Time to wait for the instance before killing it"
 msgstr "Wartezeit bevor der Container gestoppt wird."
@@ -3472,7 +3477,7 @@ msgstr ""
 msgid "To create a new network, use: lxc network create"
 msgstr ""
 
-#: lxc/console.go:200
+#: lxc/console.go:203
 msgid "To detach from the console, press: <ctrl>+a q"
 msgstr ""
 
@@ -3481,7 +3486,7 @@ msgid "To start your first instance, try: lxc launch ubuntu:18.04"
 msgstr ""
 
 #: lxc/config.go:278 lxc/config.go:416 lxc/config.go:566 lxc/config.go:652
-#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:759 lxc/storage.go:420
+#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:762 lxc/storage.go:420
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -3517,7 +3522,7 @@ msgstr ""
 msgid "Transferring instance: %s"
 msgstr "kann nicht zum selben Container Namen kopieren"
 
-#: lxc/action.go:200 lxc/launch.go:103
+#: lxc/action.go:202 lxc/launch.go:104
 #, c-format
 msgid "Try `lxc info --show-log %s` for more info"
 msgstr ""
@@ -3546,7 +3551,7 @@ msgstr ""
 msgid "URL"
 msgstr ""
 
-#: lxc/network.go:881 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
+#: lxc/network.go:884 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
 #: lxc/storage_volume.go:1139
 msgid "USED BY"
 msgstr ""
@@ -3586,7 +3591,7 @@ msgstr "Alternatives config Verzeichnis."
 msgid "Unset instance or server configuration keys"
 msgstr "Alternatives config Verzeichnis."
 
-#: lxc/network.go:1152 lxc/network.go:1153
+#: lxc/network.go:1155 lxc/network.go:1156
 msgid "Unset network configuration keys"
 msgstr ""
 
@@ -3693,7 +3698,7 @@ msgstr ""
 msgid "Whether or not to snapshot the instance's running state"
 msgstr "Zustand des laufenden Containers sichern oder nicht"
 
-#: lxc/network.go:854 lxc/operation.go:145 lxc/project.go:431
+#: lxc/network.go:857 lxc/operation.go:145 lxc/project.go:431
 #: lxc/project.go:436 lxc/project.go:441 lxc/remote.go:482 lxc/remote.go:487
 msgid "YES"
 msgstr ""
@@ -3755,7 +3760,7 @@ msgstr "Aliasse:\n"
 msgid "assign [<remote>:]<instance> <profiles>"
 msgstr ""
 
-#: lxc/network.go:106
+#: lxc/network.go:107
 msgid ""
 "attach [<remote>:]<network> <instance> [<device name>] [<interface name>]"
 msgstr ""
@@ -3773,7 +3778,7 @@ msgid ""
 "attach-profile [<remote:>]<pool> <volume> <profile> [<device name>] <path>"
 msgstr ""
 
-#: lxc/network.go:179
+#: lxc/network.go:180
 msgid ""
 "attach-profile [<remote>:]<network> <profile> [<device name>] [<interface "
 "name>]"
@@ -3823,7 +3828,7 @@ msgstr ""
 "\n"
 "lxd %s <Name>\n"
 
-#: lxc/network.go:252
+#: lxc/network.go:253
 msgid "create [<remote>:]<network> [key=value...]"
 msgstr ""
 
@@ -3890,7 +3895,7 @@ msgstr ""
 "Entfernt einen Container (oder Sicherungspunkt) und alle dazugehörigen\n"
 "Daten (Konfiguration, Sicherungspunkte, ...).\n"
 
-#: lxc/network.go:323
+#: lxc/network.go:326
 msgid "delete [<remote>:]<network>"
 msgstr ""
 
@@ -3926,7 +3931,7 @@ msgstr ""
 msgid "description"
 msgstr ""
 
-#: lxc/network.go:374
+#: lxc/network.go:377
 #, fuzzy
 msgid "detach [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
@@ -3946,7 +3951,7 @@ msgstr ""
 msgid "detach-profile [<remote:>]<pool> <volume> <profile> [<device name>]"
 msgstr ""
 
-#: lxc/network.go:459
+#: lxc/network.go:462
 #, fuzzy
 msgid "detach-profile [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
@@ -4006,7 +4011,7 @@ msgstr ""
 "Entfernt einen Container (oder Sicherungspunkt) und alle dazugehörigen\n"
 "Daten (Konfiguration, Sicherungspunkte, ...).\n"
 
-#: lxc/network.go:544
+#: lxc/network.go:547
 msgid "edit [<remote>:]<network>"
 msgstr ""
 
@@ -4048,7 +4053,7 @@ msgstr ""
 msgid "enabled"
 msgstr ""
 
-#: lxc/action.go:292
+#: lxc/action.go:295
 #, fuzzy, c-format
 msgid "error: %v"
 msgstr "Fehler: %v\n"
@@ -4087,7 +4092,7 @@ msgstr ""
 "\n"
 "lxd %s <Name>\n"
 
-#: lxc/network.go:667
+#: lxc/network.go:670
 msgid "get [<remote>:]<network> <key>"
 msgstr ""
 
@@ -4150,7 +4155,7 @@ msgstr ""
 msgid "info [<remote>:]<image>"
 msgstr ""
 
-#: lxc/network.go:725
+#: lxc/network.go:728
 msgid "info [<remote>:]<network>"
 msgstr ""
 
@@ -4183,7 +4188,7 @@ msgstr ""
 msgid "list"
 msgstr ""
 
-#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:804
+#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:807
 #: lxc/operation.go:99 lxc/profile.go:574 lxc/project.go:381 lxc/storage.go:505
 msgid "list [<remote>:]"
 msgstr ""
@@ -4216,7 +4221,7 @@ msgstr ""
 msgid "list [<remote>:]<pool>"
 msgstr ""
 
-#: lxc/network.go:900
+#: lxc/network.go:903
 msgid "list-leases [<remote>:]<network>"
 msgstr ""
 
@@ -4483,7 +4488,7 @@ msgstr ""
 msgid "name"
 msgstr ""
 
-#: lxc/network.go:30
+#: lxc/network.go:31
 msgid "network"
 msgstr ""
 
@@ -4634,7 +4639,7 @@ msgstr ""
 msgid "rename [<remote>:]<member> <new-name>"
 msgstr ""
 
-#: lxc/network.go:968
+#: lxc/network.go:971
 msgid "rename [<remote>:]<network> <new-name>"
 msgstr ""
 
@@ -4691,7 +4696,7 @@ msgstr ""
 "\n"
 "lxd %s <Name>\n"
 
-#: lxc/network.go:1019
+#: lxc/network.go:1022
 #, fuzzy
 msgid "set [<remote>:]<network> <key>=<value>..."
 msgstr ""
@@ -4774,7 +4779,7 @@ msgstr ""
 msgid "show [<remote>:]<member>"
 msgstr ""
 
-#: lxc/network.go:1089
+#: lxc/network.go:1092
 msgid "show [<remote>:]<network>"
 msgstr ""
 
@@ -4903,7 +4908,7 @@ msgstr ""
 "\n"
 "lxd %s <Name>\n"
 
-#: lxc/network.go:1151
+#: lxc/network.go:1154
 msgid "unset [<remote>:]<network> <key>"
 msgstr ""
 
diff --git a/po/el.po b/po/el.po
index c9b76f2922..06af4e563f 100644
--- a/po/el.po
+++ b/po/el.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2020-07-12 23:37-0400\n"
+"POT-Creation-Date: 2020-07-15 11:38+0100\n"
 "PO-Revision-Date: 2017-02-14 08:00+0000\n"
 "Last-Translator: Simos Xenitellis <simos.65 at gmail.com>\n"
 "Language-Team: Greek <https://hosted.weblate.org/projects/linux-containers/"
@@ -105,7 +105,7 @@ msgid ""
 "###     properties: {}"
 msgstr ""
 
-#: lxc/network.go:555
+#: lxc/network.go:558
 msgid ""
 "### This is a YAML representation of the network.\n"
 "### Any line starting with a '# will be ignored.\n"
@@ -213,11 +213,11 @@ msgstr ""
 msgid "- Port %d (%s)"
 msgstr ""
 
-#: lxc/action.go:267
+#: lxc/action.go:270
 msgid "--console can't be used with --all"
 msgstr ""
 
-#: lxc/action.go:271
+#: lxc/action.go:274
 msgid "--console only works with a single instance"
 msgstr ""
 
@@ -340,7 +340,7 @@ msgstr ""
 msgid "Architecture: %v"
 msgstr ""
 
-#: lxc/console.go:319
+#: lxc/console.go:332
 msgid "As neither could be found, the raw SPICE socket can be found at:"
 msgstr ""
 
@@ -352,15 +352,15 @@ msgstr ""
 msgid "Assign sets of profiles to instances"
 msgstr ""
 
-#: lxc/network.go:107
+#: lxc/network.go:108
 msgid "Attach network interfaces to instances"
 msgstr ""
 
-#: lxc/network.go:180 lxc/network.go:181
+#: lxc/network.go:181 lxc/network.go:182
 msgid "Attach network interfaces to profiles"
 msgstr ""
 
-#: lxc/network.go:108
+#: lxc/network.go:109
 msgid "Attach new network interfaces to instances"
 msgstr ""
 
@@ -411,7 +411,7 @@ msgstr ""
 msgid "Backup exported successfully!"
 msgstr ""
 
-#: lxc/network.go:287
+#: lxc/network.go:290
 #, c-format
 msgid "Bad key/value pair: %s"
 msgstr ""
@@ -432,7 +432,7 @@ msgstr ""
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
 
-#: lxc/action.go:234
+#: lxc/action.go:237
 msgid "Both --all and instance name given"
 msgstr ""
 
@@ -441,11 +441,11 @@ msgstr ""
 msgid "Brand: %v"
 msgstr ""
 
-#: lxc/info.go:545 lxc/network.go:786
+#: lxc/info.go:545 lxc/network.go:789
 msgid "Bytes received"
 msgstr ""
 
-#: lxc/info.go:546 lxc/network.go:787
+#: lxc/info.go:546 lxc/network.go:790
 msgid "Bytes sent"
 msgstr ""
 
@@ -574,8 +574,8 @@ msgstr ""
 
 #: lxc/config.go:95 lxc/config.go:364 lxc/config.go:467 lxc/config.go:614
 #: lxc/config.go:737 lxc/copy.go:52 lxc/info.go:45 lxc/init.go:54
-#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:672 lxc/network.go:730
-#: lxc/network.go:1027 lxc/network.go:1094 lxc/network.go:1156
+#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:675 lxc/network.go:733
+#: lxc/network.go:1030 lxc/network.go:1097 lxc/network.go:1159
 #: lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:392 lxc/storage.go:588
 #: lxc/storage.go:655 lxc/storage.go:738 lxc/storage_volume.go:314
 #: lxc/storage_volume.go:475 lxc/storage_volume.go:554
@@ -619,7 +619,7 @@ msgid "Config key/value to apply to the target instance"
 msgstr ""
 
 #: lxc/cluster.go:503 lxc/config.go:255 lxc/config.go:328
-#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:640
+#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:643
 #: lxc/profile.go:498 lxc/project.go:304 lxc/storage.go:303
 #: lxc/storage_volume.go:929 lxc/storage_volume.go:959
 #, c-format
@@ -758,7 +758,7 @@ msgstr ""
 msgid "Create new instance file templates"
 msgstr ""
 
-#: lxc/network.go:253 lxc/network.go:254
+#: lxc/network.go:254 lxc/network.go:255
 msgid "Create new networks"
 msgstr ""
 
@@ -801,7 +801,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:880
+#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:883
 #: lxc/operation.go:160 lxc/storage.go:559 lxc/storage_volume.go:1137
 msgid "DESCRIPTION"
 msgstr ""
@@ -850,7 +850,7 @@ msgstr ""
 msgid "Delete instances and snapshots"
 msgstr ""
 
-#: lxc/network.go:325 lxc/network.go:326
+#: lxc/network.go:328 lxc/network.go:329
 msgid "Delete networks"
 msgstr ""
 
@@ -893,11 +893,11 @@ msgstr ""
 #: lxc/image_alias.go:58 lxc/image_alias.go:105 lxc/image_alias.go:150
 #: lxc/image_alias.go:252 lxc/import.go:28 lxc/info.go:33 lxc/init.go:40
 #: lxc/launch.go:25 lxc/list.go:45 lxc/main.go:50 lxc/manpage.go:19
-#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:32 lxc/network.go:108
-#: lxc/network.go:181 lxc/network.go:254 lxc/network.go:326 lxc/network.go:376
-#: lxc/network.go:461 lxc/network.go:546 lxc/network.go:669 lxc/network.go:727
-#: lxc/network.go:807 lxc/network.go:902 lxc/network.go:971 lxc/network.go:1021
-#: lxc/network.go:1091 lxc/network.go:1153 lxc/operation.go:24
+#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:33 lxc/network.go:109
+#: lxc/network.go:182 lxc/network.go:255 lxc/network.go:329 lxc/network.go:379
+#: lxc/network.go:464 lxc/network.go:549 lxc/network.go:672 lxc/network.go:730
+#: lxc/network.go:810 lxc/network.go:905 lxc/network.go:974 lxc/network.go:1024
+#: lxc/network.go:1094 lxc/network.go:1156 lxc/operation.go:24
 #: lxc/operation.go:53 lxc/operation.go:102 lxc/operation.go:181
 #: lxc/profile.go:29 lxc/profile.go:101 lxc/profile.go:164 lxc/profile.go:244
 #: lxc/profile.go:300 lxc/profile.go:354 lxc/profile.go:404 lxc/profile.go:528
@@ -923,11 +923,11 @@ msgstr ""
 msgid "Description"
 msgstr ""
 
-#: lxc/network.go:375 lxc/network.go:376
+#: lxc/network.go:378 lxc/network.go:379
 msgid "Detach network interfaces from instances"
 msgstr ""
 
-#: lxc/network.go:460 lxc/network.go:461
+#: lxc/network.go:463 lxc/network.go:464
 msgid "Detach network interfaces from profiles"
 msgstr ""
 
@@ -1055,7 +1055,7 @@ msgstr ""
 msgid "Edit instance or server configurations as YAML"
 msgstr ""
 
-#: lxc/network.go:545 lxc/network.go:546
+#: lxc/network.go:548 lxc/network.go:549
 msgid "Edit network configurations as YAML"
 msgstr ""
 
@@ -1213,7 +1213,7 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
-#: lxc/network.go:838 lxc/operation.go:131
+#: lxc/network.go:841 lxc/operation.go:131
 msgid "Filtering isn't supported yet"
 msgstr ""
 
@@ -1230,7 +1230,7 @@ msgstr ""
 msgid "Force removing a member, even if degraded"
 msgstr ""
 
-#: lxc/action.go:124
+#: lxc/action.go:126
 msgid "Force the instance to shutdown"
 msgstr ""
 
@@ -1268,7 +1268,7 @@ msgstr ""
 
 #: lxc/alias.go:102 lxc/cluster.go:76 lxc/config_template.go:238
 #: lxc/config_trust.go:117 lxc/image.go:1001 lxc/image_alias.go:155
-#: lxc/list.go:118 lxc/network.go:811 lxc/network.go:904 lxc/operation.go:104
+#: lxc/list.go:118 lxc/network.go:814 lxc/network.go:907 lxc/operation.go:104
 #: lxc/profile.go:581 lxc/project.go:386 lxc/remote.go:463 lxc/storage.go:510
 #: lxc/storage_volume.go:1083
 msgid "Format (csv|json|table|yaml)"
@@ -1305,7 +1305,7 @@ msgstr ""
 msgid "Generating a client certificate. This may take a minute..."
 msgstr ""
 
-#: lxc/network.go:726 lxc/network.go:727
+#: lxc/network.go:729 lxc/network.go:730
 msgid "Get runtime information on networks"
 msgstr ""
 
@@ -1317,7 +1317,7 @@ msgstr ""
 msgid "Get values for instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:668 lxc/network.go:669
+#: lxc/network.go:671 lxc/network.go:672
 msgid "Get values for network configuration keys"
 msgstr ""
 
@@ -1341,7 +1341,7 @@ msgstr ""
 msgid "Group ID to run the command as (default 0)"
 msgstr ""
 
-#: lxc/network.go:948
+#: lxc/network.go:951
 msgid "HOSTNAME"
 msgstr ""
 
@@ -1367,15 +1367,15 @@ msgstr ""
 msgid "IMAGES"
 msgstr ""
 
-#: lxc/network.go:950
+#: lxc/network.go:953
 msgid "IP ADDRESS"
 msgstr ""
 
-#: lxc/list.go:424 lxc/network.go:878
+#: lxc/list.go:424 lxc/network.go:881
 msgid "IPV4"
 msgstr ""
 
-#: lxc/list.go:425 lxc/network.go:879
+#: lxc/list.go:425 lxc/network.go:882
 msgid "IPV6"
 msgstr ""
 
@@ -1431,7 +1431,7 @@ msgstr ""
 msgid "Image refreshed successfully!"
 msgstr ""
 
-#: lxc/action.go:118 lxc/action.go:120 lxc/launch.go:36
+#: lxc/action.go:121 lxc/launch.go:36
 msgid "Immediately attach to the console"
 msgstr ""
 
@@ -1554,7 +1554,7 @@ msgstr ""
 msgid "Invalid target %s"
 msgstr ""
 
-#: lxc/info.go:483 lxc/network.go:778
+#: lxc/info.go:483 lxc/network.go:781
 msgid "Ips:"
 msgstr ""
 
@@ -1571,7 +1571,7 @@ msgstr ""
 msgid "LAST USED AT"
 msgstr ""
 
-#: lxc/list.go:455 lxc/network.go:954 lxc/operation.go:165
+#: lxc/list.go:455 lxc/network.go:957 lxc/operation.go:165
 #: lxc/storage_volume.go:1142
 msgid "LOCATION"
 msgstr ""
@@ -1580,7 +1580,7 @@ msgstr ""
 msgid "LXD - Command line client"
 msgstr ""
 
-#: lxc/console.go:318
+#: lxc/console.go:331
 msgid "LXD automatically uses either spicy or remote-viewer when present."
 msgstr ""
 
@@ -1607,7 +1607,7 @@ msgstr ""
 msgid "Link speed: %dMbit/s (%s duplex)"
 msgstr ""
 
-#: lxc/network.go:901 lxc/network.go:902
+#: lxc/network.go:904 lxc/network.go:905
 msgid "List DHCP leases"
 msgstr ""
 
@@ -1619,7 +1619,7 @@ msgstr ""
 msgid "List all the cluster members"
 msgstr ""
 
-#: lxc/network.go:806 lxc/network.go:807
+#: lxc/network.go:809 lxc/network.go:810
 msgid "List available networks"
 msgstr ""
 
@@ -1787,11 +1787,11 @@ msgstr ""
 msgid "Log:"
 msgstr ""
 
-#: lxc/network.go:949
+#: lxc/network.go:952
 msgid "MAC ADDRESS"
 msgstr ""
 
-#: lxc/network.go:772
+#: lxc/network.go:775
 #, c-format
 msgid "MAC address: %s"
 msgstr ""
@@ -1801,7 +1801,7 @@ msgstr ""
 msgid "MAD: %s (%s)"
 msgstr ""
 
-#: lxc/network.go:877
+#: lxc/network.go:880
 msgid "MANAGED"
 msgstr ""
 
@@ -1813,7 +1813,7 @@ msgstr ""
 msgid "MESSAGE"
 msgstr ""
 
-#: lxc/network.go:773
+#: lxc/network.go:776
 #, c-format
 msgid "MTU: %d"
 msgstr ""
@@ -1826,7 +1826,7 @@ msgstr ""
 msgid "Make the image public"
 msgstr ""
 
-#: lxc/network.go:31 lxc/network.go:32
+#: lxc/network.go:32 lxc/network.go:33
 msgid "Manage and attach instances to networks"
 msgstr ""
 
@@ -1980,10 +1980,10 @@ msgstr ""
 msgid "Missing name"
 msgstr ""
 
-#: lxc/network.go:132 lxc/network.go:205 lxc/network.go:350 lxc/network.go:400
-#: lxc/network.go:485 lxc/network.go:590 lxc/network.go:695 lxc/network.go:753
-#: lxc/network.go:927 lxc/network.go:995 lxc/network.go:1050
-#: lxc/network.go:1117
+#: lxc/network.go:133 lxc/network.go:206 lxc/network.go:353 lxc/network.go:403
+#: lxc/network.go:488 lxc/network.go:593 lxc/network.go:698 lxc/network.go:756
+#: lxc/network.go:930 lxc/network.go:998 lxc/network.go:1053
+#: lxc/network.go:1120
 msgid "Missing network name"
 msgstr ""
 
@@ -2042,7 +2042,7 @@ msgid ""
 "By default the monitor will listen to all message types."
 msgstr ""
 
-#: lxc/network.go:420 lxc/network.go:505 lxc/storage_volume.go:671
+#: lxc/network.go:423 lxc/network.go:508 lxc/storage_volume.go:671
 #: lxc/storage_volume.go:752
 msgid "More than one device matches, specify the device name"
 msgstr ""
@@ -2072,11 +2072,11 @@ msgstr ""
 msgid "Must run as root to import from directory"
 msgstr ""
 
-#: lxc/action.go:155
+#: lxc/action.go:157
 msgid "Must supply instance name for: "
 msgstr ""
 
-#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:875 lxc/profile.go:620
+#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:878 lxc/profile.go:620
 #: lxc/project.go:455 lxc/remote.go:517 lxc/storage.go:558
 #: lxc/storage_volume.go:1136
 msgid "NAME"
@@ -2090,7 +2090,7 @@ msgstr ""
 msgid "NICs:"
 msgstr ""
 
-#: lxc/network.go:852 lxc/operation.go:143 lxc/project.go:429
+#: lxc/network.go:855 lxc/operation.go:143 lxc/project.go:429
 #: lxc/project.go:434 lxc/project.go:439 lxc/remote.go:480 lxc/remote.go:485
 msgid "NO"
 msgstr ""
@@ -2113,7 +2113,7 @@ msgstr ""
 msgid "NVRM Version: %v"
 msgstr ""
 
-#: lxc/info.go:438 lxc/network.go:771
+#: lxc/info.go:438 lxc/network.go:774
 #, c-format
 msgid "Name: %s"
 msgstr ""
@@ -2123,22 +2123,22 @@ msgstr ""
 msgid "Name: %v"
 msgstr ""
 
-#: lxc/network.go:308
+#: lxc/network.go:311
 #, c-format
 msgid "Network %s created"
 msgstr ""
 
-#: lxc/network.go:360
+#: lxc/network.go:363
 #, c-format
 msgid "Network %s deleted"
 msgstr ""
 
-#: lxc/network.go:306
+#: lxc/network.go:309
 #, c-format
 msgid "Network %s pending on member %s"
 msgstr ""
 
-#: lxc/network.go:1005
+#: lxc/network.go:1008
 #, c-format
 msgid "Network %s renamed to %s"
 msgstr ""
@@ -2147,7 +2147,12 @@ msgstr ""
 msgid "Network name"
 msgstr ""
 
-#: lxc/info.go:553 lxc/network.go:785
+#: lxc/network.go:258
+#, fuzzy
+msgid "Network type"
+msgstr "  Χρήση δικτύου:"
+
+#: lxc/info.go:553 lxc/network.go:788
 #, fuzzy
 msgid "Network usage:"
 msgstr "  Χρήση δικτύου:"
@@ -2164,7 +2169,7 @@ msgstr ""
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
-#: lxc/network.go:429 lxc/network.go:514
+#: lxc/network.go:432 lxc/network.go:517
 msgid "No device found for this network"
 msgstr ""
 
@@ -2206,7 +2211,7 @@ msgstr ""
 msgid "Only https:// is supported for remote image import"
 msgstr ""
 
-#: lxc/network.go:616 lxc/network.go:1065
+#: lxc/network.go:619 lxc/network.go:1068
 msgid "Only managed networks can be modified"
 msgstr ""
 
@@ -2248,11 +2253,11 @@ msgstr ""
 msgid "PUBLIC"
 msgstr ""
 
-#: lxc/info.go:547 lxc/network.go:788
+#: lxc/info.go:547 lxc/network.go:791
 msgid "Packets received"
 msgstr ""
 
-#: lxc/info.go:548 lxc/network.go:789
+#: lxc/info.go:548 lxc/network.go:792
 msgid "Packets sent"
 msgstr ""
 
@@ -2287,7 +2292,7 @@ msgstr ""
 msgid "Ports:"
 msgstr ""
 
-#: lxc/cluster.go:504 lxc/network.go:641 lxc/profile.go:499 lxc/project.go:305
+#: lxc/cluster.go:504 lxc/network.go:644 lxc/profile.go:499 lxc/project.go:305
 #: lxc/storage.go:304 lxc/storage_volume.go:930 lxc/storage_volume.go:960
 msgid "Press enter to open the editor again"
 msgstr ""
@@ -2555,7 +2560,7 @@ msgstr ""
 msgid "Rename instances and snapshots"
 msgstr ""
 
-#: lxc/network.go:970 lxc/network.go:971
+#: lxc/network.go:973 lxc/network.go:974
 msgid "Rename networks"
 msgstr ""
 
@@ -2652,7 +2657,7 @@ msgstr ""
 msgid "SR-IOV information:"
 msgstr ""
 
-#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:884 lxc/storage.go:563
+#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:887 lxc/storage.go:563
 msgid "STATE"
 msgstr ""
 
@@ -2732,11 +2737,11 @@ msgid ""
 "    lxc config set [<remote>:][<instance>] <key> <value>"
 msgstr ""
 
-#: lxc/network.go:1020
+#: lxc/network.go:1023
 msgid "Set network configuration keys"
 msgstr ""
 
-#: lxc/network.go:1021
+#: lxc/network.go:1024
 msgid ""
 "Set network configuration keys\n"
 "\n"
@@ -2861,7 +2866,7 @@ msgstr ""
 msgid "Show local and remote versions"
 msgstr ""
 
-#: lxc/network.go:1090 lxc/network.go:1091
+#: lxc/network.go:1093 lxc/network.go:1094
 msgid "Show network configurations"
 msgstr ""
 
@@ -2936,7 +2941,7 @@ msgstr ""
 msgid "Socket %d:"
 msgstr ""
 
-#: lxc/action.go:300
+#: lxc/action.go:303
 #, c-format
 msgid "Some instances failed to %s"
 msgstr ""
@@ -2949,12 +2954,12 @@ msgstr ""
 msgid "Start instances"
 msgstr ""
 
-#: lxc/launch.go:72
+#: lxc/launch.go:73
 #, c-format
 msgid "Starting %s"
 msgstr ""
 
-#: lxc/network.go:774
+#: lxc/network.go:777
 #, c-format
 msgid "State: %s"
 msgstr ""
@@ -3052,8 +3057,8 @@ msgstr ""
 msgid "TARGET"
 msgstr ""
 
-#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:876
-#: lxc/network.go:951 lxc/operation.go:159 lxc/storage_volume.go:1135
+#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:879
+#: lxc/network.go:954 lxc/operation.go:159 lxc/storage_volume.go:1135
 msgid "TYPE"
 msgstr ""
 
@@ -3110,12 +3115,12 @@ msgstr ""
 msgid "The source LXD server is not clustered"
 msgstr ""
 
-#: lxc/network.go:434 lxc/network.go:519 lxc/storage_volume.go:685
+#: lxc/network.go:437 lxc/network.go:522 lxc/storage_volume.go:685
 #: lxc/storage_volume.go:766
 msgid "The specified device doesn't exist"
 msgstr ""
 
-#: lxc/network.go:438 lxc/network.go:523
+#: lxc/network.go:441 lxc/network.go:526
 msgid "The specified device doesn't match the network"
 msgstr ""
 
@@ -3139,7 +3144,7 @@ msgstr ""
 msgid "Threads:"
 msgstr ""
 
-#: lxc/action.go:125
+#: lxc/action.go:127
 msgid "Time to wait for the instance before killing it"
 msgstr ""
 
@@ -3155,7 +3160,7 @@ msgstr ""
 msgid "To create a new network, use: lxc network create"
 msgstr ""
 
-#: lxc/console.go:200
+#: lxc/console.go:203
 msgid "To detach from the console, press: <ctrl>+a q"
 msgstr ""
 
@@ -3164,7 +3169,7 @@ msgid "To start your first instance, try: lxc launch ubuntu:18.04"
 msgstr ""
 
 #: lxc/config.go:278 lxc/config.go:416 lxc/config.go:566 lxc/config.go:652
-#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:759 lxc/storage.go:420
+#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:762 lxc/storage.go:420
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -3200,7 +3205,7 @@ msgstr ""
 msgid "Transferring instance: %s"
 msgstr ""
 
-#: lxc/action.go:200 lxc/launch.go:103
+#: lxc/action.go:202 lxc/launch.go:104
 #, c-format
 msgid "Try `lxc info --show-log %s` for more info"
 msgstr ""
@@ -3229,7 +3234,7 @@ msgstr ""
 msgid "URL"
 msgstr ""
 
-#: lxc/network.go:881 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
+#: lxc/network.go:884 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
 #: lxc/storage_volume.go:1139
 msgid "USED BY"
 msgstr ""
@@ -3266,7 +3271,7 @@ msgstr ""
 msgid "Unset instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:1152 lxc/network.go:1153
+#: lxc/network.go:1155 lxc/network.go:1156
 msgid "Unset network configuration keys"
 msgstr ""
 
@@ -3362,7 +3367,7 @@ msgstr ""
 msgid "Whether or not to snapshot the instance's running state"
 msgstr ""
 
-#: lxc/network.go:854 lxc/operation.go:145 lxc/project.go:431
+#: lxc/network.go:857 lxc/operation.go:145 lxc/project.go:431
 #: lxc/project.go:436 lxc/project.go:441 lxc/remote.go:482 lxc/remote.go:487
 msgid "YES"
 msgstr ""
@@ -3411,7 +3416,7 @@ msgstr ""
 msgid "assign [<remote>:]<instance> <profiles>"
 msgstr ""
 
-#: lxc/network.go:106
+#: lxc/network.go:107
 msgid ""
 "attach [<remote>:]<network> <instance> [<device name>] [<interface name>]"
 msgstr ""
@@ -3425,7 +3430,7 @@ msgid ""
 "attach-profile [<remote:>]<pool> <volume> <profile> [<device name>] <path>"
 msgstr ""
 
-#: lxc/network.go:179
+#: lxc/network.go:180
 msgid ""
 "attach-profile [<remote>:]<network> <profile> [<device name>] [<interface "
 "name>]"
@@ -3467,7 +3472,7 @@ msgstr ""
 msgid "create [<remote>:]<instance> <template>"
 msgstr ""
 
-#: lxc/network.go:252
+#: lxc/network.go:253
 msgid "create [<remote>:]<network> [key=value...]"
 msgstr ""
 
@@ -3517,7 +3522,7 @@ msgid ""
 "<snapshot>]...]"
 msgstr ""
 
-#: lxc/network.go:323
+#: lxc/network.go:326
 msgid "delete [<remote>:]<network>"
 msgstr ""
 
@@ -3545,7 +3550,7 @@ msgstr ""
 msgid "description"
 msgstr ""
 
-#: lxc/network.go:374
+#: lxc/network.go:377
 msgid "detach [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3557,7 +3562,7 @@ msgstr ""
 msgid "detach-profile [<remote:>]<pool> <volume> <profile> [<device name>]"
 msgstr ""
 
-#: lxc/network.go:459
+#: lxc/network.go:462
 msgid "detach-profile [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3593,7 +3598,7 @@ msgstr ""
 msgid "edit [<remote>:]<instance>/<path>"
 msgstr ""
 
-#: lxc/network.go:544
+#: lxc/network.go:547
 msgid "edit [<remote>:]<network>"
 msgstr ""
 
@@ -3625,7 +3630,7 @@ msgstr ""
 msgid "enabled"
 msgstr ""
 
-#: lxc/action.go:292
+#: lxc/action.go:295
 #, c-format
 msgid "error: %v"
 msgstr ""
@@ -3656,7 +3661,7 @@ msgstr ""
 msgid "get [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:667
+#: lxc/network.go:670
 msgid "get [<remote>:]<network> <key>"
 msgstr ""
 
@@ -3706,7 +3711,7 @@ msgstr ""
 msgid "info [<remote>:]<image>"
 msgstr ""
 
-#: lxc/network.go:725
+#: lxc/network.go:728
 msgid "info [<remote>:]<network>"
 msgstr ""
 
@@ -3730,7 +3735,7 @@ msgstr ""
 msgid "list"
 msgstr ""
 
-#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:804
+#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:807
 #: lxc/operation.go:99 lxc/profile.go:574 lxc/project.go:381 lxc/storage.go:505
 msgid "list [<remote>:]"
 msgstr ""
@@ -3755,7 +3760,7 @@ msgstr ""
 msgid "list [<remote>:]<pool>"
 msgstr ""
 
-#: lxc/network.go:900
+#: lxc/network.go:903
 msgid "list-leases [<remote>:]<network>"
 msgstr ""
 
@@ -4013,7 +4018,7 @@ msgstr ""
 msgid "name"
 msgstr ""
 
-#: lxc/network.go:30
+#: lxc/network.go:31
 msgid "network"
 msgstr ""
 
@@ -4122,7 +4127,7 @@ msgstr ""
 msgid "rename [<remote>:]<member> <new-name>"
 msgstr ""
 
-#: lxc/network.go:968
+#: lxc/network.go:971
 msgid "rename [<remote>:]<network> <new-name>"
 msgstr ""
 
@@ -4156,7 +4161,7 @@ msgstr ""
 msgid "set [<remote>:]<instance|profile> <device> <key>=<value>..."
 msgstr ""
 
-#: lxc/network.go:1019
+#: lxc/network.go:1022
 msgid "set [<remote>:]<network> <key>=<value>..."
 msgstr ""
 
@@ -4204,7 +4209,7 @@ msgstr ""
 msgid "show [<remote>:]<member>"
 msgstr ""
 
-#: lxc/network.go:1089
+#: lxc/network.go:1092
 msgid "show [<remote>:]<network>"
 msgstr ""
 
@@ -4297,7 +4302,7 @@ msgstr ""
 msgid "unset [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:1151
+#: lxc/network.go:1154
 msgid "unset [<remote>:]<network> <key>"
 msgstr ""
 
diff --git a/po/es.po b/po/es.po
index 099da6c502..517c68c14a 100644
--- a/po/es.po
+++ b/po/es.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2020-07-12 23:37-0400\n"
+"POT-Creation-Date: 2020-07-15 11:38+0100\n"
 "PO-Revision-Date: 2019-09-06 07:09+0000\n"
 "Last-Translator: Stéphane Graber <stgraber at stgraber.org>\n"
 "Language-Team: Spanish <https://hosted.weblate.org/projects/linux-containers/"
@@ -181,7 +181,7 @@ msgstr ""
 "###     template: template.tpl\n"
 "###     properties: {}"
 
-#: lxc/network.go:555
+#: lxc/network.go:558
 #, fuzzy
 msgid ""
 "### This is a YAML representation of the network.\n"
@@ -334,11 +334,11 @@ msgstr ""
 msgid "- Port %d (%s)"
 msgstr ""
 
-#: lxc/action.go:267
+#: lxc/action.go:270
 msgid "--console can't be used with --all"
 msgstr ""
 
-#: lxc/action.go:271
+#: lxc/action.go:274
 #, fuzzy
 msgid "--console only works with a single instance"
 msgstr "Perfil para aplicar al nuevo contenedor"
@@ -464,7 +464,7 @@ msgstr "Arquitectura: %s"
 msgid "Architecture: %v"
 msgstr "Arquitectura: %s"
 
-#: lxc/console.go:319
+#: lxc/console.go:332
 msgid "As neither could be found, the raw SPICE socket can be found at:"
 msgstr ""
 
@@ -476,15 +476,15 @@ msgstr ""
 msgid "Assign sets of profiles to instances"
 msgstr ""
 
-#: lxc/network.go:107
+#: lxc/network.go:108
 msgid "Attach network interfaces to instances"
 msgstr ""
 
-#: lxc/network.go:180 lxc/network.go:181
+#: lxc/network.go:181 lxc/network.go:182
 msgid "Attach network interfaces to profiles"
 msgstr ""
 
-#: lxc/network.go:108
+#: lxc/network.go:109
 msgid "Attach new network interfaces to instances"
 msgstr ""
 
@@ -535,7 +535,7 @@ msgstr ""
 msgid "Backup exported successfully!"
 msgstr ""
 
-#: lxc/network.go:287
+#: lxc/network.go:290
 #, c-format
 msgid "Bad key/value pair: %s"
 msgstr ""
@@ -556,7 +556,7 @@ msgstr "Propiedad mala: %s"
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
 
-#: lxc/action.go:234
+#: lxc/action.go:237
 #, fuzzy
 msgid "Both --all and instance name given"
 msgstr "Ambas: todas y el nombre del contenedor dado"
@@ -566,11 +566,11 @@ msgstr "Ambas: todas y el nombre del contenedor dado"
 msgid "Brand: %v"
 msgstr "Creado: %s"
 
-#: lxc/info.go:545 lxc/network.go:786
+#: lxc/info.go:545 lxc/network.go:789
 msgid "Bytes received"
 msgstr "Bytes recibidos"
 
-#: lxc/info.go:546 lxc/network.go:787
+#: lxc/info.go:546 lxc/network.go:790
 msgid "Bytes sent"
 msgstr "Bytes enviados"
 
@@ -701,8 +701,8 @@ msgstr ""
 
 #: lxc/config.go:95 lxc/config.go:364 lxc/config.go:467 lxc/config.go:614
 #: lxc/config.go:737 lxc/copy.go:52 lxc/info.go:45 lxc/init.go:54
-#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:672 lxc/network.go:730
-#: lxc/network.go:1027 lxc/network.go:1094 lxc/network.go:1156
+#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:675 lxc/network.go:733
+#: lxc/network.go:1030 lxc/network.go:1097 lxc/network.go:1159
 #: lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:392 lxc/storage.go:588
 #: lxc/storage.go:655 lxc/storage.go:738 lxc/storage_volume.go:314
 #: lxc/storage_volume.go:475 lxc/storage_volume.go:554
@@ -748,7 +748,7 @@ msgid "Config key/value to apply to the target instance"
 msgstr "Perfil para aplicar al nuevo contenedor"
 
 #: lxc/cluster.go:503 lxc/config.go:255 lxc/config.go:328
-#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:640
+#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:643
 #: lxc/profile.go:498 lxc/project.go:304 lxc/storage.go:303
 #: lxc/storage_volume.go:929 lxc/storage_volume.go:959
 #, c-format
@@ -892,7 +892,7 @@ msgstr ""
 msgid "Create new instance file templates"
 msgstr ""
 
-#: lxc/network.go:253 lxc/network.go:254
+#: lxc/network.go:254 lxc/network.go:255
 msgid "Create new networks"
 msgstr ""
 
@@ -936,7 +936,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:880
+#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:883
 #: lxc/operation.go:160 lxc/storage.go:559 lxc/storage_volume.go:1137
 msgid "DESCRIPTION"
 msgstr "DESCRIPCIÓN"
@@ -986,7 +986,7 @@ msgstr ""
 msgid "Delete instances and snapshots"
 msgstr "No se puede proveer el nombre del container a la lista"
 
-#: lxc/network.go:325 lxc/network.go:326
+#: lxc/network.go:328 lxc/network.go:329
 msgid "Delete networks"
 msgstr ""
 
@@ -1029,11 +1029,11 @@ msgstr ""
 #: lxc/image_alias.go:58 lxc/image_alias.go:105 lxc/image_alias.go:150
 #: lxc/image_alias.go:252 lxc/import.go:28 lxc/info.go:33 lxc/init.go:40
 #: lxc/launch.go:25 lxc/list.go:45 lxc/main.go:50 lxc/manpage.go:19
-#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:32 lxc/network.go:108
-#: lxc/network.go:181 lxc/network.go:254 lxc/network.go:326 lxc/network.go:376
-#: lxc/network.go:461 lxc/network.go:546 lxc/network.go:669 lxc/network.go:727
-#: lxc/network.go:807 lxc/network.go:902 lxc/network.go:971 lxc/network.go:1021
-#: lxc/network.go:1091 lxc/network.go:1153 lxc/operation.go:24
+#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:33 lxc/network.go:109
+#: lxc/network.go:182 lxc/network.go:255 lxc/network.go:329 lxc/network.go:379
+#: lxc/network.go:464 lxc/network.go:549 lxc/network.go:672 lxc/network.go:730
+#: lxc/network.go:810 lxc/network.go:905 lxc/network.go:974 lxc/network.go:1024
+#: lxc/network.go:1094 lxc/network.go:1156 lxc/operation.go:24
 #: lxc/operation.go:53 lxc/operation.go:102 lxc/operation.go:181
 #: lxc/profile.go:29 lxc/profile.go:101 lxc/profile.go:164 lxc/profile.go:244
 #: lxc/profile.go:300 lxc/profile.go:354 lxc/profile.go:404 lxc/profile.go:528
@@ -1059,11 +1059,11 @@ msgstr ""
 msgid "Description"
 msgstr ""
 
-#: lxc/network.go:375 lxc/network.go:376
+#: lxc/network.go:378 lxc/network.go:379
 msgid "Detach network interfaces from instances"
 msgstr ""
 
-#: lxc/network.go:460 lxc/network.go:461
+#: lxc/network.go:463 lxc/network.go:464
 msgid "Detach network interfaces from profiles"
 msgstr ""
 
@@ -1190,7 +1190,7 @@ msgstr ""
 msgid "Edit instance or server configurations as YAML"
 msgstr ""
 
-#: lxc/network.go:545 lxc/network.go:546
+#: lxc/network.go:548 lxc/network.go:549
 msgid "Edit network configurations as YAML"
 msgstr ""
 
@@ -1351,7 +1351,7 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
-#: lxc/network.go:838 lxc/operation.go:131
+#: lxc/network.go:841 lxc/operation.go:131
 msgid "Filtering isn't supported yet"
 msgstr "El filtrado no está soportado aún"
 
@@ -1368,7 +1368,7 @@ msgstr ""
 msgid "Force removing a member, even if degraded"
 msgstr ""
 
-#: lxc/action.go:124
+#: lxc/action.go:126
 msgid "Force the instance to shutdown"
 msgstr ""
 
@@ -1406,7 +1406,7 @@ msgstr ""
 
 #: lxc/alias.go:102 lxc/cluster.go:76 lxc/config_template.go:238
 #: lxc/config_trust.go:117 lxc/image.go:1001 lxc/image_alias.go:155
-#: lxc/list.go:118 lxc/network.go:811 lxc/network.go:904 lxc/operation.go:104
+#: lxc/list.go:118 lxc/network.go:814 lxc/network.go:907 lxc/operation.go:104
 #: lxc/profile.go:581 lxc/project.go:386 lxc/remote.go:463 lxc/storage.go:510
 #: lxc/storage_volume.go:1083
 msgid "Format (csv|json|table|yaml)"
@@ -1443,7 +1443,7 @@ msgstr ""
 msgid "Generating a client certificate. This may take a minute..."
 msgstr ""
 
-#: lxc/network.go:726 lxc/network.go:727
+#: lxc/network.go:729 lxc/network.go:730
 msgid "Get runtime information on networks"
 msgstr ""
 
@@ -1455,7 +1455,7 @@ msgstr ""
 msgid "Get values for instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:668 lxc/network.go:669
+#: lxc/network.go:671 lxc/network.go:672
 msgid "Get values for network configuration keys"
 msgstr ""
 
@@ -1479,7 +1479,7 @@ msgstr ""
 msgid "Group ID to run the command as (default 0)"
 msgstr ""
 
-#: lxc/network.go:948
+#: lxc/network.go:951
 msgid "HOSTNAME"
 msgstr ""
 
@@ -1505,15 +1505,15 @@ msgstr ""
 msgid "IMAGES"
 msgstr ""
 
-#: lxc/network.go:950
+#: lxc/network.go:953
 msgid "IP ADDRESS"
 msgstr ""
 
-#: lxc/list.go:424 lxc/network.go:878
+#: lxc/list.go:424 lxc/network.go:881
 msgid "IPV4"
 msgstr ""
 
-#: lxc/list.go:425 lxc/network.go:879
+#: lxc/list.go:425 lxc/network.go:882
 msgid "IPV6"
 msgstr ""
 
@@ -1569,7 +1569,7 @@ msgstr ""
 msgid "Image refreshed successfully!"
 msgstr ""
 
-#: lxc/action.go:118 lxc/action.go:120 lxc/launch.go:36
+#: lxc/action.go:121 lxc/launch.go:36
 msgid "Immediately attach to the console"
 msgstr ""
 
@@ -1694,7 +1694,7 @@ msgstr ""
 msgid "Invalid target %s"
 msgstr ""
 
-#: lxc/info.go:483 lxc/network.go:778
+#: lxc/info.go:483 lxc/network.go:781
 msgid "Ips:"
 msgstr ""
 
@@ -1711,7 +1711,7 @@ msgstr ""
 msgid "LAST USED AT"
 msgstr ""
 
-#: lxc/list.go:455 lxc/network.go:954 lxc/operation.go:165
+#: lxc/list.go:455 lxc/network.go:957 lxc/operation.go:165
 #: lxc/storage_volume.go:1142
 msgid "LOCATION"
 msgstr ""
@@ -1720,7 +1720,7 @@ msgstr ""
 msgid "LXD - Command line client"
 msgstr ""
 
-#: lxc/console.go:318
+#: lxc/console.go:331
 msgid "LXD automatically uses either spicy or remote-viewer when present."
 msgstr ""
 
@@ -1747,7 +1747,7 @@ msgstr "Arquitectura: %s"
 msgid "Link speed: %dMbit/s (%s duplex)"
 msgstr ""
 
-#: lxc/network.go:901 lxc/network.go:902
+#: lxc/network.go:904 lxc/network.go:905
 msgid "List DHCP leases"
 msgstr ""
 
@@ -1760,7 +1760,7 @@ msgstr "Aliases:"
 msgid "List all the cluster members"
 msgstr ""
 
-#: lxc/network.go:806 lxc/network.go:807
+#: lxc/network.go:809 lxc/network.go:810
 msgid "List available networks"
 msgstr ""
 
@@ -1929,11 +1929,11 @@ msgstr ""
 msgid "Log:"
 msgstr "Registro:"
 
-#: lxc/network.go:949
+#: lxc/network.go:952
 msgid "MAC ADDRESS"
 msgstr ""
 
-#: lxc/network.go:772
+#: lxc/network.go:775
 #, c-format
 msgid "MAC address: %s"
 msgstr ""
@@ -1943,7 +1943,7 @@ msgstr ""
 msgid "MAD: %s (%s)"
 msgstr "Cacheado: %s"
 
-#: lxc/network.go:877
+#: lxc/network.go:880
 msgid "MANAGED"
 msgstr ""
 
@@ -1955,7 +1955,7 @@ msgstr ""
 msgid "MESSAGE"
 msgstr ""
 
-#: lxc/network.go:773
+#: lxc/network.go:776
 #, c-format
 msgid "MTU: %d"
 msgstr ""
@@ -1968,7 +1968,7 @@ msgstr ""
 msgid "Make the image public"
 msgstr ""
 
-#: lxc/network.go:31 lxc/network.go:32
+#: lxc/network.go:32 lxc/network.go:33
 msgid "Manage and attach instances to networks"
 msgstr ""
 
@@ -2122,10 +2122,10 @@ msgstr "Nombre del contenedor es: %s"
 msgid "Missing name"
 msgstr ""
 
-#: lxc/network.go:132 lxc/network.go:205 lxc/network.go:350 lxc/network.go:400
-#: lxc/network.go:485 lxc/network.go:590 lxc/network.go:695 lxc/network.go:753
-#: lxc/network.go:927 lxc/network.go:995 lxc/network.go:1050
-#: lxc/network.go:1117
+#: lxc/network.go:133 lxc/network.go:206 lxc/network.go:353 lxc/network.go:403
+#: lxc/network.go:488 lxc/network.go:593 lxc/network.go:698 lxc/network.go:756
+#: lxc/network.go:930 lxc/network.go:998 lxc/network.go:1053
+#: lxc/network.go:1120
 msgid "Missing network name"
 msgstr ""
 
@@ -2186,7 +2186,7 @@ msgid ""
 "By default the monitor will listen to all message types."
 msgstr ""
 
-#: lxc/network.go:420 lxc/network.go:505 lxc/storage_volume.go:671
+#: lxc/network.go:423 lxc/network.go:508 lxc/storage_volume.go:671
 #: lxc/storage_volume.go:752
 msgid "More than one device matches, specify the device name"
 msgstr ""
@@ -2216,11 +2216,11 @@ msgstr ""
 msgid "Must run as root to import from directory"
 msgstr ""
 
-#: lxc/action.go:155
+#: lxc/action.go:157
 msgid "Must supply instance name for: "
 msgstr ""
 
-#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:875 lxc/profile.go:620
+#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:878 lxc/profile.go:620
 #: lxc/project.go:455 lxc/remote.go:517 lxc/storage.go:558
 #: lxc/storage_volume.go:1136
 msgid "NAME"
@@ -2234,7 +2234,7 @@ msgstr ""
 msgid "NICs:"
 msgstr ""
 
-#: lxc/network.go:852 lxc/operation.go:143 lxc/project.go:429
+#: lxc/network.go:855 lxc/operation.go:143 lxc/project.go:429
 #: lxc/project.go:434 lxc/project.go:439 lxc/remote.go:480 lxc/remote.go:485
 msgid "NO"
 msgstr ""
@@ -2257,7 +2257,7 @@ msgstr ""
 msgid "NVRM Version: %v"
 msgstr ""
 
-#: lxc/info.go:438 lxc/network.go:771
+#: lxc/info.go:438 lxc/network.go:774
 #, c-format
 msgid "Name: %s"
 msgstr ""
@@ -2267,22 +2267,22 @@ msgstr ""
 msgid "Name: %v"
 msgstr ""
 
-#: lxc/network.go:308
+#: lxc/network.go:311
 #, c-format
 msgid "Network %s created"
 msgstr ""
 
-#: lxc/network.go:360
+#: lxc/network.go:363
 #, c-format
 msgid "Network %s deleted"
 msgstr ""
 
-#: lxc/network.go:306
+#: lxc/network.go:309
 #, c-format
 msgid "Network %s pending on member %s"
 msgstr ""
 
-#: lxc/network.go:1005
+#: lxc/network.go:1008
 #, c-format
 msgid "Network %s renamed to %s"
 msgstr ""
@@ -2291,7 +2291,11 @@ msgstr ""
 msgid "Network name"
 msgstr ""
 
-#: lxc/info.go:553 lxc/network.go:785
+#: lxc/network.go:258
+msgid "Network type"
+msgstr ""
+
+#: lxc/info.go:553 lxc/network.go:788
 msgid "Network usage:"
 msgstr ""
 
@@ -2307,7 +2311,7 @@ msgstr ""
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
-#: lxc/network.go:429 lxc/network.go:514
+#: lxc/network.go:432 lxc/network.go:517
 msgid "No device found for this network"
 msgstr ""
 
@@ -2349,7 +2353,7 @@ msgstr ""
 msgid "Only https:// is supported for remote image import"
 msgstr ""
 
-#: lxc/network.go:616 lxc/network.go:1065
+#: lxc/network.go:619 lxc/network.go:1068
 msgid "Only managed networks can be modified"
 msgstr ""
 
@@ -2391,11 +2395,11 @@ msgstr ""
 msgid "PUBLIC"
 msgstr ""
 
-#: lxc/info.go:547 lxc/network.go:788
+#: lxc/info.go:547 lxc/network.go:791
 msgid "Packets received"
 msgstr ""
 
-#: lxc/info.go:548 lxc/network.go:789
+#: lxc/info.go:548 lxc/network.go:792
 msgid "Packets sent"
 msgstr ""
 
@@ -2430,7 +2434,7 @@ msgstr "Auto actualización: %s"
 msgid "Ports:"
 msgstr ""
 
-#: lxc/cluster.go:504 lxc/network.go:641 lxc/profile.go:499 lxc/project.go:305
+#: lxc/cluster.go:504 lxc/network.go:644 lxc/profile.go:499 lxc/project.go:305
 #: lxc/storage.go:304 lxc/storage_volume.go:930 lxc/storage_volume.go:960
 msgid "Press enter to open the editor again"
 msgstr ""
@@ -2702,7 +2706,7 @@ msgstr ""
 msgid "Rename instances and snapshots"
 msgstr "No se puede proveer el nombre del container a la lista"
 
-#: lxc/network.go:970 lxc/network.go:971
+#: lxc/network.go:973 lxc/network.go:974
 msgid "Rename networks"
 msgstr ""
 
@@ -2801,7 +2805,7 @@ msgstr ""
 msgid "SR-IOV information:"
 msgstr ""
 
-#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:884 lxc/storage.go:563
+#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:887 lxc/storage.go:563
 msgid "STATE"
 msgstr ""
 
@@ -2881,11 +2885,11 @@ msgid ""
 "    lxc config set [<remote>:][<instance>] <key> <value>"
 msgstr ""
 
-#: lxc/network.go:1020
+#: lxc/network.go:1023
 msgid "Set network configuration keys"
 msgstr ""
 
-#: lxc/network.go:1021
+#: lxc/network.go:1024
 msgid ""
 "Set network configuration keys\n"
 "\n"
@@ -3010,7 +3014,7 @@ msgstr ""
 msgid "Show local and remote versions"
 msgstr ""
 
-#: lxc/network.go:1090 lxc/network.go:1091
+#: lxc/network.go:1093 lxc/network.go:1094
 msgid "Show network configurations"
 msgstr ""
 
@@ -3085,7 +3089,7 @@ msgstr ""
 msgid "Socket %d:"
 msgstr ""
 
-#: lxc/action.go:300
+#: lxc/action.go:303
 #, fuzzy, c-format
 msgid "Some instances failed to %s"
 msgstr "Dispositivo %s añadido a %s"
@@ -3098,12 +3102,12 @@ msgstr ""
 msgid "Start instances"
 msgstr ""
 
-#: lxc/launch.go:72
+#: lxc/launch.go:73
 #, c-format
 msgid "Starting %s"
 msgstr ""
 
-#: lxc/network.go:774
+#: lxc/network.go:777
 #, fuzzy, c-format
 msgid "State: %s"
 msgstr "Auto actualización: %s"
@@ -3201,8 +3205,8 @@ msgstr ""
 msgid "TARGET"
 msgstr ""
 
-#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:876
-#: lxc/network.go:951 lxc/operation.go:159 lxc/storage_volume.go:1135
+#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:879
+#: lxc/network.go:954 lxc/operation.go:159 lxc/storage_volume.go:1135
 msgid "TYPE"
 msgstr ""
 
@@ -3259,12 +3263,12 @@ msgstr ""
 msgid "The source LXD server is not clustered"
 msgstr ""
 
-#: lxc/network.go:434 lxc/network.go:519 lxc/storage_volume.go:685
+#: lxc/network.go:437 lxc/network.go:522 lxc/storage_volume.go:685
 #: lxc/storage_volume.go:766
 msgid "The specified device doesn't exist"
 msgstr ""
 
-#: lxc/network.go:438 lxc/network.go:523
+#: lxc/network.go:441 lxc/network.go:526
 msgid "The specified device doesn't match the network"
 msgstr ""
 
@@ -3288,7 +3292,7 @@ msgstr ""
 msgid "Threads:"
 msgstr ""
 
-#: lxc/action.go:125
+#: lxc/action.go:127
 msgid "Time to wait for the instance before killing it"
 msgstr ""
 
@@ -3304,7 +3308,7 @@ msgstr ""
 msgid "To create a new network, use: lxc network create"
 msgstr ""
 
-#: lxc/console.go:200
+#: lxc/console.go:203
 msgid "To detach from the console, press: <ctrl>+a q"
 msgstr ""
 
@@ -3313,7 +3317,7 @@ msgid "To start your first instance, try: lxc launch ubuntu:18.04"
 msgstr ""
 
 #: lxc/config.go:278 lxc/config.go:416 lxc/config.go:566 lxc/config.go:652
-#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:759 lxc/storage.go:420
+#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:762 lxc/storage.go:420
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -3349,7 +3353,7 @@ msgstr ""
 msgid "Transferring instance: %s"
 msgstr "No se puede proveer el nombre del container a la lista"
 
-#: lxc/action.go:200 lxc/launch.go:103
+#: lxc/action.go:202 lxc/launch.go:104
 #, c-format
 msgid "Try `lxc info --show-log %s` for more info"
 msgstr ""
@@ -3378,7 +3382,7 @@ msgstr ""
 msgid "URL"
 msgstr ""
 
-#: lxc/network.go:881 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
+#: lxc/network.go:884 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
 #: lxc/storage_volume.go:1139
 msgid "USED BY"
 msgstr ""
@@ -3415,7 +3419,7 @@ msgstr ""
 msgid "Unset instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:1152 lxc/network.go:1153
+#: lxc/network.go:1155 lxc/network.go:1156
 msgid "Unset network configuration keys"
 msgstr ""
 
@@ -3511,7 +3515,7 @@ msgstr ""
 msgid "Whether or not to snapshot the instance's running state"
 msgstr ""
 
-#: lxc/network.go:854 lxc/operation.go:145 lxc/project.go:431
+#: lxc/network.go:857 lxc/operation.go:145 lxc/project.go:431
 #: lxc/project.go:436 lxc/project.go:441 lxc/remote.go:482 lxc/remote.go:487
 msgid "YES"
 msgstr ""
@@ -3563,7 +3567,7 @@ msgstr "Aliases:"
 msgid "assign [<remote>:]<instance> <profiles>"
 msgstr ""
 
-#: lxc/network.go:106
+#: lxc/network.go:107
 msgid ""
 "attach [<remote>:]<network> <instance> [<device name>] [<interface name>]"
 msgstr ""
@@ -3577,7 +3581,7 @@ msgid ""
 "attach-profile [<remote:>]<pool> <volume> <profile> [<device name>] <path>"
 msgstr ""
 
-#: lxc/network.go:179
+#: lxc/network.go:180
 msgid ""
 "attach-profile [<remote>:]<network> <profile> [<device name>] [<interface "
 "name>]"
@@ -3620,7 +3624,7 @@ msgstr ""
 msgid "create [<remote>:]<instance> <template>"
 msgstr "No se puede proveer el nombre del container a la lista"
 
-#: lxc/network.go:252
+#: lxc/network.go:253
 msgid "create [<remote>:]<network> [key=value...]"
 msgstr ""
 
@@ -3672,7 +3676,7 @@ msgid ""
 "<snapshot>]...]"
 msgstr "No se puede proveer el nombre del container a la lista"
 
-#: lxc/network.go:323
+#: lxc/network.go:326
 msgid "delete [<remote>:]<network>"
 msgstr ""
 
@@ -3700,7 +3704,7 @@ msgstr ""
 msgid "description"
 msgstr ""
 
-#: lxc/network.go:374
+#: lxc/network.go:377
 msgid "detach [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3712,7 +3716,7 @@ msgstr ""
 msgid "detach-profile [<remote:>]<pool> <volume> <profile> [<device name>]"
 msgstr ""
 
-#: lxc/network.go:459
+#: lxc/network.go:462
 msgid "detach-profile [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3752,7 +3756,7 @@ msgstr "No se puede proveer el nombre del container a la lista"
 msgid "edit [<remote>:]<instance>/<path>"
 msgstr "No se puede proveer el nombre del container a la lista"
 
-#: lxc/network.go:544
+#: lxc/network.go:547
 msgid "edit [<remote>:]<network>"
 msgstr ""
 
@@ -3785,7 +3789,7 @@ msgstr ""
 msgid "enabled"
 msgstr ""
 
-#: lxc/action.go:292
+#: lxc/action.go:295
 #, c-format
 msgid "error: %v"
 msgstr ""
@@ -3817,7 +3821,7 @@ msgstr ""
 msgid "get [<remote>:]<instance|profile> <device> <key>"
 msgstr "No se puede proveer el nombre del container a la lista"
 
-#: lxc/network.go:667
+#: lxc/network.go:670
 msgid "get [<remote>:]<network> <key>"
 msgstr ""
 
@@ -3868,7 +3872,7 @@ msgstr ""
 msgid "info [<remote>:]<image>"
 msgstr ""
 
-#: lxc/network.go:725
+#: lxc/network.go:728
 msgid "info [<remote>:]<network>"
 msgstr ""
 
@@ -3893,7 +3897,7 @@ msgstr ""
 msgid "list"
 msgstr ""
 
-#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:804
+#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:807
 #: lxc/operation.go:99 lxc/profile.go:574 lxc/project.go:381 lxc/storage.go:505
 msgid "list [<remote>:]"
 msgstr ""
@@ -3920,7 +3924,7 @@ msgstr "No se puede proveer el nombre del container a la lista"
 msgid "list [<remote>:]<pool>"
 msgstr ""
 
-#: lxc/network.go:900
+#: lxc/network.go:903
 msgid "list-leases [<remote>:]<network>"
 msgstr ""
 
@@ -4179,7 +4183,7 @@ msgstr "No se puede proveer el nombre del container a la lista"
 msgid "name"
 msgstr ""
 
-#: lxc/network.go:30
+#: lxc/network.go:31
 msgid "network"
 msgstr ""
 
@@ -4293,7 +4297,7 @@ msgstr "No se puede proveer el nombre del container a la lista"
 msgid "rename [<remote>:]<member> <new-name>"
 msgstr ""
 
-#: lxc/network.go:968
+#: lxc/network.go:971
 msgid "rename [<remote>:]<network> <new-name>"
 msgstr ""
 
@@ -4330,7 +4334,7 @@ msgstr ""
 msgid "set [<remote>:]<instance|profile> <device> <key>=<value>..."
 msgstr "No se puede proveer el nombre del container a la lista"
 
-#: lxc/network.go:1019
+#: lxc/network.go:1022
 msgid "set [<remote>:]<network> <key>=<value>..."
 msgstr ""
 
@@ -4382,7 +4386,7 @@ msgstr "No se puede proveer el nombre del container a la lista"
 msgid "show [<remote>:]<member>"
 msgstr ""
 
-#: lxc/network.go:1089
+#: lxc/network.go:1092
 msgid "show [<remote>:]<network>"
 msgstr ""
 
@@ -4481,7 +4485,7 @@ msgstr ""
 msgid "unset [<remote>:]<instance|profile> <device> <key>"
 msgstr "No se puede proveer el nombre del container a la lista"
 
-#: lxc/network.go:1151
+#: lxc/network.go:1154
 msgid "unset [<remote>:]<network> <key>"
 msgstr ""
 
diff --git a/po/fa.po b/po/fa.po
index 78e4163ff0..dd11258878 100644
--- a/po/fa.po
+++ b/po/fa.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2020-07-12 23:37-0400\n"
+"POT-Creation-Date: 2020-07-15 11:38+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -102,7 +102,7 @@ msgid ""
 "###     properties: {}"
 msgstr ""
 
-#: lxc/network.go:555
+#: lxc/network.go:558
 msgid ""
 "### This is a YAML representation of the network.\n"
 "### Any line starting with a '# will be ignored.\n"
@@ -210,11 +210,11 @@ msgstr ""
 msgid "- Port %d (%s)"
 msgstr ""
 
-#: lxc/action.go:267
+#: lxc/action.go:270
 msgid "--console can't be used with --all"
 msgstr ""
 
-#: lxc/action.go:271
+#: lxc/action.go:274
 msgid "--console only works with a single instance"
 msgstr ""
 
@@ -337,7 +337,7 @@ msgstr ""
 msgid "Architecture: %v"
 msgstr ""
 
-#: lxc/console.go:319
+#: lxc/console.go:332
 msgid "As neither could be found, the raw SPICE socket can be found at:"
 msgstr ""
 
@@ -349,15 +349,15 @@ msgstr ""
 msgid "Assign sets of profiles to instances"
 msgstr ""
 
-#: lxc/network.go:107
+#: lxc/network.go:108
 msgid "Attach network interfaces to instances"
 msgstr ""
 
-#: lxc/network.go:180 lxc/network.go:181
+#: lxc/network.go:181 lxc/network.go:182
 msgid "Attach network interfaces to profiles"
 msgstr ""
 
-#: lxc/network.go:108
+#: lxc/network.go:109
 msgid "Attach new network interfaces to instances"
 msgstr ""
 
@@ -408,7 +408,7 @@ msgstr ""
 msgid "Backup exported successfully!"
 msgstr ""
 
-#: lxc/network.go:287
+#: lxc/network.go:290
 #, c-format
 msgid "Bad key/value pair: %s"
 msgstr ""
@@ -429,7 +429,7 @@ msgstr ""
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
 
-#: lxc/action.go:234
+#: lxc/action.go:237
 msgid "Both --all and instance name given"
 msgstr ""
 
@@ -438,11 +438,11 @@ msgstr ""
 msgid "Brand: %v"
 msgstr ""
 
-#: lxc/info.go:545 lxc/network.go:786
+#: lxc/info.go:545 lxc/network.go:789
 msgid "Bytes received"
 msgstr ""
 
-#: lxc/info.go:546 lxc/network.go:787
+#: lxc/info.go:546 lxc/network.go:790
 msgid "Bytes sent"
 msgstr ""
 
@@ -570,8 +570,8 @@ msgstr ""
 
 #: lxc/config.go:95 lxc/config.go:364 lxc/config.go:467 lxc/config.go:614
 #: lxc/config.go:737 lxc/copy.go:52 lxc/info.go:45 lxc/init.go:54
-#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:672 lxc/network.go:730
-#: lxc/network.go:1027 lxc/network.go:1094 lxc/network.go:1156
+#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:675 lxc/network.go:733
+#: lxc/network.go:1030 lxc/network.go:1097 lxc/network.go:1159
 #: lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:392 lxc/storage.go:588
 #: lxc/storage.go:655 lxc/storage.go:738 lxc/storage_volume.go:314
 #: lxc/storage_volume.go:475 lxc/storage_volume.go:554
@@ -615,7 +615,7 @@ msgid "Config key/value to apply to the target instance"
 msgstr ""
 
 #: lxc/cluster.go:503 lxc/config.go:255 lxc/config.go:328
-#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:640
+#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:643
 #: lxc/profile.go:498 lxc/project.go:304 lxc/storage.go:303
 #: lxc/storage_volume.go:929 lxc/storage_volume.go:959
 #, c-format
@@ -754,7 +754,7 @@ msgstr ""
 msgid "Create new instance file templates"
 msgstr ""
 
-#: lxc/network.go:253 lxc/network.go:254
+#: lxc/network.go:254 lxc/network.go:255
 msgid "Create new networks"
 msgstr ""
 
@@ -797,7 +797,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:880
+#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:883
 #: lxc/operation.go:160 lxc/storage.go:559 lxc/storage_volume.go:1137
 msgid "DESCRIPTION"
 msgstr ""
@@ -846,7 +846,7 @@ msgstr ""
 msgid "Delete instances and snapshots"
 msgstr ""
 
-#: lxc/network.go:325 lxc/network.go:326
+#: lxc/network.go:328 lxc/network.go:329
 msgid "Delete networks"
 msgstr ""
 
@@ -889,11 +889,11 @@ msgstr ""
 #: lxc/image_alias.go:58 lxc/image_alias.go:105 lxc/image_alias.go:150
 #: lxc/image_alias.go:252 lxc/import.go:28 lxc/info.go:33 lxc/init.go:40
 #: lxc/launch.go:25 lxc/list.go:45 lxc/main.go:50 lxc/manpage.go:19
-#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:32 lxc/network.go:108
-#: lxc/network.go:181 lxc/network.go:254 lxc/network.go:326 lxc/network.go:376
-#: lxc/network.go:461 lxc/network.go:546 lxc/network.go:669 lxc/network.go:727
-#: lxc/network.go:807 lxc/network.go:902 lxc/network.go:971 lxc/network.go:1021
-#: lxc/network.go:1091 lxc/network.go:1153 lxc/operation.go:24
+#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:33 lxc/network.go:109
+#: lxc/network.go:182 lxc/network.go:255 lxc/network.go:329 lxc/network.go:379
+#: lxc/network.go:464 lxc/network.go:549 lxc/network.go:672 lxc/network.go:730
+#: lxc/network.go:810 lxc/network.go:905 lxc/network.go:974 lxc/network.go:1024
+#: lxc/network.go:1094 lxc/network.go:1156 lxc/operation.go:24
 #: lxc/operation.go:53 lxc/operation.go:102 lxc/operation.go:181
 #: lxc/profile.go:29 lxc/profile.go:101 lxc/profile.go:164 lxc/profile.go:244
 #: lxc/profile.go:300 lxc/profile.go:354 lxc/profile.go:404 lxc/profile.go:528
@@ -919,11 +919,11 @@ msgstr ""
 msgid "Description"
 msgstr ""
 
-#: lxc/network.go:375 lxc/network.go:376
+#: lxc/network.go:378 lxc/network.go:379
 msgid "Detach network interfaces from instances"
 msgstr ""
 
-#: lxc/network.go:460 lxc/network.go:461
+#: lxc/network.go:463 lxc/network.go:464
 msgid "Detach network interfaces from profiles"
 msgstr ""
 
@@ -1048,7 +1048,7 @@ msgstr ""
 msgid "Edit instance or server configurations as YAML"
 msgstr ""
 
-#: lxc/network.go:545 lxc/network.go:546
+#: lxc/network.go:548 lxc/network.go:549
 msgid "Edit network configurations as YAML"
 msgstr ""
 
@@ -1206,7 +1206,7 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
-#: lxc/network.go:838 lxc/operation.go:131
+#: lxc/network.go:841 lxc/operation.go:131
 msgid "Filtering isn't supported yet"
 msgstr ""
 
@@ -1223,7 +1223,7 @@ msgstr ""
 msgid "Force removing a member, even if degraded"
 msgstr ""
 
-#: lxc/action.go:124
+#: lxc/action.go:126
 msgid "Force the instance to shutdown"
 msgstr ""
 
@@ -1261,7 +1261,7 @@ msgstr ""
 
 #: lxc/alias.go:102 lxc/cluster.go:76 lxc/config_template.go:238
 #: lxc/config_trust.go:117 lxc/image.go:1001 lxc/image_alias.go:155
-#: lxc/list.go:118 lxc/network.go:811 lxc/network.go:904 lxc/operation.go:104
+#: lxc/list.go:118 lxc/network.go:814 lxc/network.go:907 lxc/operation.go:104
 #: lxc/profile.go:581 lxc/project.go:386 lxc/remote.go:463 lxc/storage.go:510
 #: lxc/storage_volume.go:1083
 msgid "Format (csv|json|table|yaml)"
@@ -1298,7 +1298,7 @@ msgstr ""
 msgid "Generating a client certificate. This may take a minute..."
 msgstr ""
 
-#: lxc/network.go:726 lxc/network.go:727
+#: lxc/network.go:729 lxc/network.go:730
 msgid "Get runtime information on networks"
 msgstr ""
 
@@ -1310,7 +1310,7 @@ msgstr ""
 msgid "Get values for instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:668 lxc/network.go:669
+#: lxc/network.go:671 lxc/network.go:672
 msgid "Get values for network configuration keys"
 msgstr ""
 
@@ -1334,7 +1334,7 @@ msgstr ""
 msgid "Group ID to run the command as (default 0)"
 msgstr ""
 
-#: lxc/network.go:948
+#: lxc/network.go:951
 msgid "HOSTNAME"
 msgstr ""
 
@@ -1360,15 +1360,15 @@ msgstr ""
 msgid "IMAGES"
 msgstr ""
 
-#: lxc/network.go:950
+#: lxc/network.go:953
 msgid "IP ADDRESS"
 msgstr ""
 
-#: lxc/list.go:424 lxc/network.go:878
+#: lxc/list.go:424 lxc/network.go:881
 msgid "IPV4"
 msgstr ""
 
-#: lxc/list.go:425 lxc/network.go:879
+#: lxc/list.go:425 lxc/network.go:882
 msgid "IPV6"
 msgstr ""
 
@@ -1424,7 +1424,7 @@ msgstr ""
 msgid "Image refreshed successfully!"
 msgstr ""
 
-#: lxc/action.go:118 lxc/action.go:120 lxc/launch.go:36
+#: lxc/action.go:121 lxc/launch.go:36
 msgid "Immediately attach to the console"
 msgstr ""
 
@@ -1547,7 +1547,7 @@ msgstr ""
 msgid "Invalid target %s"
 msgstr ""
 
-#: lxc/info.go:483 lxc/network.go:778
+#: lxc/info.go:483 lxc/network.go:781
 msgid "Ips:"
 msgstr ""
 
@@ -1564,7 +1564,7 @@ msgstr ""
 msgid "LAST USED AT"
 msgstr ""
 
-#: lxc/list.go:455 lxc/network.go:954 lxc/operation.go:165
+#: lxc/list.go:455 lxc/network.go:957 lxc/operation.go:165
 #: lxc/storage_volume.go:1142
 msgid "LOCATION"
 msgstr ""
@@ -1573,7 +1573,7 @@ msgstr ""
 msgid "LXD - Command line client"
 msgstr ""
 
-#: lxc/console.go:318
+#: lxc/console.go:331
 msgid "LXD automatically uses either spicy or remote-viewer when present."
 msgstr ""
 
@@ -1600,7 +1600,7 @@ msgstr ""
 msgid "Link speed: %dMbit/s (%s duplex)"
 msgstr ""
 
-#: lxc/network.go:901 lxc/network.go:902
+#: lxc/network.go:904 lxc/network.go:905
 msgid "List DHCP leases"
 msgstr ""
 
@@ -1612,7 +1612,7 @@ msgstr ""
 msgid "List all the cluster members"
 msgstr ""
 
-#: lxc/network.go:806 lxc/network.go:807
+#: lxc/network.go:809 lxc/network.go:810
 msgid "List available networks"
 msgstr ""
 
@@ -1780,11 +1780,11 @@ msgstr ""
 msgid "Log:"
 msgstr ""
 
-#: lxc/network.go:949
+#: lxc/network.go:952
 msgid "MAC ADDRESS"
 msgstr ""
 
-#: lxc/network.go:772
+#: lxc/network.go:775
 #, c-format
 msgid "MAC address: %s"
 msgstr ""
@@ -1794,7 +1794,7 @@ msgstr ""
 msgid "MAD: %s (%s)"
 msgstr ""
 
-#: lxc/network.go:877
+#: lxc/network.go:880
 msgid "MANAGED"
 msgstr ""
 
@@ -1806,7 +1806,7 @@ msgstr ""
 msgid "MESSAGE"
 msgstr ""
 
-#: lxc/network.go:773
+#: lxc/network.go:776
 #, c-format
 msgid "MTU: %d"
 msgstr ""
@@ -1819,7 +1819,7 @@ msgstr ""
 msgid "Make the image public"
 msgstr ""
 
-#: lxc/network.go:31 lxc/network.go:32
+#: lxc/network.go:32 lxc/network.go:33
 msgid "Manage and attach instances to networks"
 msgstr ""
 
@@ -1971,10 +1971,10 @@ msgstr ""
 msgid "Missing name"
 msgstr ""
 
-#: lxc/network.go:132 lxc/network.go:205 lxc/network.go:350 lxc/network.go:400
-#: lxc/network.go:485 lxc/network.go:590 lxc/network.go:695 lxc/network.go:753
-#: lxc/network.go:927 lxc/network.go:995 lxc/network.go:1050
-#: lxc/network.go:1117
+#: lxc/network.go:133 lxc/network.go:206 lxc/network.go:353 lxc/network.go:403
+#: lxc/network.go:488 lxc/network.go:593 lxc/network.go:698 lxc/network.go:756
+#: lxc/network.go:930 lxc/network.go:998 lxc/network.go:1053
+#: lxc/network.go:1120
 msgid "Missing network name"
 msgstr ""
 
@@ -2033,7 +2033,7 @@ msgid ""
 "By default the monitor will listen to all message types."
 msgstr ""
 
-#: lxc/network.go:420 lxc/network.go:505 lxc/storage_volume.go:671
+#: lxc/network.go:423 lxc/network.go:508 lxc/storage_volume.go:671
 #: lxc/storage_volume.go:752
 msgid "More than one device matches, specify the device name"
 msgstr ""
@@ -2063,11 +2063,11 @@ msgstr ""
 msgid "Must run as root to import from directory"
 msgstr ""
 
-#: lxc/action.go:155
+#: lxc/action.go:157
 msgid "Must supply instance name for: "
 msgstr ""
 
-#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:875 lxc/profile.go:620
+#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:878 lxc/profile.go:620
 #: lxc/project.go:455 lxc/remote.go:517 lxc/storage.go:558
 #: lxc/storage_volume.go:1136
 msgid "NAME"
@@ -2081,7 +2081,7 @@ msgstr ""
 msgid "NICs:"
 msgstr ""
 
-#: lxc/network.go:852 lxc/operation.go:143 lxc/project.go:429
+#: lxc/network.go:855 lxc/operation.go:143 lxc/project.go:429
 #: lxc/project.go:434 lxc/project.go:439 lxc/remote.go:480 lxc/remote.go:485
 msgid "NO"
 msgstr ""
@@ -2104,7 +2104,7 @@ msgstr ""
 msgid "NVRM Version: %v"
 msgstr ""
 
-#: lxc/info.go:438 lxc/network.go:771
+#: lxc/info.go:438 lxc/network.go:774
 #, c-format
 msgid "Name: %s"
 msgstr ""
@@ -2114,22 +2114,22 @@ msgstr ""
 msgid "Name: %v"
 msgstr ""
 
-#: lxc/network.go:308
+#: lxc/network.go:311
 #, c-format
 msgid "Network %s created"
 msgstr ""
 
-#: lxc/network.go:360
+#: lxc/network.go:363
 #, c-format
 msgid "Network %s deleted"
 msgstr ""
 
-#: lxc/network.go:306
+#: lxc/network.go:309
 #, c-format
 msgid "Network %s pending on member %s"
 msgstr ""
 
-#: lxc/network.go:1005
+#: lxc/network.go:1008
 #, c-format
 msgid "Network %s renamed to %s"
 msgstr ""
@@ -2138,7 +2138,11 @@ msgstr ""
 msgid "Network name"
 msgstr ""
 
-#: lxc/info.go:553 lxc/network.go:785
+#: lxc/network.go:258
+msgid "Network type"
+msgstr ""
+
+#: lxc/info.go:553 lxc/network.go:788
 msgid "Network usage:"
 msgstr ""
 
@@ -2154,7 +2158,7 @@ msgstr ""
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
-#: lxc/network.go:429 lxc/network.go:514
+#: lxc/network.go:432 lxc/network.go:517
 msgid "No device found for this network"
 msgstr ""
 
@@ -2196,7 +2200,7 @@ msgstr ""
 msgid "Only https:// is supported for remote image import"
 msgstr ""
 
-#: lxc/network.go:616 lxc/network.go:1065
+#: lxc/network.go:619 lxc/network.go:1068
 msgid "Only managed networks can be modified"
 msgstr ""
 
@@ -2238,11 +2242,11 @@ msgstr ""
 msgid "PUBLIC"
 msgstr ""
 
-#: lxc/info.go:547 lxc/network.go:788
+#: lxc/info.go:547 lxc/network.go:791
 msgid "Packets received"
 msgstr ""
 
-#: lxc/info.go:548 lxc/network.go:789
+#: lxc/info.go:548 lxc/network.go:792
 msgid "Packets sent"
 msgstr ""
 
@@ -2277,7 +2281,7 @@ msgstr ""
 msgid "Ports:"
 msgstr ""
 
-#: lxc/cluster.go:504 lxc/network.go:641 lxc/profile.go:499 lxc/project.go:305
+#: lxc/cluster.go:504 lxc/network.go:644 lxc/profile.go:499 lxc/project.go:305
 #: lxc/storage.go:304 lxc/storage_volume.go:930 lxc/storage_volume.go:960
 msgid "Press enter to open the editor again"
 msgstr ""
@@ -2545,7 +2549,7 @@ msgstr ""
 msgid "Rename instances and snapshots"
 msgstr ""
 
-#: lxc/network.go:970 lxc/network.go:971
+#: lxc/network.go:973 lxc/network.go:974
 msgid "Rename networks"
 msgstr ""
 
@@ -2642,7 +2646,7 @@ msgstr ""
 msgid "SR-IOV information:"
 msgstr ""
 
-#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:884 lxc/storage.go:563
+#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:887 lxc/storage.go:563
 msgid "STATE"
 msgstr ""
 
@@ -2722,11 +2726,11 @@ msgid ""
 "    lxc config set [<remote>:][<instance>] <key> <value>"
 msgstr ""
 
-#: lxc/network.go:1020
+#: lxc/network.go:1023
 msgid "Set network configuration keys"
 msgstr ""
 
-#: lxc/network.go:1021
+#: lxc/network.go:1024
 msgid ""
 "Set network configuration keys\n"
 "\n"
@@ -2851,7 +2855,7 @@ msgstr ""
 msgid "Show local and remote versions"
 msgstr ""
 
-#: lxc/network.go:1090 lxc/network.go:1091
+#: lxc/network.go:1093 lxc/network.go:1094
 msgid "Show network configurations"
 msgstr ""
 
@@ -2926,7 +2930,7 @@ msgstr ""
 msgid "Socket %d:"
 msgstr ""
 
-#: lxc/action.go:300
+#: lxc/action.go:303
 #, c-format
 msgid "Some instances failed to %s"
 msgstr ""
@@ -2939,12 +2943,12 @@ msgstr ""
 msgid "Start instances"
 msgstr ""
 
-#: lxc/launch.go:72
+#: lxc/launch.go:73
 #, c-format
 msgid "Starting %s"
 msgstr ""
 
-#: lxc/network.go:774
+#: lxc/network.go:777
 #, c-format
 msgid "State: %s"
 msgstr ""
@@ -3042,8 +3046,8 @@ msgstr ""
 msgid "TARGET"
 msgstr ""
 
-#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:876
-#: lxc/network.go:951 lxc/operation.go:159 lxc/storage_volume.go:1135
+#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:879
+#: lxc/network.go:954 lxc/operation.go:159 lxc/storage_volume.go:1135
 msgid "TYPE"
 msgstr ""
 
@@ -3100,12 +3104,12 @@ msgstr ""
 msgid "The source LXD server is not clustered"
 msgstr ""
 
-#: lxc/network.go:434 lxc/network.go:519 lxc/storage_volume.go:685
+#: lxc/network.go:437 lxc/network.go:522 lxc/storage_volume.go:685
 #: lxc/storage_volume.go:766
 msgid "The specified device doesn't exist"
 msgstr ""
 
-#: lxc/network.go:438 lxc/network.go:523
+#: lxc/network.go:441 lxc/network.go:526
 msgid "The specified device doesn't match the network"
 msgstr ""
 
@@ -3129,7 +3133,7 @@ msgstr ""
 msgid "Threads:"
 msgstr ""
 
-#: lxc/action.go:125
+#: lxc/action.go:127
 msgid "Time to wait for the instance before killing it"
 msgstr ""
 
@@ -3145,7 +3149,7 @@ msgstr ""
 msgid "To create a new network, use: lxc network create"
 msgstr ""
 
-#: lxc/console.go:200
+#: lxc/console.go:203
 msgid "To detach from the console, press: <ctrl>+a q"
 msgstr ""
 
@@ -3154,7 +3158,7 @@ msgid "To start your first instance, try: lxc launch ubuntu:18.04"
 msgstr ""
 
 #: lxc/config.go:278 lxc/config.go:416 lxc/config.go:566 lxc/config.go:652
-#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:759 lxc/storage.go:420
+#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:762 lxc/storage.go:420
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -3190,7 +3194,7 @@ msgstr ""
 msgid "Transferring instance: %s"
 msgstr ""
 
-#: lxc/action.go:200 lxc/launch.go:103
+#: lxc/action.go:202 lxc/launch.go:104
 #, c-format
 msgid "Try `lxc info --show-log %s` for more info"
 msgstr ""
@@ -3219,7 +3223,7 @@ msgstr ""
 msgid "URL"
 msgstr ""
 
-#: lxc/network.go:881 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
+#: lxc/network.go:884 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
 #: lxc/storage_volume.go:1139
 msgid "USED BY"
 msgstr ""
@@ -3256,7 +3260,7 @@ msgstr ""
 msgid "Unset instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:1152 lxc/network.go:1153
+#: lxc/network.go:1155 lxc/network.go:1156
 msgid "Unset network configuration keys"
 msgstr ""
 
@@ -3352,7 +3356,7 @@ msgstr ""
 msgid "Whether or not to snapshot the instance's running state"
 msgstr ""
 
-#: lxc/network.go:854 lxc/operation.go:145 lxc/project.go:431
+#: lxc/network.go:857 lxc/operation.go:145 lxc/project.go:431
 #: lxc/project.go:436 lxc/project.go:441 lxc/remote.go:482 lxc/remote.go:487
 msgid "YES"
 msgstr ""
@@ -3401,7 +3405,7 @@ msgstr ""
 msgid "assign [<remote>:]<instance> <profiles>"
 msgstr ""
 
-#: lxc/network.go:106
+#: lxc/network.go:107
 msgid ""
 "attach [<remote>:]<network> <instance> [<device name>] [<interface name>]"
 msgstr ""
@@ -3415,7 +3419,7 @@ msgid ""
 "attach-profile [<remote:>]<pool> <volume> <profile> [<device name>] <path>"
 msgstr ""
 
-#: lxc/network.go:179
+#: lxc/network.go:180
 msgid ""
 "attach-profile [<remote>:]<network> <profile> [<device name>] [<interface "
 "name>]"
@@ -3457,7 +3461,7 @@ msgstr ""
 msgid "create [<remote>:]<instance> <template>"
 msgstr ""
 
-#: lxc/network.go:252
+#: lxc/network.go:253
 msgid "create [<remote>:]<network> [key=value...]"
 msgstr ""
 
@@ -3507,7 +3511,7 @@ msgid ""
 "<snapshot>]...]"
 msgstr ""
 
-#: lxc/network.go:323
+#: lxc/network.go:326
 msgid "delete [<remote>:]<network>"
 msgstr ""
 
@@ -3535,7 +3539,7 @@ msgstr ""
 msgid "description"
 msgstr ""
 
-#: lxc/network.go:374
+#: lxc/network.go:377
 msgid "detach [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3547,7 +3551,7 @@ msgstr ""
 msgid "detach-profile [<remote:>]<pool> <volume> <profile> [<device name>]"
 msgstr ""
 
-#: lxc/network.go:459
+#: lxc/network.go:462
 msgid "detach-profile [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3583,7 +3587,7 @@ msgstr ""
 msgid "edit [<remote>:]<instance>/<path>"
 msgstr ""
 
-#: lxc/network.go:544
+#: lxc/network.go:547
 msgid "edit [<remote>:]<network>"
 msgstr ""
 
@@ -3615,7 +3619,7 @@ msgstr ""
 msgid "enabled"
 msgstr ""
 
-#: lxc/action.go:292
+#: lxc/action.go:295
 #, c-format
 msgid "error: %v"
 msgstr ""
@@ -3646,7 +3650,7 @@ msgstr ""
 msgid "get [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:667
+#: lxc/network.go:670
 msgid "get [<remote>:]<network> <key>"
 msgstr ""
 
@@ -3696,7 +3700,7 @@ msgstr ""
 msgid "info [<remote>:]<image>"
 msgstr ""
 
-#: lxc/network.go:725
+#: lxc/network.go:728
 msgid "info [<remote>:]<network>"
 msgstr ""
 
@@ -3720,7 +3724,7 @@ msgstr ""
 msgid "list"
 msgstr ""
 
-#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:804
+#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:807
 #: lxc/operation.go:99 lxc/profile.go:574 lxc/project.go:381 lxc/storage.go:505
 msgid "list [<remote>:]"
 msgstr ""
@@ -3745,7 +3749,7 @@ msgstr ""
 msgid "list [<remote>:]<pool>"
 msgstr ""
 
-#: lxc/network.go:900
+#: lxc/network.go:903
 msgid "list-leases [<remote>:]<network>"
 msgstr ""
 
@@ -4003,7 +4007,7 @@ msgstr ""
 msgid "name"
 msgstr ""
 
-#: lxc/network.go:30
+#: lxc/network.go:31
 msgid "network"
 msgstr ""
 
@@ -4112,7 +4116,7 @@ msgstr ""
 msgid "rename [<remote>:]<member> <new-name>"
 msgstr ""
 
-#: lxc/network.go:968
+#: lxc/network.go:971
 msgid "rename [<remote>:]<network> <new-name>"
 msgstr ""
 
@@ -4146,7 +4150,7 @@ msgstr ""
 msgid "set [<remote>:]<instance|profile> <device> <key>=<value>..."
 msgstr ""
 
-#: lxc/network.go:1019
+#: lxc/network.go:1022
 msgid "set [<remote>:]<network> <key>=<value>..."
 msgstr ""
 
@@ -4194,7 +4198,7 @@ msgstr ""
 msgid "show [<remote>:]<member>"
 msgstr ""
 
-#: lxc/network.go:1089
+#: lxc/network.go:1092
 msgid "show [<remote>:]<network>"
 msgstr ""
 
@@ -4287,7 +4291,7 @@ msgstr ""
 msgid "unset [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:1151
+#: lxc/network.go:1154
 msgid "unset [<remote>:]<network> <key>"
 msgstr ""
 
diff --git a/po/fi.po b/po/fi.po
index 87d7693663..f3571349cf 100644
--- a/po/fi.po
+++ b/po/fi.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2020-07-12 23:37-0400\n"
+"POT-Creation-Date: 2020-07-15 11:38+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -102,7 +102,7 @@ msgid ""
 "###     properties: {}"
 msgstr ""
 
-#: lxc/network.go:555
+#: lxc/network.go:558
 msgid ""
 "### This is a YAML representation of the network.\n"
 "### Any line starting with a '# will be ignored.\n"
@@ -210,11 +210,11 @@ msgstr ""
 msgid "- Port %d (%s)"
 msgstr ""
 
-#: lxc/action.go:267
+#: lxc/action.go:270
 msgid "--console can't be used with --all"
 msgstr ""
 
-#: lxc/action.go:271
+#: lxc/action.go:274
 msgid "--console only works with a single instance"
 msgstr ""
 
@@ -337,7 +337,7 @@ msgstr ""
 msgid "Architecture: %v"
 msgstr ""
 
-#: lxc/console.go:319
+#: lxc/console.go:332
 msgid "As neither could be found, the raw SPICE socket can be found at:"
 msgstr ""
 
@@ -349,15 +349,15 @@ msgstr ""
 msgid "Assign sets of profiles to instances"
 msgstr ""
 
-#: lxc/network.go:107
+#: lxc/network.go:108
 msgid "Attach network interfaces to instances"
 msgstr ""
 
-#: lxc/network.go:180 lxc/network.go:181
+#: lxc/network.go:181 lxc/network.go:182
 msgid "Attach network interfaces to profiles"
 msgstr ""
 
-#: lxc/network.go:108
+#: lxc/network.go:109
 msgid "Attach new network interfaces to instances"
 msgstr ""
 
@@ -408,7 +408,7 @@ msgstr ""
 msgid "Backup exported successfully!"
 msgstr ""
 
-#: lxc/network.go:287
+#: lxc/network.go:290
 #, c-format
 msgid "Bad key/value pair: %s"
 msgstr ""
@@ -429,7 +429,7 @@ msgstr ""
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
 
-#: lxc/action.go:234
+#: lxc/action.go:237
 msgid "Both --all and instance name given"
 msgstr ""
 
@@ -438,11 +438,11 @@ msgstr ""
 msgid "Brand: %v"
 msgstr ""
 
-#: lxc/info.go:545 lxc/network.go:786
+#: lxc/info.go:545 lxc/network.go:789
 msgid "Bytes received"
 msgstr ""
 
-#: lxc/info.go:546 lxc/network.go:787
+#: lxc/info.go:546 lxc/network.go:790
 msgid "Bytes sent"
 msgstr ""
 
@@ -570,8 +570,8 @@ msgstr ""
 
 #: lxc/config.go:95 lxc/config.go:364 lxc/config.go:467 lxc/config.go:614
 #: lxc/config.go:737 lxc/copy.go:52 lxc/info.go:45 lxc/init.go:54
-#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:672 lxc/network.go:730
-#: lxc/network.go:1027 lxc/network.go:1094 lxc/network.go:1156
+#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:675 lxc/network.go:733
+#: lxc/network.go:1030 lxc/network.go:1097 lxc/network.go:1159
 #: lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:392 lxc/storage.go:588
 #: lxc/storage.go:655 lxc/storage.go:738 lxc/storage_volume.go:314
 #: lxc/storage_volume.go:475 lxc/storage_volume.go:554
@@ -615,7 +615,7 @@ msgid "Config key/value to apply to the target instance"
 msgstr ""
 
 #: lxc/cluster.go:503 lxc/config.go:255 lxc/config.go:328
-#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:640
+#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:643
 #: lxc/profile.go:498 lxc/project.go:304 lxc/storage.go:303
 #: lxc/storage_volume.go:929 lxc/storage_volume.go:959
 #, c-format
@@ -754,7 +754,7 @@ msgstr ""
 msgid "Create new instance file templates"
 msgstr ""
 
-#: lxc/network.go:253 lxc/network.go:254
+#: lxc/network.go:254 lxc/network.go:255
 msgid "Create new networks"
 msgstr ""
 
@@ -797,7 +797,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:880
+#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:883
 #: lxc/operation.go:160 lxc/storage.go:559 lxc/storage_volume.go:1137
 msgid "DESCRIPTION"
 msgstr ""
@@ -846,7 +846,7 @@ msgstr ""
 msgid "Delete instances and snapshots"
 msgstr ""
 
-#: lxc/network.go:325 lxc/network.go:326
+#: lxc/network.go:328 lxc/network.go:329
 msgid "Delete networks"
 msgstr ""
 
@@ -889,11 +889,11 @@ msgstr ""
 #: lxc/image_alias.go:58 lxc/image_alias.go:105 lxc/image_alias.go:150
 #: lxc/image_alias.go:252 lxc/import.go:28 lxc/info.go:33 lxc/init.go:40
 #: lxc/launch.go:25 lxc/list.go:45 lxc/main.go:50 lxc/manpage.go:19
-#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:32 lxc/network.go:108
-#: lxc/network.go:181 lxc/network.go:254 lxc/network.go:326 lxc/network.go:376
-#: lxc/network.go:461 lxc/network.go:546 lxc/network.go:669 lxc/network.go:727
-#: lxc/network.go:807 lxc/network.go:902 lxc/network.go:971 lxc/network.go:1021
-#: lxc/network.go:1091 lxc/network.go:1153 lxc/operation.go:24
+#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:33 lxc/network.go:109
+#: lxc/network.go:182 lxc/network.go:255 lxc/network.go:329 lxc/network.go:379
+#: lxc/network.go:464 lxc/network.go:549 lxc/network.go:672 lxc/network.go:730
+#: lxc/network.go:810 lxc/network.go:905 lxc/network.go:974 lxc/network.go:1024
+#: lxc/network.go:1094 lxc/network.go:1156 lxc/operation.go:24
 #: lxc/operation.go:53 lxc/operation.go:102 lxc/operation.go:181
 #: lxc/profile.go:29 lxc/profile.go:101 lxc/profile.go:164 lxc/profile.go:244
 #: lxc/profile.go:300 lxc/profile.go:354 lxc/profile.go:404 lxc/profile.go:528
@@ -919,11 +919,11 @@ msgstr ""
 msgid "Description"
 msgstr ""
 
-#: lxc/network.go:375 lxc/network.go:376
+#: lxc/network.go:378 lxc/network.go:379
 msgid "Detach network interfaces from instances"
 msgstr ""
 
-#: lxc/network.go:460 lxc/network.go:461
+#: lxc/network.go:463 lxc/network.go:464
 msgid "Detach network interfaces from profiles"
 msgstr ""
 
@@ -1048,7 +1048,7 @@ msgstr ""
 msgid "Edit instance or server configurations as YAML"
 msgstr ""
 
-#: lxc/network.go:545 lxc/network.go:546
+#: lxc/network.go:548 lxc/network.go:549
 msgid "Edit network configurations as YAML"
 msgstr ""
 
@@ -1206,7 +1206,7 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
-#: lxc/network.go:838 lxc/operation.go:131
+#: lxc/network.go:841 lxc/operation.go:131
 msgid "Filtering isn't supported yet"
 msgstr ""
 
@@ -1223,7 +1223,7 @@ msgstr ""
 msgid "Force removing a member, even if degraded"
 msgstr ""
 
-#: lxc/action.go:124
+#: lxc/action.go:126
 msgid "Force the instance to shutdown"
 msgstr ""
 
@@ -1261,7 +1261,7 @@ msgstr ""
 
 #: lxc/alias.go:102 lxc/cluster.go:76 lxc/config_template.go:238
 #: lxc/config_trust.go:117 lxc/image.go:1001 lxc/image_alias.go:155
-#: lxc/list.go:118 lxc/network.go:811 lxc/network.go:904 lxc/operation.go:104
+#: lxc/list.go:118 lxc/network.go:814 lxc/network.go:907 lxc/operation.go:104
 #: lxc/profile.go:581 lxc/project.go:386 lxc/remote.go:463 lxc/storage.go:510
 #: lxc/storage_volume.go:1083
 msgid "Format (csv|json|table|yaml)"
@@ -1298,7 +1298,7 @@ msgstr ""
 msgid "Generating a client certificate. This may take a minute..."
 msgstr ""
 
-#: lxc/network.go:726 lxc/network.go:727
+#: lxc/network.go:729 lxc/network.go:730
 msgid "Get runtime information on networks"
 msgstr ""
 
@@ -1310,7 +1310,7 @@ msgstr ""
 msgid "Get values for instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:668 lxc/network.go:669
+#: lxc/network.go:671 lxc/network.go:672
 msgid "Get values for network configuration keys"
 msgstr ""
 
@@ -1334,7 +1334,7 @@ msgstr ""
 msgid "Group ID to run the command as (default 0)"
 msgstr ""
 
-#: lxc/network.go:948
+#: lxc/network.go:951
 msgid "HOSTNAME"
 msgstr ""
 
@@ -1360,15 +1360,15 @@ msgstr ""
 msgid "IMAGES"
 msgstr ""
 
-#: lxc/network.go:950
+#: lxc/network.go:953
 msgid "IP ADDRESS"
 msgstr ""
 
-#: lxc/list.go:424 lxc/network.go:878
+#: lxc/list.go:424 lxc/network.go:881
 msgid "IPV4"
 msgstr ""
 
-#: lxc/list.go:425 lxc/network.go:879
+#: lxc/list.go:425 lxc/network.go:882
 msgid "IPV6"
 msgstr ""
 
@@ -1424,7 +1424,7 @@ msgstr ""
 msgid "Image refreshed successfully!"
 msgstr ""
 
-#: lxc/action.go:118 lxc/action.go:120 lxc/launch.go:36
+#: lxc/action.go:121 lxc/launch.go:36
 msgid "Immediately attach to the console"
 msgstr ""
 
@@ -1547,7 +1547,7 @@ msgstr ""
 msgid "Invalid target %s"
 msgstr ""
 
-#: lxc/info.go:483 lxc/network.go:778
+#: lxc/info.go:483 lxc/network.go:781
 msgid "Ips:"
 msgstr ""
 
@@ -1564,7 +1564,7 @@ msgstr ""
 msgid "LAST USED AT"
 msgstr ""
 
-#: lxc/list.go:455 lxc/network.go:954 lxc/operation.go:165
+#: lxc/list.go:455 lxc/network.go:957 lxc/operation.go:165
 #: lxc/storage_volume.go:1142
 msgid "LOCATION"
 msgstr ""
@@ -1573,7 +1573,7 @@ msgstr ""
 msgid "LXD - Command line client"
 msgstr ""
 
-#: lxc/console.go:318
+#: lxc/console.go:331
 msgid "LXD automatically uses either spicy or remote-viewer when present."
 msgstr ""
 
@@ -1600,7 +1600,7 @@ msgstr ""
 msgid "Link speed: %dMbit/s (%s duplex)"
 msgstr ""
 
-#: lxc/network.go:901 lxc/network.go:902
+#: lxc/network.go:904 lxc/network.go:905
 msgid "List DHCP leases"
 msgstr ""
 
@@ -1612,7 +1612,7 @@ msgstr ""
 msgid "List all the cluster members"
 msgstr ""
 
-#: lxc/network.go:806 lxc/network.go:807
+#: lxc/network.go:809 lxc/network.go:810
 msgid "List available networks"
 msgstr ""
 
@@ -1780,11 +1780,11 @@ msgstr ""
 msgid "Log:"
 msgstr ""
 
-#: lxc/network.go:949
+#: lxc/network.go:952
 msgid "MAC ADDRESS"
 msgstr ""
 
-#: lxc/network.go:772
+#: lxc/network.go:775
 #, c-format
 msgid "MAC address: %s"
 msgstr ""
@@ -1794,7 +1794,7 @@ msgstr ""
 msgid "MAD: %s (%s)"
 msgstr ""
 
-#: lxc/network.go:877
+#: lxc/network.go:880
 msgid "MANAGED"
 msgstr ""
 
@@ -1806,7 +1806,7 @@ msgstr ""
 msgid "MESSAGE"
 msgstr ""
 
-#: lxc/network.go:773
+#: lxc/network.go:776
 #, c-format
 msgid "MTU: %d"
 msgstr ""
@@ -1819,7 +1819,7 @@ msgstr ""
 msgid "Make the image public"
 msgstr ""
 
-#: lxc/network.go:31 lxc/network.go:32
+#: lxc/network.go:32 lxc/network.go:33
 msgid "Manage and attach instances to networks"
 msgstr ""
 
@@ -1971,10 +1971,10 @@ msgstr ""
 msgid "Missing name"
 msgstr ""
 
-#: lxc/network.go:132 lxc/network.go:205 lxc/network.go:350 lxc/network.go:400
-#: lxc/network.go:485 lxc/network.go:590 lxc/network.go:695 lxc/network.go:753
-#: lxc/network.go:927 lxc/network.go:995 lxc/network.go:1050
-#: lxc/network.go:1117
+#: lxc/network.go:133 lxc/network.go:206 lxc/network.go:353 lxc/network.go:403
+#: lxc/network.go:488 lxc/network.go:593 lxc/network.go:698 lxc/network.go:756
+#: lxc/network.go:930 lxc/network.go:998 lxc/network.go:1053
+#: lxc/network.go:1120
 msgid "Missing network name"
 msgstr ""
 
@@ -2033,7 +2033,7 @@ msgid ""
 "By default the monitor will listen to all message types."
 msgstr ""
 
-#: lxc/network.go:420 lxc/network.go:505 lxc/storage_volume.go:671
+#: lxc/network.go:423 lxc/network.go:508 lxc/storage_volume.go:671
 #: lxc/storage_volume.go:752
 msgid "More than one device matches, specify the device name"
 msgstr ""
@@ -2063,11 +2063,11 @@ msgstr ""
 msgid "Must run as root to import from directory"
 msgstr ""
 
-#: lxc/action.go:155
+#: lxc/action.go:157
 msgid "Must supply instance name for: "
 msgstr ""
 
-#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:875 lxc/profile.go:620
+#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:878 lxc/profile.go:620
 #: lxc/project.go:455 lxc/remote.go:517 lxc/storage.go:558
 #: lxc/storage_volume.go:1136
 msgid "NAME"
@@ -2081,7 +2081,7 @@ msgstr ""
 msgid "NICs:"
 msgstr ""
 
-#: lxc/network.go:852 lxc/operation.go:143 lxc/project.go:429
+#: lxc/network.go:855 lxc/operation.go:143 lxc/project.go:429
 #: lxc/project.go:434 lxc/project.go:439 lxc/remote.go:480 lxc/remote.go:485
 msgid "NO"
 msgstr ""
@@ -2104,7 +2104,7 @@ msgstr ""
 msgid "NVRM Version: %v"
 msgstr ""
 
-#: lxc/info.go:438 lxc/network.go:771
+#: lxc/info.go:438 lxc/network.go:774
 #, c-format
 msgid "Name: %s"
 msgstr ""
@@ -2114,22 +2114,22 @@ msgstr ""
 msgid "Name: %v"
 msgstr ""
 
-#: lxc/network.go:308
+#: lxc/network.go:311
 #, c-format
 msgid "Network %s created"
 msgstr ""
 
-#: lxc/network.go:360
+#: lxc/network.go:363
 #, c-format
 msgid "Network %s deleted"
 msgstr ""
 
-#: lxc/network.go:306
+#: lxc/network.go:309
 #, c-format
 msgid "Network %s pending on member %s"
 msgstr ""
 
-#: lxc/network.go:1005
+#: lxc/network.go:1008
 #, c-format
 msgid "Network %s renamed to %s"
 msgstr ""
@@ -2138,7 +2138,11 @@ msgstr ""
 msgid "Network name"
 msgstr ""
 
-#: lxc/info.go:553 lxc/network.go:785
+#: lxc/network.go:258
+msgid "Network type"
+msgstr ""
+
+#: lxc/info.go:553 lxc/network.go:788
 msgid "Network usage:"
 msgstr ""
 
@@ -2154,7 +2158,7 @@ msgstr ""
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
-#: lxc/network.go:429 lxc/network.go:514
+#: lxc/network.go:432 lxc/network.go:517
 msgid "No device found for this network"
 msgstr ""
 
@@ -2196,7 +2200,7 @@ msgstr ""
 msgid "Only https:// is supported for remote image import"
 msgstr ""
 
-#: lxc/network.go:616 lxc/network.go:1065
+#: lxc/network.go:619 lxc/network.go:1068
 msgid "Only managed networks can be modified"
 msgstr ""
 
@@ -2238,11 +2242,11 @@ msgstr ""
 msgid "PUBLIC"
 msgstr ""
 
-#: lxc/info.go:547 lxc/network.go:788
+#: lxc/info.go:547 lxc/network.go:791
 msgid "Packets received"
 msgstr ""
 
-#: lxc/info.go:548 lxc/network.go:789
+#: lxc/info.go:548 lxc/network.go:792
 msgid "Packets sent"
 msgstr ""
 
@@ -2277,7 +2281,7 @@ msgstr ""
 msgid "Ports:"
 msgstr ""
 
-#: lxc/cluster.go:504 lxc/network.go:641 lxc/profile.go:499 lxc/project.go:305
+#: lxc/cluster.go:504 lxc/network.go:644 lxc/profile.go:499 lxc/project.go:305
 #: lxc/storage.go:304 lxc/storage_volume.go:930 lxc/storage_volume.go:960
 msgid "Press enter to open the editor again"
 msgstr ""
@@ -2545,7 +2549,7 @@ msgstr ""
 msgid "Rename instances and snapshots"
 msgstr ""
 
-#: lxc/network.go:970 lxc/network.go:971
+#: lxc/network.go:973 lxc/network.go:974
 msgid "Rename networks"
 msgstr ""
 
@@ -2642,7 +2646,7 @@ msgstr ""
 msgid "SR-IOV information:"
 msgstr ""
 
-#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:884 lxc/storage.go:563
+#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:887 lxc/storage.go:563
 msgid "STATE"
 msgstr ""
 
@@ -2722,11 +2726,11 @@ msgid ""
 "    lxc config set [<remote>:][<instance>] <key> <value>"
 msgstr ""
 
-#: lxc/network.go:1020
+#: lxc/network.go:1023
 msgid "Set network configuration keys"
 msgstr ""
 
-#: lxc/network.go:1021
+#: lxc/network.go:1024
 msgid ""
 "Set network configuration keys\n"
 "\n"
@@ -2851,7 +2855,7 @@ msgstr ""
 msgid "Show local and remote versions"
 msgstr ""
 
-#: lxc/network.go:1090 lxc/network.go:1091
+#: lxc/network.go:1093 lxc/network.go:1094
 msgid "Show network configurations"
 msgstr ""
 
@@ -2926,7 +2930,7 @@ msgstr ""
 msgid "Socket %d:"
 msgstr ""
 
-#: lxc/action.go:300
+#: lxc/action.go:303
 #, c-format
 msgid "Some instances failed to %s"
 msgstr ""
@@ -2939,12 +2943,12 @@ msgstr ""
 msgid "Start instances"
 msgstr ""
 
-#: lxc/launch.go:72
+#: lxc/launch.go:73
 #, c-format
 msgid "Starting %s"
 msgstr ""
 
-#: lxc/network.go:774
+#: lxc/network.go:777
 #, c-format
 msgid "State: %s"
 msgstr ""
@@ -3042,8 +3046,8 @@ msgstr ""
 msgid "TARGET"
 msgstr ""
 
-#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:876
-#: lxc/network.go:951 lxc/operation.go:159 lxc/storage_volume.go:1135
+#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:879
+#: lxc/network.go:954 lxc/operation.go:159 lxc/storage_volume.go:1135
 msgid "TYPE"
 msgstr ""
 
@@ -3100,12 +3104,12 @@ msgstr ""
 msgid "The source LXD server is not clustered"
 msgstr ""
 
-#: lxc/network.go:434 lxc/network.go:519 lxc/storage_volume.go:685
+#: lxc/network.go:437 lxc/network.go:522 lxc/storage_volume.go:685
 #: lxc/storage_volume.go:766
 msgid "The specified device doesn't exist"
 msgstr ""
 
-#: lxc/network.go:438 lxc/network.go:523
+#: lxc/network.go:441 lxc/network.go:526
 msgid "The specified device doesn't match the network"
 msgstr ""
 
@@ -3129,7 +3133,7 @@ msgstr ""
 msgid "Threads:"
 msgstr ""
 
-#: lxc/action.go:125
+#: lxc/action.go:127
 msgid "Time to wait for the instance before killing it"
 msgstr ""
 
@@ -3145,7 +3149,7 @@ msgstr ""
 msgid "To create a new network, use: lxc network create"
 msgstr ""
 
-#: lxc/console.go:200
+#: lxc/console.go:203
 msgid "To detach from the console, press: <ctrl>+a q"
 msgstr ""
 
@@ -3154,7 +3158,7 @@ msgid "To start your first instance, try: lxc launch ubuntu:18.04"
 msgstr ""
 
 #: lxc/config.go:278 lxc/config.go:416 lxc/config.go:566 lxc/config.go:652
-#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:759 lxc/storage.go:420
+#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:762 lxc/storage.go:420
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -3190,7 +3194,7 @@ msgstr ""
 msgid "Transferring instance: %s"
 msgstr ""
 
-#: lxc/action.go:200 lxc/launch.go:103
+#: lxc/action.go:202 lxc/launch.go:104
 #, c-format
 msgid "Try `lxc info --show-log %s` for more info"
 msgstr ""
@@ -3219,7 +3223,7 @@ msgstr ""
 msgid "URL"
 msgstr ""
 
-#: lxc/network.go:881 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
+#: lxc/network.go:884 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
 #: lxc/storage_volume.go:1139
 msgid "USED BY"
 msgstr ""
@@ -3256,7 +3260,7 @@ msgstr ""
 msgid "Unset instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:1152 lxc/network.go:1153
+#: lxc/network.go:1155 lxc/network.go:1156
 msgid "Unset network configuration keys"
 msgstr ""
 
@@ -3352,7 +3356,7 @@ msgstr ""
 msgid "Whether or not to snapshot the instance's running state"
 msgstr ""
 
-#: lxc/network.go:854 lxc/operation.go:145 lxc/project.go:431
+#: lxc/network.go:857 lxc/operation.go:145 lxc/project.go:431
 #: lxc/project.go:436 lxc/project.go:441 lxc/remote.go:482 lxc/remote.go:487
 msgid "YES"
 msgstr ""
@@ -3401,7 +3405,7 @@ msgstr ""
 msgid "assign [<remote>:]<instance> <profiles>"
 msgstr ""
 
-#: lxc/network.go:106
+#: lxc/network.go:107
 msgid ""
 "attach [<remote>:]<network> <instance> [<device name>] [<interface name>]"
 msgstr ""
@@ -3415,7 +3419,7 @@ msgid ""
 "attach-profile [<remote:>]<pool> <volume> <profile> [<device name>] <path>"
 msgstr ""
 
-#: lxc/network.go:179
+#: lxc/network.go:180
 msgid ""
 "attach-profile [<remote>:]<network> <profile> [<device name>] [<interface "
 "name>]"
@@ -3457,7 +3461,7 @@ msgstr ""
 msgid "create [<remote>:]<instance> <template>"
 msgstr ""
 
-#: lxc/network.go:252
+#: lxc/network.go:253
 msgid "create [<remote>:]<network> [key=value...]"
 msgstr ""
 
@@ -3507,7 +3511,7 @@ msgid ""
 "<snapshot>]...]"
 msgstr ""
 
-#: lxc/network.go:323
+#: lxc/network.go:326
 msgid "delete [<remote>:]<network>"
 msgstr ""
 
@@ -3535,7 +3539,7 @@ msgstr ""
 msgid "description"
 msgstr ""
 
-#: lxc/network.go:374
+#: lxc/network.go:377
 msgid "detach [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3547,7 +3551,7 @@ msgstr ""
 msgid "detach-profile [<remote:>]<pool> <volume> <profile> [<device name>]"
 msgstr ""
 
-#: lxc/network.go:459
+#: lxc/network.go:462
 msgid "detach-profile [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3583,7 +3587,7 @@ msgstr ""
 msgid "edit [<remote>:]<instance>/<path>"
 msgstr ""
 
-#: lxc/network.go:544
+#: lxc/network.go:547
 msgid "edit [<remote>:]<network>"
 msgstr ""
 
@@ -3615,7 +3619,7 @@ msgstr ""
 msgid "enabled"
 msgstr ""
 
-#: lxc/action.go:292
+#: lxc/action.go:295
 #, c-format
 msgid "error: %v"
 msgstr ""
@@ -3646,7 +3650,7 @@ msgstr ""
 msgid "get [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:667
+#: lxc/network.go:670
 msgid "get [<remote>:]<network> <key>"
 msgstr ""
 
@@ -3696,7 +3700,7 @@ msgstr ""
 msgid "info [<remote>:]<image>"
 msgstr ""
 
-#: lxc/network.go:725
+#: lxc/network.go:728
 msgid "info [<remote>:]<network>"
 msgstr ""
 
@@ -3720,7 +3724,7 @@ msgstr ""
 msgid "list"
 msgstr ""
 
-#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:804
+#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:807
 #: lxc/operation.go:99 lxc/profile.go:574 lxc/project.go:381 lxc/storage.go:505
 msgid "list [<remote>:]"
 msgstr ""
@@ -3745,7 +3749,7 @@ msgstr ""
 msgid "list [<remote>:]<pool>"
 msgstr ""
 
-#: lxc/network.go:900
+#: lxc/network.go:903
 msgid "list-leases [<remote>:]<network>"
 msgstr ""
 
@@ -4003,7 +4007,7 @@ msgstr ""
 msgid "name"
 msgstr ""
 
-#: lxc/network.go:30
+#: lxc/network.go:31
 msgid "network"
 msgstr ""
 
@@ -4112,7 +4116,7 @@ msgstr ""
 msgid "rename [<remote>:]<member> <new-name>"
 msgstr ""
 
-#: lxc/network.go:968
+#: lxc/network.go:971
 msgid "rename [<remote>:]<network> <new-name>"
 msgstr ""
 
@@ -4146,7 +4150,7 @@ msgstr ""
 msgid "set [<remote>:]<instance|profile> <device> <key>=<value>..."
 msgstr ""
 
-#: lxc/network.go:1019
+#: lxc/network.go:1022
 msgid "set [<remote>:]<network> <key>=<value>..."
 msgstr ""
 
@@ -4194,7 +4198,7 @@ msgstr ""
 msgid "show [<remote>:]<member>"
 msgstr ""
 
-#: lxc/network.go:1089
+#: lxc/network.go:1092
 msgid "show [<remote>:]<network>"
 msgstr ""
 
@@ -4287,7 +4291,7 @@ msgstr ""
 msgid "unset [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:1151
+#: lxc/network.go:1154
 msgid "unset [<remote>:]<network> <key>"
 msgstr ""
 
diff --git a/po/fr.po b/po/fr.po
index e605a675ad..a7ec850855 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: LXD\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2020-07-12 23:37-0400\n"
+"POT-Creation-Date: 2020-07-15 11:38+0100\n"
 "PO-Revision-Date: 2019-01-04 18:07+0000\n"
 "Last-Translator: Deleted User <noreply+12102 at weblate.org>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/linux-containers/"
@@ -174,7 +174,7 @@ msgstr ""
 "###\n"
 "### Notez que le nom est affiché mais ne peut être modifié"
 
-#: lxc/network.go:555
+#: lxc/network.go:558
 #, fuzzy
 msgid ""
 "### This is a YAML representation of the network.\n"
@@ -334,11 +334,11 @@ msgstr ""
 msgid "- Port %d (%s)"
 msgstr ""
 
-#: lxc/action.go:267
+#: lxc/action.go:270
 msgid "--console can't be used with --all"
 msgstr ""
 
-#: lxc/action.go:271
+#: lxc/action.go:274
 #, fuzzy
 msgid "--console only works with a single instance"
 msgstr "Profil à appliquer au nouveau conteneur"
@@ -467,7 +467,7 @@ msgstr "Architecture : %s"
 msgid "Architecture: %v"
 msgstr "Architecture : %s"
 
-#: lxc/console.go:319
+#: lxc/console.go:332
 msgid "As neither could be found, the raw SPICE socket can be found at:"
 msgstr ""
 
@@ -480,16 +480,16 @@ msgstr ""
 msgid "Assign sets of profiles to instances"
 msgstr "Création du conteneur"
 
-#: lxc/network.go:107
+#: lxc/network.go:108
 #, fuzzy
 msgid "Attach network interfaces to instances"
 msgstr "Forcer l'arrêt du conteneur (seulement pour stop)"
 
-#: lxc/network.go:180 lxc/network.go:181
+#: lxc/network.go:181 lxc/network.go:182
 msgid "Attach network interfaces to profiles"
 msgstr ""
 
-#: lxc/network.go:108
+#: lxc/network.go:109
 msgid "Attach new network interfaces to instances"
 msgstr ""
 
@@ -543,7 +543,7 @@ msgstr ""
 msgid "Backup exported successfully!"
 msgstr "Image copiée avec succès !"
 
-#: lxc/network.go:287
+#: lxc/network.go:290
 #, c-format
 msgid "Bad key/value pair: %s"
 msgstr ""
@@ -564,7 +564,7 @@ msgstr "Mauvaise propriété : %s"
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
 
-#: lxc/action.go:234
+#: lxc/action.go:237
 msgid "Both --all and instance name given"
 msgstr ""
 
@@ -573,11 +573,11 @@ msgstr ""
 msgid "Brand: %v"
 msgstr "Créé : %s"
 
-#: lxc/info.go:545 lxc/network.go:786
+#: lxc/info.go:545 lxc/network.go:789
 msgid "Bytes received"
 msgstr "Octets reçus"
 
-#: lxc/info.go:546 lxc/network.go:787
+#: lxc/info.go:546 lxc/network.go:790
 msgid "Bytes sent"
 msgstr "Octets émis"
 
@@ -712,8 +712,8 @@ msgstr "Afficher la version du client"
 
 #: lxc/config.go:95 lxc/config.go:364 lxc/config.go:467 lxc/config.go:614
 #: lxc/config.go:737 lxc/copy.go:52 lxc/info.go:45 lxc/init.go:54
-#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:672 lxc/network.go:730
-#: lxc/network.go:1027 lxc/network.go:1094 lxc/network.go:1156
+#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:675 lxc/network.go:733
+#: lxc/network.go:1030 lxc/network.go:1097 lxc/network.go:1159
 #: lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:392 lxc/storage.go:588
 #: lxc/storage.go:655 lxc/storage.go:738 lxc/storage_volume.go:314
 #: lxc/storage_volume.go:475 lxc/storage_volume.go:554
@@ -766,7 +766,7 @@ msgid "Config key/value to apply to the target instance"
 msgstr "Clé/valeur de configuration à appliquer au nouveau conteneur"
 
 #: lxc/cluster.go:503 lxc/config.go:255 lxc/config.go:328
-#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:640
+#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:643
 #: lxc/profile.go:498 lxc/project.go:304 lxc/storage.go:303
 #: lxc/storage_volume.go:929 lxc/storage_volume.go:959
 #, c-format
@@ -934,7 +934,7 @@ msgstr "Copie de l'image : %s"
 msgid "Create new instance file templates"
 msgstr "L'arrêt du conteneur a échoué !"
 
-#: lxc/network.go:253 lxc/network.go:254
+#: lxc/network.go:254 lxc/network.go:255
 msgid "Create new networks"
 msgstr ""
 
@@ -982,7 +982,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:880
+#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:883
 #: lxc/operation.go:160 lxc/storage.go:559 lxc/storage_volume.go:1137
 msgid "DESCRIPTION"
 msgstr "DESCRIPTION"
@@ -1036,7 +1036,7 @@ msgstr "L'arrêt du conteneur a échoué !"
 msgid "Delete instances and snapshots"
 msgstr "Forcer le conteneur à s'arrêter"
 
-#: lxc/network.go:325 lxc/network.go:326
+#: lxc/network.go:328 lxc/network.go:329
 msgid "Delete networks"
 msgstr ""
 
@@ -1081,11 +1081,11 @@ msgstr "Copie de l'image : %s"
 #: lxc/image_alias.go:58 lxc/image_alias.go:105 lxc/image_alias.go:150
 #: lxc/image_alias.go:252 lxc/import.go:28 lxc/info.go:33 lxc/init.go:40
 #: lxc/launch.go:25 lxc/list.go:45 lxc/main.go:50 lxc/manpage.go:19
-#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:32 lxc/network.go:108
-#: lxc/network.go:181 lxc/network.go:254 lxc/network.go:326 lxc/network.go:376
-#: lxc/network.go:461 lxc/network.go:546 lxc/network.go:669 lxc/network.go:727
-#: lxc/network.go:807 lxc/network.go:902 lxc/network.go:971 lxc/network.go:1021
-#: lxc/network.go:1091 lxc/network.go:1153 lxc/operation.go:24
+#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:33 lxc/network.go:109
+#: lxc/network.go:182 lxc/network.go:255 lxc/network.go:329 lxc/network.go:379
+#: lxc/network.go:464 lxc/network.go:549 lxc/network.go:672 lxc/network.go:730
+#: lxc/network.go:810 lxc/network.go:905 lxc/network.go:974 lxc/network.go:1024
+#: lxc/network.go:1094 lxc/network.go:1156 lxc/operation.go:24
 #: lxc/operation.go:53 lxc/operation.go:102 lxc/operation.go:181
 #: lxc/profile.go:29 lxc/profile.go:101 lxc/profile.go:164 lxc/profile.go:244
 #: lxc/profile.go:300 lxc/profile.go:354 lxc/profile.go:404 lxc/profile.go:528
@@ -1111,11 +1111,11 @@ msgstr "Copie de l'image : %s"
 msgid "Description"
 msgstr ""
 
-#: lxc/network.go:375 lxc/network.go:376
+#: lxc/network.go:378 lxc/network.go:379
 msgid "Detach network interfaces from instances"
 msgstr ""
 
-#: lxc/network.go:460 lxc/network.go:461
+#: lxc/network.go:463 lxc/network.go:464
 msgid "Detach network interfaces from profiles"
 msgstr ""
 
@@ -1251,7 +1251,7 @@ msgstr "L'arrêt du conteneur a échoué !"
 msgid "Edit instance or server configurations as YAML"
 msgstr "Clé de configuration invalide"
 
-#: lxc/network.go:545 lxc/network.go:546
+#: lxc/network.go:548 lxc/network.go:549
 msgid "Edit network configurations as YAML"
 msgstr ""
 
@@ -1427,7 +1427,7 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr "Mode rapide (identique à --columns=nsacPt"
 
-#: lxc/network.go:838 lxc/operation.go:131
+#: lxc/network.go:841 lxc/operation.go:131
 msgid "Filtering isn't supported yet"
 msgstr ""
 
@@ -1444,7 +1444,7 @@ msgstr "Forcer l'allocation d'un pseudo-terminal"
 msgid "Force removing a member, even if degraded"
 msgstr ""
 
-#: lxc/action.go:124
+#: lxc/action.go:126
 #, fuzzy
 msgid "Force the instance to shutdown"
 msgstr "Forcer le conteneur à s'arrêter"
@@ -1484,7 +1484,7 @@ msgstr ""
 
 #: lxc/alias.go:102 lxc/cluster.go:76 lxc/config_template.go:238
 #: lxc/config_trust.go:117 lxc/image.go:1001 lxc/image_alias.go:155
-#: lxc/list.go:118 lxc/network.go:811 lxc/network.go:904 lxc/operation.go:104
+#: lxc/list.go:118 lxc/network.go:814 lxc/network.go:907 lxc/operation.go:104
 #: lxc/profile.go:581 lxc/project.go:386 lxc/remote.go:463 lxc/storage.go:510
 #: lxc/storage_volume.go:1083
 msgid "Format (csv|json|table|yaml)"
@@ -1521,7 +1521,7 @@ msgstr ""
 msgid "Generating a client certificate. This may take a minute..."
 msgstr "Génération d'un certificat client. Ceci peut prendre une minute…"
 
-#: lxc/network.go:726 lxc/network.go:727
+#: lxc/network.go:729 lxc/network.go:730
 msgid "Get runtime information on networks"
 msgstr ""
 
@@ -1535,7 +1535,7 @@ msgstr "Clé de configuration invalide"
 msgid "Get values for instance or server configuration keys"
 msgstr "Clé de configuration invalide"
 
-#: lxc/network.go:668 lxc/network.go:669
+#: lxc/network.go:671 lxc/network.go:672
 #, fuzzy
 msgid "Get values for network configuration keys"
 msgstr "Clé de configuration invalide"
@@ -1562,7 +1562,7 @@ msgstr ""
 msgid "Group ID to run the command as (default 0)"
 msgstr ""
 
-#: lxc/network.go:948
+#: lxc/network.go:951
 #, fuzzy
 msgid "HOSTNAME"
 msgstr "NOM"
@@ -1590,15 +1590,15 @@ msgstr ""
 msgid "IMAGES"
 msgstr ""
 
-#: lxc/network.go:950
+#: lxc/network.go:953
 msgid "IP ADDRESS"
 msgstr ""
 
-#: lxc/list.go:424 lxc/network.go:878
+#: lxc/list.go:424 lxc/network.go:881
 msgid "IPV4"
 msgstr "IPv4"
 
-#: lxc/list.go:425 lxc/network.go:879
+#: lxc/list.go:425 lxc/network.go:882
 msgid "IPV6"
 msgstr "IPv6"
 
@@ -1660,7 +1660,7 @@ msgstr "Image importée avec l'empreinte : %s"
 msgid "Image refreshed successfully!"
 msgstr "Image copiée avec succès !"
 
-#: lxc/action.go:118 lxc/action.go:120 lxc/launch.go:36
+#: lxc/action.go:121 lxc/launch.go:36
 #, fuzzy
 msgid "Immediately attach to the console"
 msgstr "Forcer l'arrêt du conteneur (seulement pour stop)"
@@ -1788,7 +1788,7 @@ msgstr "Source invalide %s"
 msgid "Invalid target %s"
 msgstr "Cible invalide %s"
 
-#: lxc/info.go:483 lxc/network.go:778
+#: lxc/info.go:483 lxc/network.go:781
 msgid "Ips:"
 msgstr "IPs :"
 
@@ -1805,7 +1805,7 @@ msgstr "Garder l'image à jour après la copie initiale"
 msgid "LAST USED AT"
 msgstr "DERNIÈRE UTILISATION À"
 
-#: lxc/list.go:455 lxc/network.go:954 lxc/operation.go:165
+#: lxc/list.go:455 lxc/network.go:957 lxc/operation.go:165
 #: lxc/storage_volume.go:1142
 msgid "LOCATION"
 msgstr ""
@@ -1814,7 +1814,7 @@ msgstr ""
 msgid "LXD - Command line client"
 msgstr ""
 
-#: lxc/console.go:318
+#: lxc/console.go:331
 msgid "LXD automatically uses either spicy or remote-viewer when present."
 msgstr ""
 
@@ -1841,7 +1841,7 @@ msgstr "Architecture : %s"
 msgid "Link speed: %dMbit/s (%s duplex)"
 msgstr ""
 
-#: lxc/network.go:901 lxc/network.go:902
+#: lxc/network.go:904 lxc/network.go:905
 msgid "List DHCP leases"
 msgstr ""
 
@@ -1854,7 +1854,7 @@ msgstr "Alias :"
 msgid "List all the cluster members"
 msgstr ""
 
-#: lxc/network.go:806 lxc/network.go:807
+#: lxc/network.go:809 lxc/network.go:810
 msgid "List available networks"
 msgstr ""
 
@@ -2086,11 +2086,11 @@ msgstr ""
 msgid "Log:"
 msgstr "Journal : "
 
-#: lxc/network.go:949
+#: lxc/network.go:952
 msgid "MAC ADDRESS"
 msgstr ""
 
-#: lxc/network.go:772
+#: lxc/network.go:775
 #, c-format
 msgid "MAC address: %s"
 msgstr ""
@@ -2100,7 +2100,7 @@ msgstr ""
 msgid "MAD: %s (%s)"
 msgstr "Créé : %s"
 
-#: lxc/network.go:877
+#: lxc/network.go:880
 msgid "MANAGED"
 msgstr "GÉRÉ"
 
@@ -2112,7 +2112,7 @@ msgstr ""
 msgid "MESSAGE"
 msgstr ""
 
-#: lxc/network.go:773
+#: lxc/network.go:776
 #, c-format
 msgid "MTU: %d"
 msgstr ""
@@ -2125,7 +2125,7 @@ msgstr "Rendre l'image publique"
 msgid "Make the image public"
 msgstr "Rendre l'image publique"
 
-#: lxc/network.go:31 lxc/network.go:32
+#: lxc/network.go:32 lxc/network.go:33
 msgid "Manage and attach instances to networks"
 msgstr ""
 
@@ -2293,10 +2293,10 @@ msgstr "Vous devez fournir le nom d'un conteneur pour : "
 msgid "Missing name"
 msgstr "Résumé manquant."
 
-#: lxc/network.go:132 lxc/network.go:205 lxc/network.go:350 lxc/network.go:400
-#: lxc/network.go:485 lxc/network.go:590 lxc/network.go:695 lxc/network.go:753
-#: lxc/network.go:927 lxc/network.go:995 lxc/network.go:1050
-#: lxc/network.go:1117
+#: lxc/network.go:133 lxc/network.go:206 lxc/network.go:353 lxc/network.go:403
+#: lxc/network.go:488 lxc/network.go:593 lxc/network.go:698 lxc/network.go:756
+#: lxc/network.go:930 lxc/network.go:998 lxc/network.go:1053
+#: lxc/network.go:1120
 #, fuzzy
 msgid "Missing network name"
 msgstr "Nom du réseau"
@@ -2360,7 +2360,7 @@ msgid ""
 "By default the monitor will listen to all message types."
 msgstr ""
 
-#: lxc/network.go:420 lxc/network.go:505 lxc/storage_volume.go:671
+#: lxc/network.go:423 lxc/network.go:508 lxc/storage_volume.go:671
 #: lxc/storage_volume.go:752
 #, fuzzy
 msgid "More than one device matches, specify the device name"
@@ -2395,12 +2395,12 @@ msgstr "Copie de l'image : %s"
 msgid "Must run as root to import from directory"
 msgstr ""
 
-#: lxc/action.go:155
+#: lxc/action.go:157
 #, fuzzy
 msgid "Must supply instance name for: "
 msgstr "Vous devez fournir le nom d'un conteneur pour : "
 
-#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:875 lxc/profile.go:620
+#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:878 lxc/profile.go:620
 #: lxc/project.go:455 lxc/remote.go:517 lxc/storage.go:558
 #: lxc/storage_volume.go:1136
 msgid "NAME"
@@ -2414,7 +2414,7 @@ msgstr ""
 msgid "NICs:"
 msgstr ""
 
-#: lxc/network.go:852 lxc/operation.go:143 lxc/project.go:429
+#: lxc/network.go:855 lxc/operation.go:143 lxc/project.go:429
 #: lxc/project.go:434 lxc/project.go:439 lxc/remote.go:480 lxc/remote.go:485
 msgid "NO"
 msgstr "NON"
@@ -2437,7 +2437,7 @@ msgstr ""
 msgid "NVRM Version: %v"
 msgstr ""
 
-#: lxc/info.go:438 lxc/network.go:771
+#: lxc/info.go:438 lxc/network.go:774
 #, c-format
 msgid "Name: %s"
 msgstr "Nom : %s"
@@ -2447,22 +2447,22 @@ msgstr "Nom : %s"
 msgid "Name: %v"
 msgstr "Nom : %s"
 
-#: lxc/network.go:308
+#: lxc/network.go:311
 #, c-format
 msgid "Network %s created"
 msgstr "Le réseau %s a été créé"
 
-#: lxc/network.go:360
+#: lxc/network.go:363
 #, c-format
 msgid "Network %s deleted"
 msgstr "Le réseau %s a été supprimé"
 
-#: lxc/network.go:306
+#: lxc/network.go:309
 #, fuzzy, c-format
 msgid "Network %s pending on member %s"
 msgstr "Le réseau %s a été créé"
 
-#: lxc/network.go:1005
+#: lxc/network.go:1008
 #, fuzzy, c-format
 msgid "Network %s renamed to %s"
 msgstr "Le réseau %s a été créé"
@@ -2471,7 +2471,12 @@ msgstr "Le réseau %s a été créé"
 msgid "Network name"
 msgstr "Nom du réseau"
 
-#: lxc/info.go:553 lxc/network.go:785
+#: lxc/network.go:258
+#, fuzzy
+msgid "Network type"
+msgstr "Nom du réseau"
+
+#: lxc/info.go:553 lxc/network.go:788
 #, fuzzy
 msgid "Network usage:"
 msgstr "  Réseau utilisé :"
@@ -2490,7 +2495,7 @@ msgstr "Nouvel alias à définir sur la cible"
 msgid "New key/value to apply to a specific device"
 msgstr "Clé/valeur de configuration à appliquer au nouveau conteneur"
 
-#: lxc/network.go:429 lxc/network.go:514
+#: lxc/network.go:432 lxc/network.go:517
 msgid "No device found for this network"
 msgstr "Aucun périphérique existant pour ce réseau"
 
@@ -2538,7 +2543,7 @@ msgstr "Seules les URLs https sont supportées par simplestreams"
 msgid "Only https:// is supported for remote image import"
 msgstr "Seul https:// est supporté par l'import d'images distantes."
 
-#: lxc/network.go:616 lxc/network.go:1065
+#: lxc/network.go:619 lxc/network.go:1068
 #, fuzzy
 msgid "Only managed networks can be modified"
 msgstr "Seuls les réseaux gérés par LXD peuvent être modifiés."
@@ -2582,11 +2587,11 @@ msgstr "PROTOCOLE"
 msgid "PUBLIC"
 msgstr "PUBLIC"
 
-#: lxc/info.go:547 lxc/network.go:788
+#: lxc/info.go:547 lxc/network.go:791
 msgid "Packets received"
 msgstr "Paquets reçus"
 
-#: lxc/info.go:548 lxc/network.go:789
+#: lxc/info.go:548 lxc/network.go:792
 msgid "Packets sent"
 msgstr "Paquets émis"
 
@@ -2623,7 +2628,7 @@ msgstr "État : %s"
 msgid "Ports:"
 msgstr ""
 
-#: lxc/cluster.go:504 lxc/network.go:641 lxc/profile.go:499 lxc/project.go:305
+#: lxc/cluster.go:504 lxc/network.go:644 lxc/profile.go:499 lxc/project.go:305
 #: lxc/storage.go:304 lxc/storage_volume.go:930 lxc/storage_volume.go:960
 msgid "Press enter to open the editor again"
 msgstr "Appuyer sur Entrée pour ouvrir à nouveau l'éditeur"
@@ -2905,7 +2910,7 @@ msgstr ""
 msgid "Rename instances and snapshots"
 msgstr "Forcer le conteneur à s'arrêter"
 
-#: lxc/network.go:970 lxc/network.go:971
+#: lxc/network.go:973 lxc/network.go:974
 msgid "Rename networks"
 msgstr ""
 
@@ -3010,7 +3015,7 @@ msgstr "SOURCE"
 msgid "SR-IOV information:"
 msgstr ""
 
-#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:884 lxc/storage.go:563
+#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:887 lxc/storage.go:563
 msgid "STATE"
 msgstr "ÉTAT"
 
@@ -3096,12 +3101,12 @@ msgid ""
 "    lxc config set [<remote>:][<instance>] <key> <value>"
 msgstr ""
 
-#: lxc/network.go:1020
+#: lxc/network.go:1023
 #, fuzzy
 msgid "Set network configuration keys"
 msgstr "Clé de configuration invalide"
 
-#: lxc/network.go:1021
+#: lxc/network.go:1024
 msgid ""
 "Set network configuration keys\n"
 "\n"
@@ -3236,7 +3241,7 @@ msgstr "Afficher les commandes moins communes"
 msgid "Show local and remote versions"
 msgstr "Afficher la version du client"
 
-#: lxc/network.go:1090 lxc/network.go:1091
+#: lxc/network.go:1093 lxc/network.go:1094
 #, fuzzy
 msgid "Show network configurations"
 msgstr "Afficher la configuration étendue"
@@ -3318,7 +3323,7 @@ msgstr "Instantanés :"
 msgid "Socket %d:"
 msgstr ""
 
-#: lxc/action.go:300
+#: lxc/action.go:303
 #, fuzzy, c-format
 msgid "Some instances failed to %s"
 msgstr "L'arrêt du conteneur a échoué !"
@@ -3332,12 +3337,12 @@ msgstr "Source :"
 msgid "Start instances"
 msgstr "Création du conteneur"
 
-#: lxc/launch.go:72
+#: lxc/launch.go:73
 #, c-format
 msgid "Starting %s"
 msgstr "Démarrage de %s"
 
-#: lxc/network.go:774
+#: lxc/network.go:777
 #, fuzzy, c-format
 msgid "State: %s"
 msgstr "État : %s"
@@ -3443,8 +3448,8 @@ msgstr "impossible de supprimer le serveur distant par défaut"
 msgid "TARGET"
 msgstr ""
 
-#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:876
-#: lxc/network.go:951 lxc/operation.go:159 lxc/storage_volume.go:1135
+#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:879
+#: lxc/network.go:954 lxc/operation.go:159 lxc/storage_volume.go:1135
 msgid "TYPE"
 msgstr "TYPE"
 
@@ -3510,12 +3515,12 @@ msgstr "Le périphérique indiqué n'existe pas"
 msgid "The source LXD server is not clustered"
 msgstr ""
 
-#: lxc/network.go:434 lxc/network.go:519 lxc/storage_volume.go:685
+#: lxc/network.go:437 lxc/network.go:522 lxc/storage_volume.go:685
 #: lxc/storage_volume.go:766
 msgid "The specified device doesn't exist"
 msgstr "Le périphérique indiqué n'existe pas"
 
-#: lxc/network.go:438 lxc/network.go:523
+#: lxc/network.go:441 lxc/network.go:526
 msgid "The specified device doesn't match the network"
 msgstr "le périphérique indiqué ne correspond pas au réseau"
 
@@ -3539,7 +3544,7 @@ msgstr ""
 msgid "Threads:"
 msgstr ""
 
-#: lxc/action.go:125
+#: lxc/action.go:127
 #, fuzzy
 msgid "Time to wait for the instance before killing it"
 msgstr "Temps d'attente du conteneur avant de le tuer"
@@ -3557,7 +3562,7 @@ msgstr "Pour attacher un réseau à un conteneur, utiliser : lxc network attach"
 msgid "To create a new network, use: lxc network create"
 msgstr "Pour créer un réseau, utiliser : lxc network create"
 
-#: lxc/console.go:200
+#: lxc/console.go:203
 msgid "To detach from the console, press: <ctrl>+a q"
 msgstr ""
 
@@ -3568,7 +3573,7 @@ msgstr ""
 "Pour démarrer votre premier conteneur, essayer : lxc launch ubuntu:16.04"
 
 #: lxc/config.go:278 lxc/config.go:416 lxc/config.go:566 lxc/config.go:652
-#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:759 lxc/storage.go:420
+#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:762 lxc/storage.go:420
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -3604,7 +3609,7 @@ msgstr "Transfert de l'image : %s"
 msgid "Transferring instance: %s"
 msgstr "Transfert de l'image : %s"
 
-#: lxc/action.go:200 lxc/launch.go:103
+#: lxc/action.go:202 lxc/launch.go:104
 #, c-format
 msgid "Try `lxc info --show-log %s` for more info"
 msgstr "Essayer `lxc info --show-log %s` pour plus d'informations"
@@ -3633,7 +3638,7 @@ msgstr "DATE DE PUBLICATION"
 msgid "URL"
 msgstr "URL"
 
-#: lxc/network.go:881 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
+#: lxc/network.go:884 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
 #: lxc/storage_volume.go:1139
 msgid "USED BY"
 msgstr "UTILISÉ PAR"
@@ -3673,7 +3678,7 @@ msgstr "Clé de configuration invalide"
 msgid "Unset instance or server configuration keys"
 msgstr "Clé de configuration invalide"
 
-#: lxc/network.go:1152 lxc/network.go:1153
+#: lxc/network.go:1155 lxc/network.go:1156
 #, fuzzy
 msgid "Unset network configuration keys"
 msgstr "Clé de configuration invalide"
@@ -3780,7 +3785,7 @@ msgstr ""
 msgid "Whether or not to snapshot the instance's running state"
 msgstr "Réaliser ou pas l'instantané de l'état de fonctionnement du conteneur"
 
-#: lxc/network.go:854 lxc/operation.go:145 lxc/project.go:431
+#: lxc/network.go:857 lxc/operation.go:145 lxc/project.go:431
 #: lxc/project.go:436 lxc/project.go:441 lxc/remote.go:482 lxc/remote.go:487
 msgid "YES"
 msgstr "OUI"
@@ -3846,7 +3851,7 @@ msgstr "Alias :"
 msgid "assign [<remote>:]<instance> <profiles>"
 msgstr "impossible de supprimer le serveur distant par défaut"
 
-#: lxc/network.go:106
+#: lxc/network.go:107
 msgid ""
 "attach [<remote>:]<network> <instance> [<device name>] [<interface name>]"
 msgstr ""
@@ -3864,7 +3869,7 @@ msgid ""
 "attach-profile [<remote:>]<pool> <volume> <profile> [<device name>] <path>"
 msgstr ""
 
-#: lxc/network.go:179
+#: lxc/network.go:180
 msgid ""
 "attach-profile [<remote>:]<network> <profile> [<device name>] [<interface "
 "name>]"
@@ -3914,7 +3919,7 @@ msgstr ""
 "\n"
 "lxc %s [<remote>:]<container> [[<remote>:]<container>...]%s"
 
-#: lxc/network.go:252
+#: lxc/network.go:253
 msgid "create [<remote>:]<network> [key=value...]"
 msgstr ""
 
@@ -3985,7 +3990,7 @@ msgstr ""
 "Détruit les conteneurs ou les instantanés ainsi que toute donnée associée "
 "(configuration, instantanés, …)."
 
-#: lxc/network.go:323
+#: lxc/network.go:326
 msgid "delete [<remote>:]<network>"
 msgstr ""
 
@@ -4021,7 +4026,7 @@ msgstr ""
 msgid "description"
 msgstr ""
 
-#: lxc/network.go:374
+#: lxc/network.go:377
 #, fuzzy
 msgid "detach [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
@@ -4041,7 +4046,7 @@ msgstr ""
 msgid "detach-profile [<remote:>]<pool> <volume> <profile> [<device name>]"
 msgstr ""
 
-#: lxc/network.go:459
+#: lxc/network.go:462
 #, fuzzy
 msgid "detach-profile [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
@@ -4113,7 +4118,7 @@ msgstr ""
 "Détruit les conteneurs ou les instantanés ainsi que toute donnée associée "
 "(configuration, instantanés, …)."
 
-#: lxc/network.go:544
+#: lxc/network.go:547
 msgid "edit [<remote>:]<network>"
 msgstr ""
 
@@ -4161,7 +4166,7 @@ msgstr ""
 msgid "enabled"
 msgstr "activé"
 
-#: lxc/action.go:292
+#: lxc/action.go:295
 #, c-format
 msgid "error: %v"
 msgstr "erreur : %v"
@@ -4200,7 +4205,7 @@ msgstr ""
 "\n"
 "lxc %s [<remote>:]<container> [[<remote>:]<container>...]%s"
 
-#: lxc/network.go:667
+#: lxc/network.go:670
 msgid "get [<remote>:]<network> <key>"
 msgstr ""
 
@@ -4267,7 +4272,7 @@ msgstr ""
 msgid "info [<remote>:]<image>"
 msgstr ""
 
-#: lxc/network.go:725
+#: lxc/network.go:728
 msgid "info [<remote>:]<network>"
 msgstr ""
 
@@ -4303,7 +4308,7 @@ msgstr ""
 msgid "list"
 msgstr ""
 
-#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:804
+#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:807
 #: lxc/operation.go:99 lxc/profile.go:574 lxc/project.go:381 lxc/storage.go:505
 msgid "list [<remote>:]"
 msgstr ""
@@ -4336,7 +4341,7 @@ msgstr ""
 msgid "list [<remote>:]<pool>"
 msgstr ""
 
-#: lxc/network.go:900
+#: lxc/network.go:903
 msgid "list-leases [<remote>:]<network>"
 msgstr ""
 
@@ -4624,7 +4629,7 @@ msgstr ""
 msgid "name"
 msgstr ""
 
-#: lxc/network.go:30
+#: lxc/network.go:31
 #, fuzzy
 msgid "network"
 msgstr "Nom du réseau"
@@ -4782,7 +4787,7 @@ msgstr ""
 msgid "rename [<remote>:]<member> <new-name>"
 msgstr ""
 
-#: lxc/network.go:968
+#: lxc/network.go:971
 msgid "rename [<remote>:]<network> <new-name>"
 msgstr ""
 
@@ -4848,7 +4853,7 @@ msgstr ""
 "\n"
 "lxc %s [<remote>:]<container> [[<remote>:]<container>...]%s"
 
-#: lxc/network.go:1019
+#: lxc/network.go:1022
 #, fuzzy
 msgid "set [<remote>:]<network> <key>=<value>..."
 msgstr ""
@@ -4940,7 +4945,7 @@ msgstr ""
 msgid "show [<remote>:]<member>"
 msgstr ""
 
-#: lxc/network.go:1089
+#: lxc/network.go:1092
 msgid "show [<remote>:]<network>"
 msgstr ""
 
@@ -5079,7 +5084,7 @@ msgstr ""
 "\n"
 "lxc %s [<remote>:]<container> [[<remote>:]<container>...]%s"
 
-#: lxc/network.go:1151
+#: lxc/network.go:1154
 msgid "unset [<remote>:]<network> <key>"
 msgstr ""
 
diff --git a/po/hi.po b/po/hi.po
index 0145f2ff8a..2d71839f90 100644
--- a/po/hi.po
+++ b/po/hi.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2020-07-12 23:37-0400\n"
+"POT-Creation-Date: 2020-07-15 11:38+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -102,7 +102,7 @@ msgid ""
 "###     properties: {}"
 msgstr ""
 
-#: lxc/network.go:555
+#: lxc/network.go:558
 msgid ""
 "### This is a YAML representation of the network.\n"
 "### Any line starting with a '# will be ignored.\n"
@@ -210,11 +210,11 @@ msgstr ""
 msgid "- Port %d (%s)"
 msgstr ""
 
-#: lxc/action.go:267
+#: lxc/action.go:270
 msgid "--console can't be used with --all"
 msgstr ""
 
-#: lxc/action.go:271
+#: lxc/action.go:274
 msgid "--console only works with a single instance"
 msgstr ""
 
@@ -337,7 +337,7 @@ msgstr ""
 msgid "Architecture: %v"
 msgstr ""
 
-#: lxc/console.go:319
+#: lxc/console.go:332
 msgid "As neither could be found, the raw SPICE socket can be found at:"
 msgstr ""
 
@@ -349,15 +349,15 @@ msgstr ""
 msgid "Assign sets of profiles to instances"
 msgstr ""
 
-#: lxc/network.go:107
+#: lxc/network.go:108
 msgid "Attach network interfaces to instances"
 msgstr ""
 
-#: lxc/network.go:180 lxc/network.go:181
+#: lxc/network.go:181 lxc/network.go:182
 msgid "Attach network interfaces to profiles"
 msgstr ""
 
-#: lxc/network.go:108
+#: lxc/network.go:109
 msgid "Attach new network interfaces to instances"
 msgstr ""
 
@@ -408,7 +408,7 @@ msgstr ""
 msgid "Backup exported successfully!"
 msgstr ""
 
-#: lxc/network.go:287
+#: lxc/network.go:290
 #, c-format
 msgid "Bad key/value pair: %s"
 msgstr ""
@@ -429,7 +429,7 @@ msgstr ""
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
 
-#: lxc/action.go:234
+#: lxc/action.go:237
 msgid "Both --all and instance name given"
 msgstr ""
 
@@ -438,11 +438,11 @@ msgstr ""
 msgid "Brand: %v"
 msgstr ""
 
-#: lxc/info.go:545 lxc/network.go:786
+#: lxc/info.go:545 lxc/network.go:789
 msgid "Bytes received"
 msgstr ""
 
-#: lxc/info.go:546 lxc/network.go:787
+#: lxc/info.go:546 lxc/network.go:790
 msgid "Bytes sent"
 msgstr ""
 
@@ -570,8 +570,8 @@ msgstr ""
 
 #: lxc/config.go:95 lxc/config.go:364 lxc/config.go:467 lxc/config.go:614
 #: lxc/config.go:737 lxc/copy.go:52 lxc/info.go:45 lxc/init.go:54
-#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:672 lxc/network.go:730
-#: lxc/network.go:1027 lxc/network.go:1094 lxc/network.go:1156
+#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:675 lxc/network.go:733
+#: lxc/network.go:1030 lxc/network.go:1097 lxc/network.go:1159
 #: lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:392 lxc/storage.go:588
 #: lxc/storage.go:655 lxc/storage.go:738 lxc/storage_volume.go:314
 #: lxc/storage_volume.go:475 lxc/storage_volume.go:554
@@ -615,7 +615,7 @@ msgid "Config key/value to apply to the target instance"
 msgstr ""
 
 #: lxc/cluster.go:503 lxc/config.go:255 lxc/config.go:328
-#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:640
+#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:643
 #: lxc/profile.go:498 lxc/project.go:304 lxc/storage.go:303
 #: lxc/storage_volume.go:929 lxc/storage_volume.go:959
 #, c-format
@@ -754,7 +754,7 @@ msgstr ""
 msgid "Create new instance file templates"
 msgstr ""
 
-#: lxc/network.go:253 lxc/network.go:254
+#: lxc/network.go:254 lxc/network.go:255
 msgid "Create new networks"
 msgstr ""
 
@@ -797,7 +797,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:880
+#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:883
 #: lxc/operation.go:160 lxc/storage.go:559 lxc/storage_volume.go:1137
 msgid "DESCRIPTION"
 msgstr ""
@@ -846,7 +846,7 @@ msgstr ""
 msgid "Delete instances and snapshots"
 msgstr ""
 
-#: lxc/network.go:325 lxc/network.go:326
+#: lxc/network.go:328 lxc/network.go:329
 msgid "Delete networks"
 msgstr ""
 
@@ -889,11 +889,11 @@ msgstr ""
 #: lxc/image_alias.go:58 lxc/image_alias.go:105 lxc/image_alias.go:150
 #: lxc/image_alias.go:252 lxc/import.go:28 lxc/info.go:33 lxc/init.go:40
 #: lxc/launch.go:25 lxc/list.go:45 lxc/main.go:50 lxc/manpage.go:19
-#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:32 lxc/network.go:108
-#: lxc/network.go:181 lxc/network.go:254 lxc/network.go:326 lxc/network.go:376
-#: lxc/network.go:461 lxc/network.go:546 lxc/network.go:669 lxc/network.go:727
-#: lxc/network.go:807 lxc/network.go:902 lxc/network.go:971 lxc/network.go:1021
-#: lxc/network.go:1091 lxc/network.go:1153 lxc/operation.go:24
+#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:33 lxc/network.go:109
+#: lxc/network.go:182 lxc/network.go:255 lxc/network.go:329 lxc/network.go:379
+#: lxc/network.go:464 lxc/network.go:549 lxc/network.go:672 lxc/network.go:730
+#: lxc/network.go:810 lxc/network.go:905 lxc/network.go:974 lxc/network.go:1024
+#: lxc/network.go:1094 lxc/network.go:1156 lxc/operation.go:24
 #: lxc/operation.go:53 lxc/operation.go:102 lxc/operation.go:181
 #: lxc/profile.go:29 lxc/profile.go:101 lxc/profile.go:164 lxc/profile.go:244
 #: lxc/profile.go:300 lxc/profile.go:354 lxc/profile.go:404 lxc/profile.go:528
@@ -919,11 +919,11 @@ msgstr ""
 msgid "Description"
 msgstr ""
 
-#: lxc/network.go:375 lxc/network.go:376
+#: lxc/network.go:378 lxc/network.go:379
 msgid "Detach network interfaces from instances"
 msgstr ""
 
-#: lxc/network.go:460 lxc/network.go:461
+#: lxc/network.go:463 lxc/network.go:464
 msgid "Detach network interfaces from profiles"
 msgstr ""
 
@@ -1048,7 +1048,7 @@ msgstr ""
 msgid "Edit instance or server configurations as YAML"
 msgstr ""
 
-#: lxc/network.go:545 lxc/network.go:546
+#: lxc/network.go:548 lxc/network.go:549
 msgid "Edit network configurations as YAML"
 msgstr ""
 
@@ -1206,7 +1206,7 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
-#: lxc/network.go:838 lxc/operation.go:131
+#: lxc/network.go:841 lxc/operation.go:131
 msgid "Filtering isn't supported yet"
 msgstr ""
 
@@ -1223,7 +1223,7 @@ msgstr ""
 msgid "Force removing a member, even if degraded"
 msgstr ""
 
-#: lxc/action.go:124
+#: lxc/action.go:126
 msgid "Force the instance to shutdown"
 msgstr ""
 
@@ -1261,7 +1261,7 @@ msgstr ""
 
 #: lxc/alias.go:102 lxc/cluster.go:76 lxc/config_template.go:238
 #: lxc/config_trust.go:117 lxc/image.go:1001 lxc/image_alias.go:155
-#: lxc/list.go:118 lxc/network.go:811 lxc/network.go:904 lxc/operation.go:104
+#: lxc/list.go:118 lxc/network.go:814 lxc/network.go:907 lxc/operation.go:104
 #: lxc/profile.go:581 lxc/project.go:386 lxc/remote.go:463 lxc/storage.go:510
 #: lxc/storage_volume.go:1083
 msgid "Format (csv|json|table|yaml)"
@@ -1298,7 +1298,7 @@ msgstr ""
 msgid "Generating a client certificate. This may take a minute..."
 msgstr ""
 
-#: lxc/network.go:726 lxc/network.go:727
+#: lxc/network.go:729 lxc/network.go:730
 msgid "Get runtime information on networks"
 msgstr ""
 
@@ -1310,7 +1310,7 @@ msgstr ""
 msgid "Get values for instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:668 lxc/network.go:669
+#: lxc/network.go:671 lxc/network.go:672
 msgid "Get values for network configuration keys"
 msgstr ""
 
@@ -1334,7 +1334,7 @@ msgstr ""
 msgid "Group ID to run the command as (default 0)"
 msgstr ""
 
-#: lxc/network.go:948
+#: lxc/network.go:951
 msgid "HOSTNAME"
 msgstr ""
 
@@ -1360,15 +1360,15 @@ msgstr ""
 msgid "IMAGES"
 msgstr ""
 
-#: lxc/network.go:950
+#: lxc/network.go:953
 msgid "IP ADDRESS"
 msgstr ""
 
-#: lxc/list.go:424 lxc/network.go:878
+#: lxc/list.go:424 lxc/network.go:881
 msgid "IPV4"
 msgstr ""
 
-#: lxc/list.go:425 lxc/network.go:879
+#: lxc/list.go:425 lxc/network.go:882
 msgid "IPV6"
 msgstr ""
 
@@ -1424,7 +1424,7 @@ msgstr ""
 msgid "Image refreshed successfully!"
 msgstr ""
 
-#: lxc/action.go:118 lxc/action.go:120 lxc/launch.go:36
+#: lxc/action.go:121 lxc/launch.go:36
 msgid "Immediately attach to the console"
 msgstr ""
 
@@ -1547,7 +1547,7 @@ msgstr ""
 msgid "Invalid target %s"
 msgstr ""
 
-#: lxc/info.go:483 lxc/network.go:778
+#: lxc/info.go:483 lxc/network.go:781
 msgid "Ips:"
 msgstr ""
 
@@ -1564,7 +1564,7 @@ msgstr ""
 msgid "LAST USED AT"
 msgstr ""
 
-#: lxc/list.go:455 lxc/network.go:954 lxc/operation.go:165
+#: lxc/list.go:455 lxc/network.go:957 lxc/operation.go:165
 #: lxc/storage_volume.go:1142
 msgid "LOCATION"
 msgstr ""
@@ -1573,7 +1573,7 @@ msgstr ""
 msgid "LXD - Command line client"
 msgstr ""
 
-#: lxc/console.go:318
+#: lxc/console.go:331
 msgid "LXD automatically uses either spicy or remote-viewer when present."
 msgstr ""
 
@@ -1600,7 +1600,7 @@ msgstr ""
 msgid "Link speed: %dMbit/s (%s duplex)"
 msgstr ""
 
-#: lxc/network.go:901 lxc/network.go:902
+#: lxc/network.go:904 lxc/network.go:905
 msgid "List DHCP leases"
 msgstr ""
 
@@ -1612,7 +1612,7 @@ msgstr ""
 msgid "List all the cluster members"
 msgstr ""
 
-#: lxc/network.go:806 lxc/network.go:807
+#: lxc/network.go:809 lxc/network.go:810
 msgid "List available networks"
 msgstr ""
 
@@ -1780,11 +1780,11 @@ msgstr ""
 msgid "Log:"
 msgstr ""
 
-#: lxc/network.go:949
+#: lxc/network.go:952
 msgid "MAC ADDRESS"
 msgstr ""
 
-#: lxc/network.go:772
+#: lxc/network.go:775
 #, c-format
 msgid "MAC address: %s"
 msgstr ""
@@ -1794,7 +1794,7 @@ msgstr ""
 msgid "MAD: %s (%s)"
 msgstr ""
 
-#: lxc/network.go:877
+#: lxc/network.go:880
 msgid "MANAGED"
 msgstr ""
 
@@ -1806,7 +1806,7 @@ msgstr ""
 msgid "MESSAGE"
 msgstr ""
 
-#: lxc/network.go:773
+#: lxc/network.go:776
 #, c-format
 msgid "MTU: %d"
 msgstr ""
@@ -1819,7 +1819,7 @@ msgstr ""
 msgid "Make the image public"
 msgstr ""
 
-#: lxc/network.go:31 lxc/network.go:32
+#: lxc/network.go:32 lxc/network.go:33
 msgid "Manage and attach instances to networks"
 msgstr ""
 
@@ -1971,10 +1971,10 @@ msgstr ""
 msgid "Missing name"
 msgstr ""
 
-#: lxc/network.go:132 lxc/network.go:205 lxc/network.go:350 lxc/network.go:400
-#: lxc/network.go:485 lxc/network.go:590 lxc/network.go:695 lxc/network.go:753
-#: lxc/network.go:927 lxc/network.go:995 lxc/network.go:1050
-#: lxc/network.go:1117
+#: lxc/network.go:133 lxc/network.go:206 lxc/network.go:353 lxc/network.go:403
+#: lxc/network.go:488 lxc/network.go:593 lxc/network.go:698 lxc/network.go:756
+#: lxc/network.go:930 lxc/network.go:998 lxc/network.go:1053
+#: lxc/network.go:1120
 msgid "Missing network name"
 msgstr ""
 
@@ -2033,7 +2033,7 @@ msgid ""
 "By default the monitor will listen to all message types."
 msgstr ""
 
-#: lxc/network.go:420 lxc/network.go:505 lxc/storage_volume.go:671
+#: lxc/network.go:423 lxc/network.go:508 lxc/storage_volume.go:671
 #: lxc/storage_volume.go:752
 msgid "More than one device matches, specify the device name"
 msgstr ""
@@ -2063,11 +2063,11 @@ msgstr ""
 msgid "Must run as root to import from directory"
 msgstr ""
 
-#: lxc/action.go:155
+#: lxc/action.go:157
 msgid "Must supply instance name for: "
 msgstr ""
 
-#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:875 lxc/profile.go:620
+#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:878 lxc/profile.go:620
 #: lxc/project.go:455 lxc/remote.go:517 lxc/storage.go:558
 #: lxc/storage_volume.go:1136
 msgid "NAME"
@@ -2081,7 +2081,7 @@ msgstr ""
 msgid "NICs:"
 msgstr ""
 
-#: lxc/network.go:852 lxc/operation.go:143 lxc/project.go:429
+#: lxc/network.go:855 lxc/operation.go:143 lxc/project.go:429
 #: lxc/project.go:434 lxc/project.go:439 lxc/remote.go:480 lxc/remote.go:485
 msgid "NO"
 msgstr ""
@@ -2104,7 +2104,7 @@ msgstr ""
 msgid "NVRM Version: %v"
 msgstr ""
 
-#: lxc/info.go:438 lxc/network.go:771
+#: lxc/info.go:438 lxc/network.go:774
 #, c-format
 msgid "Name: %s"
 msgstr ""
@@ -2114,22 +2114,22 @@ msgstr ""
 msgid "Name: %v"
 msgstr ""
 
-#: lxc/network.go:308
+#: lxc/network.go:311
 #, c-format
 msgid "Network %s created"
 msgstr ""
 
-#: lxc/network.go:360
+#: lxc/network.go:363
 #, c-format
 msgid "Network %s deleted"
 msgstr ""
 
-#: lxc/network.go:306
+#: lxc/network.go:309
 #, c-format
 msgid "Network %s pending on member %s"
 msgstr ""
 
-#: lxc/network.go:1005
+#: lxc/network.go:1008
 #, c-format
 msgid "Network %s renamed to %s"
 msgstr ""
@@ -2138,7 +2138,11 @@ msgstr ""
 msgid "Network name"
 msgstr ""
 
-#: lxc/info.go:553 lxc/network.go:785
+#: lxc/network.go:258
+msgid "Network type"
+msgstr ""
+
+#: lxc/info.go:553 lxc/network.go:788
 msgid "Network usage:"
 msgstr ""
 
@@ -2154,7 +2158,7 @@ msgstr ""
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
-#: lxc/network.go:429 lxc/network.go:514
+#: lxc/network.go:432 lxc/network.go:517
 msgid "No device found for this network"
 msgstr ""
 
@@ -2196,7 +2200,7 @@ msgstr ""
 msgid "Only https:// is supported for remote image import"
 msgstr ""
 
-#: lxc/network.go:616 lxc/network.go:1065
+#: lxc/network.go:619 lxc/network.go:1068
 msgid "Only managed networks can be modified"
 msgstr ""
 
@@ -2238,11 +2242,11 @@ msgstr ""
 msgid "PUBLIC"
 msgstr ""
 
-#: lxc/info.go:547 lxc/network.go:788
+#: lxc/info.go:547 lxc/network.go:791
 msgid "Packets received"
 msgstr ""
 
-#: lxc/info.go:548 lxc/network.go:789
+#: lxc/info.go:548 lxc/network.go:792
 msgid "Packets sent"
 msgstr ""
 
@@ -2277,7 +2281,7 @@ msgstr ""
 msgid "Ports:"
 msgstr ""
 
-#: lxc/cluster.go:504 lxc/network.go:641 lxc/profile.go:499 lxc/project.go:305
+#: lxc/cluster.go:504 lxc/network.go:644 lxc/profile.go:499 lxc/project.go:305
 #: lxc/storage.go:304 lxc/storage_volume.go:930 lxc/storage_volume.go:960
 msgid "Press enter to open the editor again"
 msgstr ""
@@ -2545,7 +2549,7 @@ msgstr ""
 msgid "Rename instances and snapshots"
 msgstr ""
 
-#: lxc/network.go:970 lxc/network.go:971
+#: lxc/network.go:973 lxc/network.go:974
 msgid "Rename networks"
 msgstr ""
 
@@ -2642,7 +2646,7 @@ msgstr ""
 msgid "SR-IOV information:"
 msgstr ""
 
-#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:884 lxc/storage.go:563
+#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:887 lxc/storage.go:563
 msgid "STATE"
 msgstr ""
 
@@ -2722,11 +2726,11 @@ msgid ""
 "    lxc config set [<remote>:][<instance>] <key> <value>"
 msgstr ""
 
-#: lxc/network.go:1020
+#: lxc/network.go:1023
 msgid "Set network configuration keys"
 msgstr ""
 
-#: lxc/network.go:1021
+#: lxc/network.go:1024
 msgid ""
 "Set network configuration keys\n"
 "\n"
@@ -2851,7 +2855,7 @@ msgstr ""
 msgid "Show local and remote versions"
 msgstr ""
 
-#: lxc/network.go:1090 lxc/network.go:1091
+#: lxc/network.go:1093 lxc/network.go:1094
 msgid "Show network configurations"
 msgstr ""
 
@@ -2926,7 +2930,7 @@ msgstr ""
 msgid "Socket %d:"
 msgstr ""
 
-#: lxc/action.go:300
+#: lxc/action.go:303
 #, c-format
 msgid "Some instances failed to %s"
 msgstr ""
@@ -2939,12 +2943,12 @@ msgstr ""
 msgid "Start instances"
 msgstr ""
 
-#: lxc/launch.go:72
+#: lxc/launch.go:73
 #, c-format
 msgid "Starting %s"
 msgstr ""
 
-#: lxc/network.go:774
+#: lxc/network.go:777
 #, c-format
 msgid "State: %s"
 msgstr ""
@@ -3042,8 +3046,8 @@ msgstr ""
 msgid "TARGET"
 msgstr ""
 
-#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:876
-#: lxc/network.go:951 lxc/operation.go:159 lxc/storage_volume.go:1135
+#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:879
+#: lxc/network.go:954 lxc/operation.go:159 lxc/storage_volume.go:1135
 msgid "TYPE"
 msgstr ""
 
@@ -3100,12 +3104,12 @@ msgstr ""
 msgid "The source LXD server is not clustered"
 msgstr ""
 
-#: lxc/network.go:434 lxc/network.go:519 lxc/storage_volume.go:685
+#: lxc/network.go:437 lxc/network.go:522 lxc/storage_volume.go:685
 #: lxc/storage_volume.go:766
 msgid "The specified device doesn't exist"
 msgstr ""
 
-#: lxc/network.go:438 lxc/network.go:523
+#: lxc/network.go:441 lxc/network.go:526
 msgid "The specified device doesn't match the network"
 msgstr ""
 
@@ -3129,7 +3133,7 @@ msgstr ""
 msgid "Threads:"
 msgstr ""
 
-#: lxc/action.go:125
+#: lxc/action.go:127
 msgid "Time to wait for the instance before killing it"
 msgstr ""
 
@@ -3145,7 +3149,7 @@ msgstr ""
 msgid "To create a new network, use: lxc network create"
 msgstr ""
 
-#: lxc/console.go:200
+#: lxc/console.go:203
 msgid "To detach from the console, press: <ctrl>+a q"
 msgstr ""
 
@@ -3154,7 +3158,7 @@ msgid "To start your first instance, try: lxc launch ubuntu:18.04"
 msgstr ""
 
 #: lxc/config.go:278 lxc/config.go:416 lxc/config.go:566 lxc/config.go:652
-#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:759 lxc/storage.go:420
+#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:762 lxc/storage.go:420
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -3190,7 +3194,7 @@ msgstr ""
 msgid "Transferring instance: %s"
 msgstr ""
 
-#: lxc/action.go:200 lxc/launch.go:103
+#: lxc/action.go:202 lxc/launch.go:104
 #, c-format
 msgid "Try `lxc info --show-log %s` for more info"
 msgstr ""
@@ -3219,7 +3223,7 @@ msgstr ""
 msgid "URL"
 msgstr ""
 
-#: lxc/network.go:881 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
+#: lxc/network.go:884 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
 #: lxc/storage_volume.go:1139
 msgid "USED BY"
 msgstr ""
@@ -3256,7 +3260,7 @@ msgstr ""
 msgid "Unset instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:1152 lxc/network.go:1153
+#: lxc/network.go:1155 lxc/network.go:1156
 msgid "Unset network configuration keys"
 msgstr ""
 
@@ -3352,7 +3356,7 @@ msgstr ""
 msgid "Whether or not to snapshot the instance's running state"
 msgstr ""
 
-#: lxc/network.go:854 lxc/operation.go:145 lxc/project.go:431
+#: lxc/network.go:857 lxc/operation.go:145 lxc/project.go:431
 #: lxc/project.go:436 lxc/project.go:441 lxc/remote.go:482 lxc/remote.go:487
 msgid "YES"
 msgstr ""
@@ -3401,7 +3405,7 @@ msgstr ""
 msgid "assign [<remote>:]<instance> <profiles>"
 msgstr ""
 
-#: lxc/network.go:106
+#: lxc/network.go:107
 msgid ""
 "attach [<remote>:]<network> <instance> [<device name>] [<interface name>]"
 msgstr ""
@@ -3415,7 +3419,7 @@ msgid ""
 "attach-profile [<remote:>]<pool> <volume> <profile> [<device name>] <path>"
 msgstr ""
 
-#: lxc/network.go:179
+#: lxc/network.go:180
 msgid ""
 "attach-profile [<remote>:]<network> <profile> [<device name>] [<interface "
 "name>]"
@@ -3457,7 +3461,7 @@ msgstr ""
 msgid "create [<remote>:]<instance> <template>"
 msgstr ""
 
-#: lxc/network.go:252
+#: lxc/network.go:253
 msgid "create [<remote>:]<network> [key=value...]"
 msgstr ""
 
@@ -3507,7 +3511,7 @@ msgid ""
 "<snapshot>]...]"
 msgstr ""
 
-#: lxc/network.go:323
+#: lxc/network.go:326
 msgid "delete [<remote>:]<network>"
 msgstr ""
 
@@ -3535,7 +3539,7 @@ msgstr ""
 msgid "description"
 msgstr ""
 
-#: lxc/network.go:374
+#: lxc/network.go:377
 msgid "detach [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3547,7 +3551,7 @@ msgstr ""
 msgid "detach-profile [<remote:>]<pool> <volume> <profile> [<device name>]"
 msgstr ""
 
-#: lxc/network.go:459
+#: lxc/network.go:462
 msgid "detach-profile [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3583,7 +3587,7 @@ msgstr ""
 msgid "edit [<remote>:]<instance>/<path>"
 msgstr ""
 
-#: lxc/network.go:544
+#: lxc/network.go:547
 msgid "edit [<remote>:]<network>"
 msgstr ""
 
@@ -3615,7 +3619,7 @@ msgstr ""
 msgid "enabled"
 msgstr ""
 
-#: lxc/action.go:292
+#: lxc/action.go:295
 #, c-format
 msgid "error: %v"
 msgstr ""
@@ -3646,7 +3650,7 @@ msgstr ""
 msgid "get [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:667
+#: lxc/network.go:670
 msgid "get [<remote>:]<network> <key>"
 msgstr ""
 
@@ -3696,7 +3700,7 @@ msgstr ""
 msgid "info [<remote>:]<image>"
 msgstr ""
 
-#: lxc/network.go:725
+#: lxc/network.go:728
 msgid "info [<remote>:]<network>"
 msgstr ""
 
@@ -3720,7 +3724,7 @@ msgstr ""
 msgid "list"
 msgstr ""
 
-#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:804
+#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:807
 #: lxc/operation.go:99 lxc/profile.go:574 lxc/project.go:381 lxc/storage.go:505
 msgid "list [<remote>:]"
 msgstr ""
@@ -3745,7 +3749,7 @@ msgstr ""
 msgid "list [<remote>:]<pool>"
 msgstr ""
 
-#: lxc/network.go:900
+#: lxc/network.go:903
 msgid "list-leases [<remote>:]<network>"
 msgstr ""
 
@@ -4003,7 +4007,7 @@ msgstr ""
 msgid "name"
 msgstr ""
 
-#: lxc/network.go:30
+#: lxc/network.go:31
 msgid "network"
 msgstr ""
 
@@ -4112,7 +4116,7 @@ msgstr ""
 msgid "rename [<remote>:]<member> <new-name>"
 msgstr ""
 
-#: lxc/network.go:968
+#: lxc/network.go:971
 msgid "rename [<remote>:]<network> <new-name>"
 msgstr ""
 
@@ -4146,7 +4150,7 @@ msgstr ""
 msgid "set [<remote>:]<instance|profile> <device> <key>=<value>..."
 msgstr ""
 
-#: lxc/network.go:1019
+#: lxc/network.go:1022
 msgid "set [<remote>:]<network> <key>=<value>..."
 msgstr ""
 
@@ -4194,7 +4198,7 @@ msgstr ""
 msgid "show [<remote>:]<member>"
 msgstr ""
 
-#: lxc/network.go:1089
+#: lxc/network.go:1092
 msgid "show [<remote>:]<network>"
 msgstr ""
 
@@ -4287,7 +4291,7 @@ msgstr ""
 msgid "unset [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:1151
+#: lxc/network.go:1154
 msgid "unset [<remote>:]<network> <key>"
 msgstr ""
 
diff --git a/po/id.po b/po/id.po
index 4e72bcc9bd..3112de2a70 100644
--- a/po/id.po
+++ b/po/id.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2020-07-12 23:37-0400\n"
+"POT-Creation-Date: 2020-07-15 11:38+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -102,7 +102,7 @@ msgid ""
 "###     properties: {}"
 msgstr ""
 
-#: lxc/network.go:555
+#: lxc/network.go:558
 msgid ""
 "### This is a YAML representation of the network.\n"
 "### Any line starting with a '# will be ignored.\n"
@@ -210,11 +210,11 @@ msgstr ""
 msgid "- Port %d (%s)"
 msgstr ""
 
-#: lxc/action.go:267
+#: lxc/action.go:270
 msgid "--console can't be used with --all"
 msgstr ""
 
-#: lxc/action.go:271
+#: lxc/action.go:274
 msgid "--console only works with a single instance"
 msgstr ""
 
@@ -337,7 +337,7 @@ msgstr ""
 msgid "Architecture: %v"
 msgstr ""
 
-#: lxc/console.go:319
+#: lxc/console.go:332
 msgid "As neither could be found, the raw SPICE socket can be found at:"
 msgstr ""
 
@@ -349,15 +349,15 @@ msgstr ""
 msgid "Assign sets of profiles to instances"
 msgstr ""
 
-#: lxc/network.go:107
+#: lxc/network.go:108
 msgid "Attach network interfaces to instances"
 msgstr ""
 
-#: lxc/network.go:180 lxc/network.go:181
+#: lxc/network.go:181 lxc/network.go:182
 msgid "Attach network interfaces to profiles"
 msgstr ""
 
-#: lxc/network.go:108
+#: lxc/network.go:109
 msgid "Attach new network interfaces to instances"
 msgstr ""
 
@@ -408,7 +408,7 @@ msgstr ""
 msgid "Backup exported successfully!"
 msgstr ""
 
-#: lxc/network.go:287
+#: lxc/network.go:290
 #, c-format
 msgid "Bad key/value pair: %s"
 msgstr ""
@@ -429,7 +429,7 @@ msgstr ""
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
 
-#: lxc/action.go:234
+#: lxc/action.go:237
 msgid "Both --all and instance name given"
 msgstr ""
 
@@ -438,11 +438,11 @@ msgstr ""
 msgid "Brand: %v"
 msgstr ""
 
-#: lxc/info.go:545 lxc/network.go:786
+#: lxc/info.go:545 lxc/network.go:789
 msgid "Bytes received"
 msgstr ""
 
-#: lxc/info.go:546 lxc/network.go:787
+#: lxc/info.go:546 lxc/network.go:790
 msgid "Bytes sent"
 msgstr ""
 
@@ -570,8 +570,8 @@ msgstr ""
 
 #: lxc/config.go:95 lxc/config.go:364 lxc/config.go:467 lxc/config.go:614
 #: lxc/config.go:737 lxc/copy.go:52 lxc/info.go:45 lxc/init.go:54
-#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:672 lxc/network.go:730
-#: lxc/network.go:1027 lxc/network.go:1094 lxc/network.go:1156
+#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:675 lxc/network.go:733
+#: lxc/network.go:1030 lxc/network.go:1097 lxc/network.go:1159
 #: lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:392 lxc/storage.go:588
 #: lxc/storage.go:655 lxc/storage.go:738 lxc/storage_volume.go:314
 #: lxc/storage_volume.go:475 lxc/storage_volume.go:554
@@ -615,7 +615,7 @@ msgid "Config key/value to apply to the target instance"
 msgstr ""
 
 #: lxc/cluster.go:503 lxc/config.go:255 lxc/config.go:328
-#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:640
+#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:643
 #: lxc/profile.go:498 lxc/project.go:304 lxc/storage.go:303
 #: lxc/storage_volume.go:929 lxc/storage_volume.go:959
 #, c-format
@@ -754,7 +754,7 @@ msgstr ""
 msgid "Create new instance file templates"
 msgstr ""
 
-#: lxc/network.go:253 lxc/network.go:254
+#: lxc/network.go:254 lxc/network.go:255
 msgid "Create new networks"
 msgstr ""
 
@@ -797,7 +797,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:880
+#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:883
 #: lxc/operation.go:160 lxc/storage.go:559 lxc/storage_volume.go:1137
 msgid "DESCRIPTION"
 msgstr ""
@@ -846,7 +846,7 @@ msgstr ""
 msgid "Delete instances and snapshots"
 msgstr ""
 
-#: lxc/network.go:325 lxc/network.go:326
+#: lxc/network.go:328 lxc/network.go:329
 msgid "Delete networks"
 msgstr ""
 
@@ -889,11 +889,11 @@ msgstr ""
 #: lxc/image_alias.go:58 lxc/image_alias.go:105 lxc/image_alias.go:150
 #: lxc/image_alias.go:252 lxc/import.go:28 lxc/info.go:33 lxc/init.go:40
 #: lxc/launch.go:25 lxc/list.go:45 lxc/main.go:50 lxc/manpage.go:19
-#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:32 lxc/network.go:108
-#: lxc/network.go:181 lxc/network.go:254 lxc/network.go:326 lxc/network.go:376
-#: lxc/network.go:461 lxc/network.go:546 lxc/network.go:669 lxc/network.go:727
-#: lxc/network.go:807 lxc/network.go:902 lxc/network.go:971 lxc/network.go:1021
-#: lxc/network.go:1091 lxc/network.go:1153 lxc/operation.go:24
+#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:33 lxc/network.go:109
+#: lxc/network.go:182 lxc/network.go:255 lxc/network.go:329 lxc/network.go:379
+#: lxc/network.go:464 lxc/network.go:549 lxc/network.go:672 lxc/network.go:730
+#: lxc/network.go:810 lxc/network.go:905 lxc/network.go:974 lxc/network.go:1024
+#: lxc/network.go:1094 lxc/network.go:1156 lxc/operation.go:24
 #: lxc/operation.go:53 lxc/operation.go:102 lxc/operation.go:181
 #: lxc/profile.go:29 lxc/profile.go:101 lxc/profile.go:164 lxc/profile.go:244
 #: lxc/profile.go:300 lxc/profile.go:354 lxc/profile.go:404 lxc/profile.go:528
@@ -919,11 +919,11 @@ msgstr ""
 msgid "Description"
 msgstr ""
 
-#: lxc/network.go:375 lxc/network.go:376
+#: lxc/network.go:378 lxc/network.go:379
 msgid "Detach network interfaces from instances"
 msgstr ""
 
-#: lxc/network.go:460 lxc/network.go:461
+#: lxc/network.go:463 lxc/network.go:464
 msgid "Detach network interfaces from profiles"
 msgstr ""
 
@@ -1048,7 +1048,7 @@ msgstr ""
 msgid "Edit instance or server configurations as YAML"
 msgstr ""
 
-#: lxc/network.go:545 lxc/network.go:546
+#: lxc/network.go:548 lxc/network.go:549
 msgid "Edit network configurations as YAML"
 msgstr ""
 
@@ -1206,7 +1206,7 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
-#: lxc/network.go:838 lxc/operation.go:131
+#: lxc/network.go:841 lxc/operation.go:131
 msgid "Filtering isn't supported yet"
 msgstr ""
 
@@ -1223,7 +1223,7 @@ msgstr ""
 msgid "Force removing a member, even if degraded"
 msgstr ""
 
-#: lxc/action.go:124
+#: lxc/action.go:126
 msgid "Force the instance to shutdown"
 msgstr ""
 
@@ -1261,7 +1261,7 @@ msgstr ""
 
 #: lxc/alias.go:102 lxc/cluster.go:76 lxc/config_template.go:238
 #: lxc/config_trust.go:117 lxc/image.go:1001 lxc/image_alias.go:155
-#: lxc/list.go:118 lxc/network.go:811 lxc/network.go:904 lxc/operation.go:104
+#: lxc/list.go:118 lxc/network.go:814 lxc/network.go:907 lxc/operation.go:104
 #: lxc/profile.go:581 lxc/project.go:386 lxc/remote.go:463 lxc/storage.go:510
 #: lxc/storage_volume.go:1083
 msgid "Format (csv|json|table|yaml)"
@@ -1298,7 +1298,7 @@ msgstr ""
 msgid "Generating a client certificate. This may take a minute..."
 msgstr ""
 
-#: lxc/network.go:726 lxc/network.go:727
+#: lxc/network.go:729 lxc/network.go:730
 msgid "Get runtime information on networks"
 msgstr ""
 
@@ -1310,7 +1310,7 @@ msgstr ""
 msgid "Get values for instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:668 lxc/network.go:669
+#: lxc/network.go:671 lxc/network.go:672
 msgid "Get values for network configuration keys"
 msgstr ""
 
@@ -1334,7 +1334,7 @@ msgstr ""
 msgid "Group ID to run the command as (default 0)"
 msgstr ""
 
-#: lxc/network.go:948
+#: lxc/network.go:951
 msgid "HOSTNAME"
 msgstr ""
 
@@ -1360,15 +1360,15 @@ msgstr ""
 msgid "IMAGES"
 msgstr ""
 
-#: lxc/network.go:950
+#: lxc/network.go:953
 msgid "IP ADDRESS"
 msgstr ""
 
-#: lxc/list.go:424 lxc/network.go:878
+#: lxc/list.go:424 lxc/network.go:881
 msgid "IPV4"
 msgstr ""
 
-#: lxc/list.go:425 lxc/network.go:879
+#: lxc/list.go:425 lxc/network.go:882
 msgid "IPV6"
 msgstr ""
 
@@ -1424,7 +1424,7 @@ msgstr ""
 msgid "Image refreshed successfully!"
 msgstr ""
 
-#: lxc/action.go:118 lxc/action.go:120 lxc/launch.go:36
+#: lxc/action.go:121 lxc/launch.go:36
 msgid "Immediately attach to the console"
 msgstr ""
 
@@ -1547,7 +1547,7 @@ msgstr ""
 msgid "Invalid target %s"
 msgstr ""
 
-#: lxc/info.go:483 lxc/network.go:778
+#: lxc/info.go:483 lxc/network.go:781
 msgid "Ips:"
 msgstr ""
 
@@ -1564,7 +1564,7 @@ msgstr ""
 msgid "LAST USED AT"
 msgstr ""
 
-#: lxc/list.go:455 lxc/network.go:954 lxc/operation.go:165
+#: lxc/list.go:455 lxc/network.go:957 lxc/operation.go:165
 #: lxc/storage_volume.go:1142
 msgid "LOCATION"
 msgstr ""
@@ -1573,7 +1573,7 @@ msgstr ""
 msgid "LXD - Command line client"
 msgstr ""
 
-#: lxc/console.go:318
+#: lxc/console.go:331
 msgid "LXD automatically uses either spicy or remote-viewer when present."
 msgstr ""
 
@@ -1600,7 +1600,7 @@ msgstr ""
 msgid "Link speed: %dMbit/s (%s duplex)"
 msgstr ""
 
-#: lxc/network.go:901 lxc/network.go:902
+#: lxc/network.go:904 lxc/network.go:905
 msgid "List DHCP leases"
 msgstr ""
 
@@ -1612,7 +1612,7 @@ msgstr ""
 msgid "List all the cluster members"
 msgstr ""
 
-#: lxc/network.go:806 lxc/network.go:807
+#: lxc/network.go:809 lxc/network.go:810
 msgid "List available networks"
 msgstr ""
 
@@ -1780,11 +1780,11 @@ msgstr ""
 msgid "Log:"
 msgstr ""
 
-#: lxc/network.go:949
+#: lxc/network.go:952
 msgid "MAC ADDRESS"
 msgstr ""
 
-#: lxc/network.go:772
+#: lxc/network.go:775
 #, c-format
 msgid "MAC address: %s"
 msgstr ""
@@ -1794,7 +1794,7 @@ msgstr ""
 msgid "MAD: %s (%s)"
 msgstr ""
 
-#: lxc/network.go:877
+#: lxc/network.go:880
 msgid "MANAGED"
 msgstr ""
 
@@ -1806,7 +1806,7 @@ msgstr ""
 msgid "MESSAGE"
 msgstr ""
 
-#: lxc/network.go:773
+#: lxc/network.go:776
 #, c-format
 msgid "MTU: %d"
 msgstr ""
@@ -1819,7 +1819,7 @@ msgstr ""
 msgid "Make the image public"
 msgstr ""
 
-#: lxc/network.go:31 lxc/network.go:32
+#: lxc/network.go:32 lxc/network.go:33
 msgid "Manage and attach instances to networks"
 msgstr ""
 
@@ -1971,10 +1971,10 @@ msgstr ""
 msgid "Missing name"
 msgstr ""
 
-#: lxc/network.go:132 lxc/network.go:205 lxc/network.go:350 lxc/network.go:400
-#: lxc/network.go:485 lxc/network.go:590 lxc/network.go:695 lxc/network.go:753
-#: lxc/network.go:927 lxc/network.go:995 lxc/network.go:1050
-#: lxc/network.go:1117
+#: lxc/network.go:133 lxc/network.go:206 lxc/network.go:353 lxc/network.go:403
+#: lxc/network.go:488 lxc/network.go:593 lxc/network.go:698 lxc/network.go:756
+#: lxc/network.go:930 lxc/network.go:998 lxc/network.go:1053
+#: lxc/network.go:1120
 msgid "Missing network name"
 msgstr ""
 
@@ -2033,7 +2033,7 @@ msgid ""
 "By default the monitor will listen to all message types."
 msgstr ""
 
-#: lxc/network.go:420 lxc/network.go:505 lxc/storage_volume.go:671
+#: lxc/network.go:423 lxc/network.go:508 lxc/storage_volume.go:671
 #: lxc/storage_volume.go:752
 msgid "More than one device matches, specify the device name"
 msgstr ""
@@ -2063,11 +2063,11 @@ msgstr ""
 msgid "Must run as root to import from directory"
 msgstr ""
 
-#: lxc/action.go:155
+#: lxc/action.go:157
 msgid "Must supply instance name for: "
 msgstr ""
 
-#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:875 lxc/profile.go:620
+#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:878 lxc/profile.go:620
 #: lxc/project.go:455 lxc/remote.go:517 lxc/storage.go:558
 #: lxc/storage_volume.go:1136
 msgid "NAME"
@@ -2081,7 +2081,7 @@ msgstr ""
 msgid "NICs:"
 msgstr ""
 
-#: lxc/network.go:852 lxc/operation.go:143 lxc/project.go:429
+#: lxc/network.go:855 lxc/operation.go:143 lxc/project.go:429
 #: lxc/project.go:434 lxc/project.go:439 lxc/remote.go:480 lxc/remote.go:485
 msgid "NO"
 msgstr ""
@@ -2104,7 +2104,7 @@ msgstr ""
 msgid "NVRM Version: %v"
 msgstr ""
 
-#: lxc/info.go:438 lxc/network.go:771
+#: lxc/info.go:438 lxc/network.go:774
 #, c-format
 msgid "Name: %s"
 msgstr ""
@@ -2114,22 +2114,22 @@ msgstr ""
 msgid "Name: %v"
 msgstr ""
 
-#: lxc/network.go:308
+#: lxc/network.go:311
 #, c-format
 msgid "Network %s created"
 msgstr ""
 
-#: lxc/network.go:360
+#: lxc/network.go:363
 #, c-format
 msgid "Network %s deleted"
 msgstr ""
 
-#: lxc/network.go:306
+#: lxc/network.go:309
 #, c-format
 msgid "Network %s pending on member %s"
 msgstr ""
 
-#: lxc/network.go:1005
+#: lxc/network.go:1008
 #, c-format
 msgid "Network %s renamed to %s"
 msgstr ""
@@ -2138,7 +2138,11 @@ msgstr ""
 msgid "Network name"
 msgstr ""
 
-#: lxc/info.go:553 lxc/network.go:785
+#: lxc/network.go:258
+msgid "Network type"
+msgstr ""
+
+#: lxc/info.go:553 lxc/network.go:788
 msgid "Network usage:"
 msgstr ""
 
@@ -2154,7 +2158,7 @@ msgstr ""
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
-#: lxc/network.go:429 lxc/network.go:514
+#: lxc/network.go:432 lxc/network.go:517
 msgid "No device found for this network"
 msgstr ""
 
@@ -2196,7 +2200,7 @@ msgstr ""
 msgid "Only https:// is supported for remote image import"
 msgstr ""
 
-#: lxc/network.go:616 lxc/network.go:1065
+#: lxc/network.go:619 lxc/network.go:1068
 msgid "Only managed networks can be modified"
 msgstr ""
 
@@ -2238,11 +2242,11 @@ msgstr ""
 msgid "PUBLIC"
 msgstr ""
 
-#: lxc/info.go:547 lxc/network.go:788
+#: lxc/info.go:547 lxc/network.go:791
 msgid "Packets received"
 msgstr ""
 
-#: lxc/info.go:548 lxc/network.go:789
+#: lxc/info.go:548 lxc/network.go:792
 msgid "Packets sent"
 msgstr ""
 
@@ -2277,7 +2281,7 @@ msgstr ""
 msgid "Ports:"
 msgstr ""
 
-#: lxc/cluster.go:504 lxc/network.go:641 lxc/profile.go:499 lxc/project.go:305
+#: lxc/cluster.go:504 lxc/network.go:644 lxc/profile.go:499 lxc/project.go:305
 #: lxc/storage.go:304 lxc/storage_volume.go:930 lxc/storage_volume.go:960
 msgid "Press enter to open the editor again"
 msgstr ""
@@ -2545,7 +2549,7 @@ msgstr ""
 msgid "Rename instances and snapshots"
 msgstr ""
 
-#: lxc/network.go:970 lxc/network.go:971
+#: lxc/network.go:973 lxc/network.go:974
 msgid "Rename networks"
 msgstr ""
 
@@ -2642,7 +2646,7 @@ msgstr ""
 msgid "SR-IOV information:"
 msgstr ""
 
-#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:884 lxc/storage.go:563
+#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:887 lxc/storage.go:563
 msgid "STATE"
 msgstr ""
 
@@ -2722,11 +2726,11 @@ msgid ""
 "    lxc config set [<remote>:][<instance>] <key> <value>"
 msgstr ""
 
-#: lxc/network.go:1020
+#: lxc/network.go:1023
 msgid "Set network configuration keys"
 msgstr ""
 
-#: lxc/network.go:1021
+#: lxc/network.go:1024
 msgid ""
 "Set network configuration keys\n"
 "\n"
@@ -2851,7 +2855,7 @@ msgstr ""
 msgid "Show local and remote versions"
 msgstr ""
 
-#: lxc/network.go:1090 lxc/network.go:1091
+#: lxc/network.go:1093 lxc/network.go:1094
 msgid "Show network configurations"
 msgstr ""
 
@@ -2926,7 +2930,7 @@ msgstr ""
 msgid "Socket %d:"
 msgstr ""
 
-#: lxc/action.go:300
+#: lxc/action.go:303
 #, c-format
 msgid "Some instances failed to %s"
 msgstr ""
@@ -2939,12 +2943,12 @@ msgstr ""
 msgid "Start instances"
 msgstr ""
 
-#: lxc/launch.go:72
+#: lxc/launch.go:73
 #, c-format
 msgid "Starting %s"
 msgstr ""
 
-#: lxc/network.go:774
+#: lxc/network.go:777
 #, c-format
 msgid "State: %s"
 msgstr ""
@@ -3042,8 +3046,8 @@ msgstr ""
 msgid "TARGET"
 msgstr ""
 
-#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:876
-#: lxc/network.go:951 lxc/operation.go:159 lxc/storage_volume.go:1135
+#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:879
+#: lxc/network.go:954 lxc/operation.go:159 lxc/storage_volume.go:1135
 msgid "TYPE"
 msgstr ""
 
@@ -3100,12 +3104,12 @@ msgstr ""
 msgid "The source LXD server is not clustered"
 msgstr ""
 
-#: lxc/network.go:434 lxc/network.go:519 lxc/storage_volume.go:685
+#: lxc/network.go:437 lxc/network.go:522 lxc/storage_volume.go:685
 #: lxc/storage_volume.go:766
 msgid "The specified device doesn't exist"
 msgstr ""
 
-#: lxc/network.go:438 lxc/network.go:523
+#: lxc/network.go:441 lxc/network.go:526
 msgid "The specified device doesn't match the network"
 msgstr ""
 
@@ -3129,7 +3133,7 @@ msgstr ""
 msgid "Threads:"
 msgstr ""
 
-#: lxc/action.go:125
+#: lxc/action.go:127
 msgid "Time to wait for the instance before killing it"
 msgstr ""
 
@@ -3145,7 +3149,7 @@ msgstr ""
 msgid "To create a new network, use: lxc network create"
 msgstr ""
 
-#: lxc/console.go:200
+#: lxc/console.go:203
 msgid "To detach from the console, press: <ctrl>+a q"
 msgstr ""
 
@@ -3154,7 +3158,7 @@ msgid "To start your first instance, try: lxc launch ubuntu:18.04"
 msgstr ""
 
 #: lxc/config.go:278 lxc/config.go:416 lxc/config.go:566 lxc/config.go:652
-#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:759 lxc/storage.go:420
+#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:762 lxc/storage.go:420
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -3190,7 +3194,7 @@ msgstr ""
 msgid "Transferring instance: %s"
 msgstr ""
 
-#: lxc/action.go:200 lxc/launch.go:103
+#: lxc/action.go:202 lxc/launch.go:104
 #, c-format
 msgid "Try `lxc info --show-log %s` for more info"
 msgstr ""
@@ -3219,7 +3223,7 @@ msgstr ""
 msgid "URL"
 msgstr ""
 
-#: lxc/network.go:881 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
+#: lxc/network.go:884 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
 #: lxc/storage_volume.go:1139
 msgid "USED BY"
 msgstr ""
@@ -3256,7 +3260,7 @@ msgstr ""
 msgid "Unset instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:1152 lxc/network.go:1153
+#: lxc/network.go:1155 lxc/network.go:1156
 msgid "Unset network configuration keys"
 msgstr ""
 
@@ -3352,7 +3356,7 @@ msgstr ""
 msgid "Whether or not to snapshot the instance's running state"
 msgstr ""
 
-#: lxc/network.go:854 lxc/operation.go:145 lxc/project.go:431
+#: lxc/network.go:857 lxc/operation.go:145 lxc/project.go:431
 #: lxc/project.go:436 lxc/project.go:441 lxc/remote.go:482 lxc/remote.go:487
 msgid "YES"
 msgstr ""
@@ -3401,7 +3405,7 @@ msgstr ""
 msgid "assign [<remote>:]<instance> <profiles>"
 msgstr ""
 
-#: lxc/network.go:106
+#: lxc/network.go:107
 msgid ""
 "attach [<remote>:]<network> <instance> [<device name>] [<interface name>]"
 msgstr ""
@@ -3415,7 +3419,7 @@ msgid ""
 "attach-profile [<remote:>]<pool> <volume> <profile> [<device name>] <path>"
 msgstr ""
 
-#: lxc/network.go:179
+#: lxc/network.go:180
 msgid ""
 "attach-profile [<remote>:]<network> <profile> [<device name>] [<interface "
 "name>]"
@@ -3457,7 +3461,7 @@ msgstr ""
 msgid "create [<remote>:]<instance> <template>"
 msgstr ""
 
-#: lxc/network.go:252
+#: lxc/network.go:253
 msgid "create [<remote>:]<network> [key=value...]"
 msgstr ""
 
@@ -3507,7 +3511,7 @@ msgid ""
 "<snapshot>]...]"
 msgstr ""
 
-#: lxc/network.go:323
+#: lxc/network.go:326
 msgid "delete [<remote>:]<network>"
 msgstr ""
 
@@ -3535,7 +3539,7 @@ msgstr ""
 msgid "description"
 msgstr ""
 
-#: lxc/network.go:374
+#: lxc/network.go:377
 msgid "detach [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3547,7 +3551,7 @@ msgstr ""
 msgid "detach-profile [<remote:>]<pool> <volume> <profile> [<device name>]"
 msgstr ""
 
-#: lxc/network.go:459
+#: lxc/network.go:462
 msgid "detach-profile [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3583,7 +3587,7 @@ msgstr ""
 msgid "edit [<remote>:]<instance>/<path>"
 msgstr ""
 
-#: lxc/network.go:544
+#: lxc/network.go:547
 msgid "edit [<remote>:]<network>"
 msgstr ""
 
@@ -3615,7 +3619,7 @@ msgstr ""
 msgid "enabled"
 msgstr ""
 
-#: lxc/action.go:292
+#: lxc/action.go:295
 #, c-format
 msgid "error: %v"
 msgstr ""
@@ -3646,7 +3650,7 @@ msgstr ""
 msgid "get [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:667
+#: lxc/network.go:670
 msgid "get [<remote>:]<network> <key>"
 msgstr ""
 
@@ -3696,7 +3700,7 @@ msgstr ""
 msgid "info [<remote>:]<image>"
 msgstr ""
 
-#: lxc/network.go:725
+#: lxc/network.go:728
 msgid "info [<remote>:]<network>"
 msgstr ""
 
@@ -3720,7 +3724,7 @@ msgstr ""
 msgid "list"
 msgstr ""
 
-#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:804
+#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:807
 #: lxc/operation.go:99 lxc/profile.go:574 lxc/project.go:381 lxc/storage.go:505
 msgid "list [<remote>:]"
 msgstr ""
@@ -3745,7 +3749,7 @@ msgstr ""
 msgid "list [<remote>:]<pool>"
 msgstr ""
 
-#: lxc/network.go:900
+#: lxc/network.go:903
 msgid "list-leases [<remote>:]<network>"
 msgstr ""
 
@@ -4003,7 +4007,7 @@ msgstr ""
 msgid "name"
 msgstr ""
 
-#: lxc/network.go:30
+#: lxc/network.go:31
 msgid "network"
 msgstr ""
 
@@ -4112,7 +4116,7 @@ msgstr ""
 msgid "rename [<remote>:]<member> <new-name>"
 msgstr ""
 
-#: lxc/network.go:968
+#: lxc/network.go:971
 msgid "rename [<remote>:]<network> <new-name>"
 msgstr ""
 
@@ -4146,7 +4150,7 @@ msgstr ""
 msgid "set [<remote>:]<instance|profile> <device> <key>=<value>..."
 msgstr ""
 
-#: lxc/network.go:1019
+#: lxc/network.go:1022
 msgid "set [<remote>:]<network> <key>=<value>..."
 msgstr ""
 
@@ -4194,7 +4198,7 @@ msgstr ""
 msgid "show [<remote>:]<member>"
 msgstr ""
 
-#: lxc/network.go:1089
+#: lxc/network.go:1092
 msgid "show [<remote>:]<network>"
 msgstr ""
 
@@ -4287,7 +4291,7 @@ msgstr ""
 msgid "unset [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:1151
+#: lxc/network.go:1154
 msgid "unset [<remote>:]<network> <key>"
 msgstr ""
 
diff --git a/po/it.po b/po/it.po
index 8d785cbbc7..2880cc7325 100644
--- a/po/it.po
+++ b/po/it.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2020-07-12 23:37-0400\n"
+"POT-Creation-Date: 2020-07-15 11:38+0100\n"
 "PO-Revision-Date: 2019-09-06 07:09+0000\n"
 "Last-Translator: Luigi Operoso <brokenpip3 at gmail.com>\n"
 "Language-Team: Italian <https://hosted.weblate.org/projects/linux-containers/"
@@ -173,7 +173,7 @@ msgstr ""
 "###   source: /home/chb/mnt/lxd_test/default.img\n"
 "###   zfs.pool_name: default"
 
-#: lxc/network.go:555
+#: lxc/network.go:558
 #, fuzzy
 msgid ""
 "### This is a YAML representation of the network.\n"
@@ -326,11 +326,11 @@ msgstr ""
 msgid "- Port %d (%s)"
 msgstr ""
 
-#: lxc/action.go:267
+#: lxc/action.go:270
 msgid "--console can't be used with --all"
 msgstr ""
 
-#: lxc/action.go:271
+#: lxc/action.go:274
 #, fuzzy
 msgid "--console only works with a single instance"
 msgstr "non tutti i profili dell'origine esistono nella destinazione"
@@ -454,7 +454,7 @@ msgstr "Architettura: %s"
 msgid "Architecture: %v"
 msgstr "Architettura: %s"
 
-#: lxc/console.go:319
+#: lxc/console.go:332
 msgid "As neither could be found, the raw SPICE socket can be found at:"
 msgstr ""
 
@@ -466,15 +466,15 @@ msgstr ""
 msgid "Assign sets of profiles to instances"
 msgstr ""
 
-#: lxc/network.go:107
+#: lxc/network.go:108
 msgid "Attach network interfaces to instances"
 msgstr ""
 
-#: lxc/network.go:180 lxc/network.go:181
+#: lxc/network.go:181 lxc/network.go:182
 msgid "Attach network interfaces to profiles"
 msgstr ""
 
-#: lxc/network.go:108
+#: lxc/network.go:109
 msgid "Attach new network interfaces to instances"
 msgstr ""
 
@@ -525,7 +525,7 @@ msgstr ""
 msgid "Backup exported successfully!"
 msgstr ""
 
-#: lxc/network.go:287
+#: lxc/network.go:290
 #, c-format
 msgid "Bad key/value pair: %s"
 msgstr ""
@@ -546,7 +546,7 @@ msgstr "Proprietà errata: %s"
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
 
-#: lxc/action.go:234
+#: lxc/action.go:237
 msgid "Both --all and instance name given"
 msgstr ""
 
@@ -555,11 +555,11 @@ msgstr ""
 msgid "Brand: %v"
 msgstr ""
 
-#: lxc/info.go:545 lxc/network.go:786
+#: lxc/info.go:545 lxc/network.go:789
 msgid "Bytes received"
 msgstr "Bytes ricevuti"
 
-#: lxc/info.go:546 lxc/network.go:787
+#: lxc/info.go:546 lxc/network.go:790
 msgid "Bytes sent"
 msgstr "Byte inviati"
 
@@ -689,8 +689,8 @@ msgstr ""
 
 #: lxc/config.go:95 lxc/config.go:364 lxc/config.go:467 lxc/config.go:614
 #: lxc/config.go:737 lxc/copy.go:52 lxc/info.go:45 lxc/init.go:54
-#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:672 lxc/network.go:730
-#: lxc/network.go:1027 lxc/network.go:1094 lxc/network.go:1156
+#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:675 lxc/network.go:733
+#: lxc/network.go:1030 lxc/network.go:1097 lxc/network.go:1159
 #: lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:392 lxc/storage.go:588
 #: lxc/storage.go:655 lxc/storage.go:738 lxc/storage_volume.go:314
 #: lxc/storage_volume.go:475 lxc/storage_volume.go:554
@@ -734,7 +734,7 @@ msgid "Config key/value to apply to the target instance"
 msgstr ""
 
 #: lxc/cluster.go:503 lxc/config.go:255 lxc/config.go:328
-#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:640
+#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:643
 #: lxc/profile.go:498 lxc/project.go:304 lxc/storage.go:303
 #: lxc/storage_volume.go:929 lxc/storage_volume.go:959
 #, c-format
@@ -879,7 +879,7 @@ msgstr ""
 msgid "Create new instance file templates"
 msgstr "Creazione del container in corso"
 
-#: lxc/network.go:253 lxc/network.go:254
+#: lxc/network.go:254 lxc/network.go:255
 msgid "Create new networks"
 msgstr ""
 
@@ -923,7 +923,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:880
+#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:883
 #: lxc/operation.go:160 lxc/storage.go:559 lxc/storage_volume.go:1137
 msgid "DESCRIPTION"
 msgstr "DESCRIZIONE"
@@ -974,7 +974,7 @@ msgstr ""
 msgid "Delete instances and snapshots"
 msgstr "Creazione del container in corso"
 
-#: lxc/network.go:325 lxc/network.go:326
+#: lxc/network.go:328 lxc/network.go:329
 msgid "Delete networks"
 msgstr ""
 
@@ -1017,11 +1017,11 @@ msgstr ""
 #: lxc/image_alias.go:58 lxc/image_alias.go:105 lxc/image_alias.go:150
 #: lxc/image_alias.go:252 lxc/import.go:28 lxc/info.go:33 lxc/init.go:40
 #: lxc/launch.go:25 lxc/list.go:45 lxc/main.go:50 lxc/manpage.go:19
-#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:32 lxc/network.go:108
-#: lxc/network.go:181 lxc/network.go:254 lxc/network.go:326 lxc/network.go:376
-#: lxc/network.go:461 lxc/network.go:546 lxc/network.go:669 lxc/network.go:727
-#: lxc/network.go:807 lxc/network.go:902 lxc/network.go:971 lxc/network.go:1021
-#: lxc/network.go:1091 lxc/network.go:1153 lxc/operation.go:24
+#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:33 lxc/network.go:109
+#: lxc/network.go:182 lxc/network.go:255 lxc/network.go:329 lxc/network.go:379
+#: lxc/network.go:464 lxc/network.go:549 lxc/network.go:672 lxc/network.go:730
+#: lxc/network.go:810 lxc/network.go:905 lxc/network.go:974 lxc/network.go:1024
+#: lxc/network.go:1094 lxc/network.go:1156 lxc/operation.go:24
 #: lxc/operation.go:53 lxc/operation.go:102 lxc/operation.go:181
 #: lxc/profile.go:29 lxc/profile.go:101 lxc/profile.go:164 lxc/profile.go:244
 #: lxc/profile.go:300 lxc/profile.go:354 lxc/profile.go:404 lxc/profile.go:528
@@ -1047,11 +1047,11 @@ msgstr ""
 msgid "Description"
 msgstr ""
 
-#: lxc/network.go:375 lxc/network.go:376
+#: lxc/network.go:378 lxc/network.go:379
 msgid "Detach network interfaces from instances"
 msgstr ""
 
-#: lxc/network.go:460 lxc/network.go:461
+#: lxc/network.go:463 lxc/network.go:464
 msgid "Detach network interfaces from profiles"
 msgstr ""
 
@@ -1179,7 +1179,7 @@ msgstr ""
 msgid "Edit instance or server configurations as YAML"
 msgstr ""
 
-#: lxc/network.go:545 lxc/network.go:546
+#: lxc/network.go:548 lxc/network.go:549
 msgid "Edit network configurations as YAML"
 msgstr ""
 
@@ -1339,7 +1339,7 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
-#: lxc/network.go:838 lxc/operation.go:131
+#: lxc/network.go:841 lxc/operation.go:131
 #, fuzzy
 msgid "Filtering isn't supported yet"
 msgstr "'%s' non è un tipo di file supportato."
@@ -1357,7 +1357,7 @@ msgstr ""
 msgid "Force removing a member, even if degraded"
 msgstr ""
 
-#: lxc/action.go:124
+#: lxc/action.go:126
 msgid "Force the instance to shutdown"
 msgstr ""
 
@@ -1395,7 +1395,7 @@ msgstr ""
 
 #: lxc/alias.go:102 lxc/cluster.go:76 lxc/config_template.go:238
 #: lxc/config_trust.go:117 lxc/image.go:1001 lxc/image_alias.go:155
-#: lxc/list.go:118 lxc/network.go:811 lxc/network.go:904 lxc/operation.go:104
+#: lxc/list.go:118 lxc/network.go:814 lxc/network.go:907 lxc/operation.go:104
 #: lxc/profile.go:581 lxc/project.go:386 lxc/remote.go:463 lxc/storage.go:510
 #: lxc/storage_volume.go:1083
 msgid "Format (csv|json|table|yaml)"
@@ -1432,7 +1432,7 @@ msgstr ""
 msgid "Generating a client certificate. This may take a minute..."
 msgstr ""
 
-#: lxc/network.go:726 lxc/network.go:727
+#: lxc/network.go:729 lxc/network.go:730
 msgid "Get runtime information on networks"
 msgstr ""
 
@@ -1444,7 +1444,7 @@ msgstr ""
 msgid "Get values for instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:668 lxc/network.go:669
+#: lxc/network.go:671 lxc/network.go:672
 msgid "Get values for network configuration keys"
 msgstr ""
 
@@ -1468,7 +1468,7 @@ msgstr ""
 msgid "Group ID to run the command as (default 0)"
 msgstr ""
 
-#: lxc/network.go:948
+#: lxc/network.go:951
 msgid "HOSTNAME"
 msgstr ""
 
@@ -1494,15 +1494,15 @@ msgstr ""
 msgid "IMAGES"
 msgstr ""
 
-#: lxc/network.go:950
+#: lxc/network.go:953
 msgid "IP ADDRESS"
 msgstr ""
 
-#: lxc/list.go:424 lxc/network.go:878
+#: lxc/list.go:424 lxc/network.go:881
 msgid "IPV4"
 msgstr ""
 
-#: lxc/list.go:425 lxc/network.go:879
+#: lxc/list.go:425 lxc/network.go:882
 msgid "IPV6"
 msgstr ""
 
@@ -1559,7 +1559,7 @@ msgstr ""
 msgid "Image refreshed successfully!"
 msgstr ""
 
-#: lxc/action.go:118 lxc/action.go:120 lxc/launch.go:36
+#: lxc/action.go:121 lxc/launch.go:36
 msgid "Immediately attach to the console"
 msgstr ""
 
@@ -1684,7 +1684,7 @@ msgstr ""
 msgid "Invalid target %s"
 msgstr ""
 
-#: lxc/info.go:483 lxc/network.go:778
+#: lxc/info.go:483 lxc/network.go:781
 msgid "Ips:"
 msgstr ""
 
@@ -1701,7 +1701,7 @@ msgstr ""
 msgid "LAST USED AT"
 msgstr ""
 
-#: lxc/list.go:455 lxc/network.go:954 lxc/operation.go:165
+#: lxc/list.go:455 lxc/network.go:957 lxc/operation.go:165
 #: lxc/storage_volume.go:1142
 msgid "LOCATION"
 msgstr ""
@@ -1710,7 +1710,7 @@ msgstr ""
 msgid "LXD - Command line client"
 msgstr ""
 
-#: lxc/console.go:318
+#: lxc/console.go:331
 msgid "LXD automatically uses either spicy or remote-viewer when present."
 msgstr ""
 
@@ -1737,7 +1737,7 @@ msgstr "Architettura: %s"
 msgid "Link speed: %dMbit/s (%s duplex)"
 msgstr ""
 
-#: lxc/network.go:901 lxc/network.go:902
+#: lxc/network.go:904 lxc/network.go:905
 msgid "List DHCP leases"
 msgstr ""
 
@@ -1750,7 +1750,7 @@ msgstr "Alias:"
 msgid "List all the cluster members"
 msgstr ""
 
-#: lxc/network.go:806 lxc/network.go:807
+#: lxc/network.go:809 lxc/network.go:810
 msgid "List available networks"
 msgstr ""
 
@@ -1920,11 +1920,11 @@ msgstr ""
 msgid "Log:"
 msgstr ""
 
-#: lxc/network.go:949
+#: lxc/network.go:952
 msgid "MAC ADDRESS"
 msgstr ""
 
-#: lxc/network.go:772
+#: lxc/network.go:775
 #, c-format
 msgid "MAC address: %s"
 msgstr ""
@@ -1934,7 +1934,7 @@ msgstr ""
 msgid "MAD: %s (%s)"
 msgstr ""
 
-#: lxc/network.go:877
+#: lxc/network.go:880
 msgid "MANAGED"
 msgstr ""
 
@@ -1946,7 +1946,7 @@ msgstr ""
 msgid "MESSAGE"
 msgstr ""
 
-#: lxc/network.go:773
+#: lxc/network.go:776
 #, c-format
 msgid "MTU: %d"
 msgstr ""
@@ -1959,7 +1959,7 @@ msgstr ""
 msgid "Make the image public"
 msgstr ""
 
-#: lxc/network.go:31 lxc/network.go:32
+#: lxc/network.go:32 lxc/network.go:33
 msgid "Manage and attach instances to networks"
 msgstr ""
 
@@ -2116,10 +2116,10 @@ msgstr "Il nome del container è: %s"
 msgid "Missing name"
 msgstr ""
 
-#: lxc/network.go:132 lxc/network.go:205 lxc/network.go:350 lxc/network.go:400
-#: lxc/network.go:485 lxc/network.go:590 lxc/network.go:695 lxc/network.go:753
-#: lxc/network.go:927 lxc/network.go:995 lxc/network.go:1050
-#: lxc/network.go:1117
+#: lxc/network.go:133 lxc/network.go:206 lxc/network.go:353 lxc/network.go:403
+#: lxc/network.go:488 lxc/network.go:593 lxc/network.go:698 lxc/network.go:756
+#: lxc/network.go:930 lxc/network.go:998 lxc/network.go:1053
+#: lxc/network.go:1120
 msgid "Missing network name"
 msgstr ""
 
@@ -2179,7 +2179,7 @@ msgid ""
 "By default the monitor will listen to all message types."
 msgstr ""
 
-#: lxc/network.go:420 lxc/network.go:505 lxc/storage_volume.go:671
+#: lxc/network.go:423 lxc/network.go:508 lxc/storage_volume.go:671
 #: lxc/storage_volume.go:752
 msgid "More than one device matches, specify the device name"
 msgstr ""
@@ -2209,11 +2209,11 @@ msgstr ""
 msgid "Must run as root to import from directory"
 msgstr ""
 
-#: lxc/action.go:155
+#: lxc/action.go:157
 msgid "Must supply instance name for: "
 msgstr ""
 
-#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:875 lxc/profile.go:620
+#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:878 lxc/profile.go:620
 #: lxc/project.go:455 lxc/remote.go:517 lxc/storage.go:558
 #: lxc/storage_volume.go:1136
 msgid "NAME"
@@ -2227,7 +2227,7 @@ msgstr ""
 msgid "NICs:"
 msgstr ""
 
-#: lxc/network.go:852 lxc/operation.go:143 lxc/project.go:429
+#: lxc/network.go:855 lxc/operation.go:143 lxc/project.go:429
 #: lxc/project.go:434 lxc/project.go:439 lxc/remote.go:480 lxc/remote.go:485
 msgid "NO"
 msgstr ""
@@ -2250,7 +2250,7 @@ msgstr ""
 msgid "NVRM Version: %v"
 msgstr ""
 
-#: lxc/info.go:438 lxc/network.go:771
+#: lxc/info.go:438 lxc/network.go:774
 #, c-format
 msgid "Name: %s"
 msgstr ""
@@ -2260,22 +2260,22 @@ msgstr ""
 msgid "Name: %v"
 msgstr ""
 
-#: lxc/network.go:308
+#: lxc/network.go:311
 #, c-format
 msgid "Network %s created"
 msgstr ""
 
-#: lxc/network.go:360
+#: lxc/network.go:363
 #, c-format
 msgid "Network %s deleted"
 msgstr ""
 
-#: lxc/network.go:306
+#: lxc/network.go:309
 #, c-format
 msgid "Network %s pending on member %s"
 msgstr ""
 
-#: lxc/network.go:1005
+#: lxc/network.go:1008
 #, c-format
 msgid "Network %s renamed to %s"
 msgstr ""
@@ -2284,7 +2284,11 @@ msgstr ""
 msgid "Network name"
 msgstr ""
 
-#: lxc/info.go:553 lxc/network.go:785
+#: lxc/network.go:258
+msgid "Network type"
+msgstr ""
+
+#: lxc/info.go:553 lxc/network.go:788
 msgid "Network usage:"
 msgstr ""
 
@@ -2300,7 +2304,7 @@ msgstr ""
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
-#: lxc/network.go:429 lxc/network.go:514
+#: lxc/network.go:432 lxc/network.go:517
 msgid "No device found for this network"
 msgstr ""
 
@@ -2342,7 +2346,7 @@ msgstr ""
 msgid "Only https:// is supported for remote image import"
 msgstr ""
 
-#: lxc/network.go:616 lxc/network.go:1065
+#: lxc/network.go:619 lxc/network.go:1068
 msgid "Only managed networks can be modified"
 msgstr ""
 
@@ -2384,11 +2388,11 @@ msgstr ""
 msgid "PUBLIC"
 msgstr ""
 
-#: lxc/info.go:547 lxc/network.go:788
+#: lxc/info.go:547 lxc/network.go:791
 msgid "Packets received"
 msgstr ""
 
-#: lxc/info.go:548 lxc/network.go:789
+#: lxc/info.go:548 lxc/network.go:792
 msgid "Packets sent"
 msgstr ""
 
@@ -2424,7 +2428,7 @@ msgstr "Aggiornamento automatico: %s"
 msgid "Ports:"
 msgstr ""
 
-#: lxc/cluster.go:504 lxc/network.go:641 lxc/profile.go:499 lxc/project.go:305
+#: lxc/cluster.go:504 lxc/network.go:644 lxc/profile.go:499 lxc/project.go:305
 #: lxc/storage.go:304 lxc/storage_volume.go:930 lxc/storage_volume.go:960
 msgid "Press enter to open the editor again"
 msgstr ""
@@ -2696,7 +2700,7 @@ msgstr ""
 msgid "Rename instances and snapshots"
 msgstr "Creazione del container in corso"
 
-#: lxc/network.go:970 lxc/network.go:971
+#: lxc/network.go:973 lxc/network.go:974
 msgid "Rename networks"
 msgstr ""
 
@@ -2795,7 +2799,7 @@ msgstr ""
 msgid "SR-IOV information:"
 msgstr ""
 
-#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:884 lxc/storage.go:563
+#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:887 lxc/storage.go:563
 msgid "STATE"
 msgstr ""
 
@@ -2875,11 +2879,11 @@ msgid ""
 "    lxc config set [<remote>:][<instance>] <key> <value>"
 msgstr ""
 
-#: lxc/network.go:1020
+#: lxc/network.go:1023
 msgid "Set network configuration keys"
 msgstr ""
 
-#: lxc/network.go:1021
+#: lxc/network.go:1024
 msgid ""
 "Set network configuration keys\n"
 "\n"
@@ -3004,7 +3008,7 @@ msgstr ""
 msgid "Show local and remote versions"
 msgstr ""
 
-#: lxc/network.go:1090 lxc/network.go:1091
+#: lxc/network.go:1093 lxc/network.go:1094
 msgid "Show network configurations"
 msgstr ""
 
@@ -3079,7 +3083,7 @@ msgstr ""
 msgid "Socket %d:"
 msgstr ""
 
-#: lxc/action.go:300
+#: lxc/action.go:303
 #, fuzzy, c-format
 msgid "Some instances failed to %s"
 msgstr "errore di processamento degli alias %s\n"
@@ -3093,12 +3097,12 @@ msgstr ""
 msgid "Start instances"
 msgstr "Creazione del container in corso"
 
-#: lxc/launch.go:72
+#: lxc/launch.go:73
 #, c-format
 msgid "Starting %s"
 msgstr ""
 
-#: lxc/network.go:774
+#: lxc/network.go:777
 #, fuzzy, c-format
 msgid "State: %s"
 msgstr "Aggiornamento automatico: %s"
@@ -3197,8 +3201,8 @@ msgstr ""
 msgid "TARGET"
 msgstr ""
 
-#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:876
-#: lxc/network.go:951 lxc/operation.go:159 lxc/storage_volume.go:1135
+#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:879
+#: lxc/network.go:954 lxc/operation.go:159 lxc/storage_volume.go:1135
 msgid "TYPE"
 msgstr ""
 
@@ -3256,12 +3260,12 @@ msgstr "il remote %s non esiste"
 msgid "The source LXD server is not clustered"
 msgstr ""
 
-#: lxc/network.go:434 lxc/network.go:519 lxc/storage_volume.go:685
+#: lxc/network.go:437 lxc/network.go:522 lxc/storage_volume.go:685
 #: lxc/storage_volume.go:766
 msgid "The specified device doesn't exist"
 msgstr ""
 
-#: lxc/network.go:438 lxc/network.go:523
+#: lxc/network.go:441 lxc/network.go:526
 msgid "The specified device doesn't match the network"
 msgstr ""
 
@@ -3285,7 +3289,7 @@ msgstr ""
 msgid "Threads:"
 msgstr ""
 
-#: lxc/action.go:125
+#: lxc/action.go:127
 msgid "Time to wait for the instance before killing it"
 msgstr ""
 
@@ -3301,7 +3305,7 @@ msgstr ""
 msgid "To create a new network, use: lxc network create"
 msgstr ""
 
-#: lxc/console.go:200
+#: lxc/console.go:203
 msgid "To detach from the console, press: <ctrl>+a q"
 msgstr ""
 
@@ -3310,7 +3314,7 @@ msgid "To start your first instance, try: lxc launch ubuntu:18.04"
 msgstr ""
 
 #: lxc/config.go:278 lxc/config.go:416 lxc/config.go:566 lxc/config.go:652
-#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:759 lxc/storage.go:420
+#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:762 lxc/storage.go:420
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -3346,7 +3350,7 @@ msgstr ""
 msgid "Transferring instance: %s"
 msgstr "Creazione del container in corso"
 
-#: lxc/action.go:200 lxc/launch.go:103
+#: lxc/action.go:202 lxc/launch.go:104
 #, c-format
 msgid "Try `lxc info --show-log %s` for more info"
 msgstr ""
@@ -3375,7 +3379,7 @@ msgstr ""
 msgid "URL"
 msgstr ""
 
-#: lxc/network.go:881 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
+#: lxc/network.go:884 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
 #: lxc/storage_volume.go:1139
 msgid "USED BY"
 msgstr ""
@@ -3413,7 +3417,7 @@ msgstr ""
 msgid "Unset instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:1152 lxc/network.go:1153
+#: lxc/network.go:1155 lxc/network.go:1156
 msgid "Unset network configuration keys"
 msgstr ""
 
@@ -3509,7 +3513,7 @@ msgstr ""
 msgid "Whether or not to snapshot the instance's running state"
 msgstr ""
 
-#: lxc/network.go:854 lxc/operation.go:145 lxc/project.go:431
+#: lxc/network.go:857 lxc/operation.go:145 lxc/project.go:431
 #: lxc/project.go:436 lxc/project.go:441 lxc/remote.go:482 lxc/remote.go:487
 msgid "YES"
 msgstr ""
@@ -3563,7 +3567,7 @@ msgstr "Alias:"
 msgid "assign [<remote>:]<instance> <profiles>"
 msgstr ""
 
-#: lxc/network.go:106
+#: lxc/network.go:107
 msgid ""
 "attach [<remote>:]<network> <instance> [<device name>] [<interface name>]"
 msgstr ""
@@ -3577,7 +3581,7 @@ msgid ""
 "attach-profile [<remote:>]<pool> <volume> <profile> [<device name>] <path>"
 msgstr ""
 
-#: lxc/network.go:179
+#: lxc/network.go:180
 msgid ""
 "attach-profile [<remote>:]<network> <profile> [<device name>] [<interface "
 "name>]"
@@ -3620,7 +3624,7 @@ msgstr ""
 msgid "create [<remote>:]<instance> <template>"
 msgstr "Creazione del container in corso"
 
-#: lxc/network.go:252
+#: lxc/network.go:253
 msgid "create [<remote>:]<network> [key=value...]"
 msgstr ""
 
@@ -3672,7 +3676,7 @@ msgid ""
 "<snapshot>]...]"
 msgstr "Creazione del container in corso"
 
-#: lxc/network.go:323
+#: lxc/network.go:326
 msgid "delete [<remote>:]<network>"
 msgstr ""
 
@@ -3700,7 +3704,7 @@ msgstr ""
 msgid "description"
 msgstr ""
 
-#: lxc/network.go:374
+#: lxc/network.go:377
 msgid "detach [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3712,7 +3716,7 @@ msgstr ""
 msgid "detach-profile [<remote:>]<pool> <volume> <profile> [<device name>]"
 msgstr ""
 
-#: lxc/network.go:459
+#: lxc/network.go:462
 msgid "detach-profile [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3752,7 +3756,7 @@ msgstr "Creazione del container in corso"
 msgid "edit [<remote>:]<instance>/<path>"
 msgstr "Creazione del container in corso"
 
-#: lxc/network.go:544
+#: lxc/network.go:547
 msgid "edit [<remote>:]<network>"
 msgstr ""
 
@@ -3785,7 +3789,7 @@ msgstr ""
 msgid "enabled"
 msgstr ""
 
-#: lxc/action.go:292
+#: lxc/action.go:295
 #, c-format
 msgid "error: %v"
 msgstr ""
@@ -3817,7 +3821,7 @@ msgstr ""
 msgid "get [<remote>:]<instance|profile> <device> <key>"
 msgstr "Creazione del container in corso"
 
-#: lxc/network.go:667
+#: lxc/network.go:670
 msgid "get [<remote>:]<network> <key>"
 msgstr ""
 
@@ -3868,7 +3872,7 @@ msgstr ""
 msgid "info [<remote>:]<image>"
 msgstr ""
 
-#: lxc/network.go:725
+#: lxc/network.go:728
 msgid "info [<remote>:]<network>"
 msgstr ""
 
@@ -3893,7 +3897,7 @@ msgstr ""
 msgid "list"
 msgstr ""
 
-#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:804
+#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:807
 #: lxc/operation.go:99 lxc/profile.go:574 lxc/project.go:381 lxc/storage.go:505
 msgid "list [<remote>:]"
 msgstr ""
@@ -3920,7 +3924,7 @@ msgstr "Creazione del container in corso"
 msgid "list [<remote>:]<pool>"
 msgstr ""
 
-#: lxc/network.go:900
+#: lxc/network.go:903
 msgid "list-leases [<remote>:]<network>"
 msgstr ""
 
@@ -4179,7 +4183,7 @@ msgstr "Creazione del container in corso"
 msgid "name"
 msgstr ""
 
-#: lxc/network.go:30
+#: lxc/network.go:31
 msgid "network"
 msgstr ""
 
@@ -4293,7 +4297,7 @@ msgstr "Creazione del container in corso"
 msgid "rename [<remote>:]<member> <new-name>"
 msgstr ""
 
-#: lxc/network.go:968
+#: lxc/network.go:971
 msgid "rename [<remote>:]<network> <new-name>"
 msgstr ""
 
@@ -4330,7 +4334,7 @@ msgstr ""
 msgid "set [<remote>:]<instance|profile> <device> <key>=<value>..."
 msgstr "Creazione del container in corso"
 
-#: lxc/network.go:1019
+#: lxc/network.go:1022
 msgid "set [<remote>:]<network> <key>=<value>..."
 msgstr ""
 
@@ -4382,7 +4386,7 @@ msgstr "Creazione del container in corso"
 msgid "show [<remote>:]<member>"
 msgstr ""
 
-#: lxc/network.go:1089
+#: lxc/network.go:1092
 msgid "show [<remote>:]<network>"
 msgstr ""
 
@@ -4481,7 +4485,7 @@ msgstr ""
 msgid "unset [<remote>:]<instance|profile> <device> <key>"
 msgstr "Creazione del container in corso"
 
-#: lxc/network.go:1151
+#: lxc/network.go:1154
 msgid "unset [<remote>:]<network> <key>"
 msgstr ""
 
diff --git a/po/ja.po b/po/ja.po
index 26166d9a3c..de0ff9ff7d 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: LXD\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2020-07-12 23:37-0400\n"
+"POT-Creation-Date: 2020-07-15 11:38+0100\n"
 "PO-Revision-Date: 2020-07-03 17:01+0000\n"
 "Last-Translator: KATOH Yasufumi <karma at jazz.email.ne.jp>\n"
 "Language-Team: Japanese <https://hosted.weblate.org/projects/linux-"
@@ -171,7 +171,7 @@ msgstr ""
 "###     template: template.tpl\n"
 "###     properties: {}"
 
-#: lxc/network.go:555
+#: lxc/network.go:558
 msgid ""
 "### This is a YAML representation of the network.\n"
 "### Any line starting with a '# will be ignored.\n"
@@ -328,11 +328,11 @@ msgstr "- パーティション %d"
 msgid "- Port %d (%s)"
 msgstr "- ポート %d (%s)"
 
-#: lxc/action.go:267
+#: lxc/action.go:270
 msgid "--console can't be used with --all"
 msgstr "--console と --all は同時に指定できません"
 
-#: lxc/action.go:271
+#: lxc/action.go:274
 msgid "--console only works with a single instance"
 msgstr "--console は単一のインスタンスのときのみ指定できます"
 
@@ -462,7 +462,7 @@ msgstr "アーキテクチャ: %s"
 msgid "Architecture: %v"
 msgstr "アーキテクチャ: %v"
 
-#: lxc/console.go:319
+#: lxc/console.go:332
 msgid "As neither could be found, the raw SPICE socket can be found at:"
 msgstr ""
 
@@ -474,15 +474,15 @@ msgstr "VMを要求しましたが、イメージタイプがコンテナです"
 msgid "Assign sets of profiles to instances"
 msgstr "インスタンスにプロファイルを割り当てます"
 
-#: lxc/network.go:107
+#: lxc/network.go:108
 msgid "Attach network interfaces to instances"
 msgstr "インスタンスにネットワークインターフェースを追加します"
 
-#: lxc/network.go:180 lxc/network.go:181
+#: lxc/network.go:181 lxc/network.go:182
 msgid "Attach network interfaces to profiles"
 msgstr "プロファイルにネットワークインターフェースを追加します"
 
-#: lxc/network.go:108
+#: lxc/network.go:109
 msgid "Attach new network interfaces to instances"
 msgstr "新たなネットワークインターフェースをインスタンスに追加します"
 
@@ -537,7 +537,7 @@ msgstr "BASE IMAGE"
 msgid "Backup exported successfully!"
 msgstr "バックアップのエクスポートが成功しました!"
 
-#: lxc/network.go:287
+#: lxc/network.go:290
 #, c-format
 msgid "Bad key/value pair: %s"
 msgstr "不適切なキー/値のペア: %s"
@@ -559,7 +559,7 @@ msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
 "書式が不適切です。次のような形式で指定してください <device>,<key>=<value>: %s"
 
-#: lxc/action.go:234
+#: lxc/action.go:237
 msgid "Both --all and instance name given"
 msgstr "--all とインスタンス名を両方同時に指定することはできません"
 
@@ -568,11 +568,11 @@ msgstr "--all とインスタンス名を両方同時に指定することはで
 msgid "Brand: %v"
 msgstr "ブランド: %v"
 
-#: lxc/info.go:545 lxc/network.go:786
+#: lxc/info.go:545 lxc/network.go:789
 msgid "Bytes received"
 msgstr "受信バイト数"
 
-#: lxc/info.go:546 lxc/network.go:787
+#: lxc/info.go:546 lxc/network.go:790
 msgid "Bytes sent"
 msgstr "送信バイト数"
 
@@ -701,8 +701,8 @@ msgstr "クライアントバージョン: %s\n"
 
 #: lxc/config.go:95 lxc/config.go:364 lxc/config.go:467 lxc/config.go:614
 #: lxc/config.go:737 lxc/copy.go:52 lxc/info.go:45 lxc/init.go:54
-#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:672 lxc/network.go:730
-#: lxc/network.go:1027 lxc/network.go:1094 lxc/network.go:1156
+#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:675 lxc/network.go:733
+#: lxc/network.go:1030 lxc/network.go:1097 lxc/network.go:1159
 #: lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:392 lxc/storage.go:588
 #: lxc/storage.go:655 lxc/storage.go:738 lxc/storage_volume.go:314
 #: lxc/storage_volume.go:475 lxc/storage_volume.go:554
@@ -750,7 +750,7 @@ msgid "Config key/value to apply to the target instance"
 msgstr "移動先のインスタンスに適用するキー/値の設定"
 
 #: lxc/cluster.go:503 lxc/config.go:255 lxc/config.go:328
-#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:640
+#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:643
 #: lxc/profile.go:498 lxc/project.go:304 lxc/storage.go:303
 #: lxc/storage_volume.go:929 lxc/storage_volume.go:959
 #, c-format
@@ -897,7 +897,7 @@ msgstr "新たにカスタムストレージボリュームを作成します"
 msgid "Create new instance file templates"
 msgstr "新たにインスタンスのファイルテンプレートを作成します"
 
-#: lxc/network.go:253 lxc/network.go:254
+#: lxc/network.go:254 lxc/network.go:255
 msgid "Create new networks"
 msgstr "新たにネットワークを作成します"
 
@@ -940,7 +940,7 @@ msgstr "現在の VF 数: %d"
 msgid "DATABASE"
 msgstr "DATABASE"
 
-#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:880
+#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:883
 #: lxc/operation.go:160 lxc/storage.go:559 lxc/storage_volume.go:1137
 msgid "DESCRIPTION"
 msgstr "DESCRIPTION"
@@ -989,7 +989,7 @@ msgstr "インスタンスのファイルテンプレートを削除します"
 msgid "Delete instances and snapshots"
 msgstr "インスタンスとスナップショットを削除します"
 
-#: lxc/network.go:325 lxc/network.go:326
+#: lxc/network.go:328 lxc/network.go:329
 msgid "Delete networks"
 msgstr "ネットワークを削除します"
 
@@ -1032,11 +1032,11 @@ msgstr "ストレージボリュームを削除します"
 #: lxc/image_alias.go:58 lxc/image_alias.go:105 lxc/image_alias.go:150
 #: lxc/image_alias.go:252 lxc/import.go:28 lxc/info.go:33 lxc/init.go:40
 #: lxc/launch.go:25 lxc/list.go:45 lxc/main.go:50 lxc/manpage.go:19
-#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:32 lxc/network.go:108
-#: lxc/network.go:181 lxc/network.go:254 lxc/network.go:326 lxc/network.go:376
-#: lxc/network.go:461 lxc/network.go:546 lxc/network.go:669 lxc/network.go:727
-#: lxc/network.go:807 lxc/network.go:902 lxc/network.go:971 lxc/network.go:1021
-#: lxc/network.go:1091 lxc/network.go:1153 lxc/operation.go:24
+#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:33 lxc/network.go:109
+#: lxc/network.go:182 lxc/network.go:255 lxc/network.go:329 lxc/network.go:379
+#: lxc/network.go:464 lxc/network.go:549 lxc/network.go:672 lxc/network.go:730
+#: lxc/network.go:810 lxc/network.go:905 lxc/network.go:974 lxc/network.go:1024
+#: lxc/network.go:1094 lxc/network.go:1156 lxc/operation.go:24
 #: lxc/operation.go:53 lxc/operation.go:102 lxc/operation.go:181
 #: lxc/profile.go:29 lxc/profile.go:101 lxc/profile.go:164 lxc/profile.go:244
 #: lxc/profile.go:300 lxc/profile.go:354 lxc/profile.go:404 lxc/profile.go:528
@@ -1062,11 +1062,11 @@ msgstr "ストレージボリュームを削除します"
 msgid "Description"
 msgstr "説明"
 
-#: lxc/network.go:375 lxc/network.go:376
+#: lxc/network.go:378 lxc/network.go:379
 msgid "Detach network interfaces from instances"
 msgstr "インスタンスからネットワークインターフェースを取り外します"
 
-#: lxc/network.go:460 lxc/network.go:461
+#: lxc/network.go:463 lxc/network.go:464
 msgid "Detach network interfaces from profiles"
 msgstr "プロファイルからネットワークインターフェースを取り外します"
 
@@ -1195,7 +1195,7 @@ msgstr "インスタンスのメタデータファイルを編集します"
 msgid "Edit instance or server configurations as YAML"
 msgstr "インスタンスもしくはサーバの設定をYAMLファイルで編集します"
 
-#: lxc/network.go:545 lxc/network.go:546
+#: lxc/network.go:548 lxc/network.go:549
 msgid "Edit network configurations as YAML"
 msgstr "ネットワーク設定をYAMLで編集します"
 
@@ -1378,7 +1378,7 @@ msgstr "パス %s にアクセスできませんでした: %s"
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr "Fast モード (--columns=nsacPt と同じ)"
 
-#: lxc/network.go:838 lxc/operation.go:131
+#: lxc/network.go:841 lxc/operation.go:131
 msgid "Filtering isn't supported yet"
 msgstr "情報表示のフィルタリングはまだサポートされていません"
 
@@ -1395,7 +1395,7 @@ msgstr "強制的に擬似端末を割り当てます"
 msgid "Force removing a member, even if degraded"
 msgstr "degraded 状態であっても強制的にメンバを削除します"
 
-#: lxc/action.go:124
+#: lxc/action.go:126
 msgid "Force the instance to shutdown"
 msgstr "インスタンスを強制シャットダウンします"
 
@@ -1448,7 +1448,7 @@ msgstr ""
 
 #: lxc/alias.go:102 lxc/cluster.go:76 lxc/config_template.go:238
 #: lxc/config_trust.go:117 lxc/image.go:1001 lxc/image_alias.go:155
-#: lxc/list.go:118 lxc/network.go:811 lxc/network.go:904 lxc/operation.go:104
+#: lxc/list.go:118 lxc/network.go:814 lxc/network.go:907 lxc/operation.go:104
 #: lxc/profile.go:581 lxc/project.go:386 lxc/remote.go:463 lxc/storage.go:510
 #: lxc/storage_volume.go:1083
 msgid "Format (csv|json|table|yaml)"
@@ -1485,7 +1485,7 @@ msgstr "すべてのコマンドに対する man ページを作成します"
 msgid "Generating a client certificate. This may take a minute..."
 msgstr "クライアント証明書を生成します。1分ぐらいかかります..."
 
-#: lxc/network.go:726 lxc/network.go:727
+#: lxc/network.go:729 lxc/network.go:730
 msgid "Get runtime information on networks"
 msgstr "ネットワークのランタイム情報を取得します"
 
@@ -1497,7 +1497,7 @@ msgstr "インスタンスのデバイスの設定値を取得します"
 msgid "Get values for instance or server configuration keys"
 msgstr "インスタンスもしくはサーバの設定値を取得します"
 
-#: lxc/network.go:668 lxc/network.go:669
+#: lxc/network.go:671 lxc/network.go:672
 msgid "Get values for network configuration keys"
 msgstr "ネットワークの設定値を取得します"
 
@@ -1521,7 +1521,7 @@ msgstr "ストレージボリュームの設定値を取得します"
 msgid "Group ID to run the command as (default 0)"
 msgstr "コマンドを実行する際のグループ ID (GID) (デフォルト 0)"
 
-#: lxc/network.go:948
+#: lxc/network.go:951
 msgid "HOSTNAME"
 msgstr "HOSTNAME"
 
@@ -1547,15 +1547,15 @@ msgstr "ID: %s"
 msgid "IMAGES"
 msgstr "IMAGES"
 
-#: lxc/network.go:950
+#: lxc/network.go:953
 msgid "IP ADDRESS"
 msgstr "IP ADDRESS"
 
-#: lxc/list.go:424 lxc/network.go:878
+#: lxc/list.go:424 lxc/network.go:881
 msgid "IPV4"
 msgstr "IPV4"
 
-#: lxc/list.go:425 lxc/network.go:879
+#: lxc/list.go:425 lxc/network.go:882
 msgid "IPV6"
 msgstr "IPV6"
 
@@ -1611,7 +1611,7 @@ msgstr "イメージは以下のフィンガープリントでインポートさ
 msgid "Image refreshed successfully!"
 msgstr "イメージの更新が成功しました!"
 
-#: lxc/action.go:118 lxc/action.go:120 lxc/launch.go:36
+#: lxc/action.go:121 lxc/launch.go:36
 msgid "Immediately attach to the console"
 msgstr "起動直後にインスタンスのコンソールに接続します"
 
@@ -1743,7 +1743,7 @@ msgstr "不正なソース %s"
 msgid "Invalid target %s"
 msgstr "不正な送り先 %s"
 
-#: lxc/info.go:483 lxc/network.go:778
+#: lxc/info.go:483 lxc/network.go:781
 msgid "Ips:"
 msgstr "IPアドレス:"
 
@@ -1760,7 +1760,7 @@ msgstr "最初にコピーした後も常にイメージを最新の状態に保
 msgid "LAST USED AT"
 msgstr "LAST USED AT"
 
-#: lxc/list.go:455 lxc/network.go:954 lxc/operation.go:165
+#: lxc/list.go:455 lxc/network.go:957 lxc/operation.go:165
 #: lxc/storage_volume.go:1142
 msgid "LOCATION"
 msgstr "LOCATION"
@@ -1769,7 +1769,7 @@ msgstr "LOCATION"
 msgid "LXD - Command line client"
 msgstr "LXD - コマンドラインクライアント"
 
-#: lxc/console.go:318
+#: lxc/console.go:331
 msgid "LXD automatically uses either spicy or remote-viewer when present."
 msgstr ""
 
@@ -1796,7 +1796,7 @@ msgstr "リンクを検出: %v"
 msgid "Link speed: %dMbit/s (%s duplex)"
 msgstr "リンクスピード: %dMbit/s (%s duplex)"
 
-#: lxc/network.go:901 lxc/network.go:902
+#: lxc/network.go:904 lxc/network.go:905
 msgid "List DHCP leases"
 msgstr "DHCP のリースを一覧表示します"
 
@@ -1808,7 +1808,7 @@ msgstr "エイリアスを一覧表示します"
 msgid "List all the cluster members"
 msgstr "クラスタのメンバをすべて一覧表示します"
 
-#: lxc/network.go:806 lxc/network.go:807
+#: lxc/network.go:809 lxc/network.go:810
 msgid "List available networks"
 msgstr "利用可能なネットワークを一覧表示します"
 
@@ -2067,11 +2067,11 @@ msgstr "ロケーション: %s"
 msgid "Log:"
 msgstr "ログ:"
 
-#: lxc/network.go:949
+#: lxc/network.go:952
 msgid "MAC ADDRESS"
 msgstr "MAC ADDRESS"
 
-#: lxc/network.go:772
+#: lxc/network.go:775
 #, c-format
 msgid "MAC address: %s"
 msgstr "MAC アドレス: %s"
@@ -2081,7 +2081,7 @@ msgstr "MAC アドレス: %s"
 msgid "MAD: %s (%s)"
 msgstr "MAD: %s (%s)"
 
-#: lxc/network.go:877
+#: lxc/network.go:880
 msgid "MANAGED"
 msgstr "MANAGED"
 
@@ -2093,7 +2093,7 @@ msgstr "MEMORY USAGE"
 msgid "MESSAGE"
 msgstr "MESSAGE"
 
-#: lxc/network.go:773
+#: lxc/network.go:776
 #, c-format
 msgid "MTU: %d"
 msgstr "MTU: %d"
@@ -2106,7 +2106,7 @@ msgstr "イメージを public にする"
 msgid "Make the image public"
 msgstr "イメージを public にする"
 
-#: lxc/network.go:31 lxc/network.go:32
+#: lxc/network.go:32 lxc/network.go:33
 msgid "Manage and attach instances to networks"
 msgstr "ネットワークを管理し、インスタンスをネットワークに接続します"
 
@@ -2275,10 +2275,10 @@ msgstr "インスタンス名を指定する必要があります"
 msgid "Missing name"
 msgstr "名前を指定する必要があります"
 
-#: lxc/network.go:132 lxc/network.go:205 lxc/network.go:350 lxc/network.go:400
-#: lxc/network.go:485 lxc/network.go:590 lxc/network.go:695 lxc/network.go:753
-#: lxc/network.go:927 lxc/network.go:995 lxc/network.go:1050
-#: lxc/network.go:1117
+#: lxc/network.go:133 lxc/network.go:206 lxc/network.go:353 lxc/network.go:403
+#: lxc/network.go:488 lxc/network.go:593 lxc/network.go:698 lxc/network.go:756
+#: lxc/network.go:930 lxc/network.go:998 lxc/network.go:1053
+#: lxc/network.go:1120
 msgid "Missing network name"
 msgstr "ネットワーク名を指定する必要があります"
 
@@ -2340,7 +2340,7 @@ msgstr ""
 "\n"
 "デフォルトではすべてのタイプのメッセージをモニタリングします。"
 
-#: lxc/network.go:420 lxc/network.go:505 lxc/storage_volume.go:671
+#: lxc/network.go:423 lxc/network.go:508 lxc/storage_volume.go:671
 #: lxc/storage_volume.go:752
 msgid "More than one device matches, specify the device name"
 msgstr "複数のデバイスとマッチします。デバイス名を指定してください"
@@ -2372,11 +2372,11 @@ msgstr "ストレージボリュームの移動中: %s"
 msgid "Must run as root to import from directory"
 msgstr "ディレクトリからのインポートは root で実行する必要があります"
 
-#: lxc/action.go:155
+#: lxc/action.go:157
 msgid "Must supply instance name for: "
 msgstr "インスタンス名を指定する必要があります: "
 
-#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:875 lxc/profile.go:620
+#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:878 lxc/profile.go:620
 #: lxc/project.go:455 lxc/remote.go:517 lxc/storage.go:558
 #: lxc/storage_volume.go:1136
 msgid "NAME"
@@ -2390,7 +2390,7 @@ msgstr "NIC:"
 msgid "NICs:"
 msgstr "NICs:"
 
-#: lxc/network.go:852 lxc/operation.go:143 lxc/project.go:429
+#: lxc/network.go:855 lxc/operation.go:143 lxc/project.go:429
 #: lxc/project.go:434 lxc/project.go:439 lxc/remote.go:480 lxc/remote.go:485
 msgid "NO"
 msgstr "NO"
@@ -2413,7 +2413,7 @@ msgstr "NVIDIA 情報:"
 msgid "NVRM Version: %v"
 msgstr "NVRM バージョン: %v"
 
-#: lxc/info.go:438 lxc/network.go:771
+#: lxc/info.go:438 lxc/network.go:774
 #, c-format
 msgid "Name: %s"
 msgstr "名前: %s"
@@ -2423,22 +2423,22 @@ msgstr "名前: %s"
 msgid "Name: %v"
 msgstr "名前: %v"
 
-#: lxc/network.go:308
+#: lxc/network.go:311
 #, c-format
 msgid "Network %s created"
 msgstr "ネットワーク %s を作成しました"
 
-#: lxc/network.go:360
+#: lxc/network.go:363
 #, c-format
 msgid "Network %s deleted"
 msgstr "ネットワーク %s を削除しました"
 
-#: lxc/network.go:306
+#: lxc/network.go:309
 #, c-format
 msgid "Network %s pending on member %s"
 msgstr "ネットワーク %s はメンバ %s 上でペンディング状態です"
 
-#: lxc/network.go:1005
+#: lxc/network.go:1008
 #, c-format
 msgid "Network %s renamed to %s"
 msgstr "ネットワーク名 %s を %s に変更しました"
@@ -2447,7 +2447,12 @@ msgstr "ネットワーク名 %s を %s に変更しました"
 msgid "Network name"
 msgstr "ネットワーク名:"
 
-#: lxc/info.go:553 lxc/network.go:785
+#: lxc/network.go:258
+#, fuzzy
+msgid "Network type"
+msgstr "ネットワーク名:"
+
+#: lxc/info.go:553 lxc/network.go:788
 msgid "Network usage:"
 msgstr "ネットワーク使用状況:"
 
@@ -2463,7 +2468,7 @@ msgstr "イメージに新しいエイリアスを追加します"
 msgid "New key/value to apply to a specific device"
 msgstr "指定するデバイスに適用する新しいキー/値"
 
-#: lxc/network.go:429 lxc/network.go:514
+#: lxc/network.go:432 lxc/network.go:517
 msgid "No device found for this network"
 msgstr "このネットワークに対するデバイスがありません"
 
@@ -2505,7 +2510,7 @@ msgstr "simplestreams は https の URL のみサポートします"
 msgid "Only https:// is supported for remote image import"
 msgstr "リモートイメージのインポートは https:// のみをサポートします"
 
-#: lxc/network.go:616 lxc/network.go:1065
+#: lxc/network.go:619 lxc/network.go:1068
 msgid "Only managed networks can be modified"
 msgstr "管理対象のネットワークのみ変更できます"
 
@@ -2547,11 +2552,11 @@ msgstr "PROTOCOL"
 msgid "PUBLIC"
 msgstr "PUBLIC"
 
-#: lxc/info.go:547 lxc/network.go:788
+#: lxc/info.go:547 lxc/network.go:791
 msgid "Packets received"
 msgstr "受信パケット"
 
-#: lxc/info.go:548 lxc/network.go:789
+#: lxc/info.go:548 lxc/network.go:792
 msgid "Packets sent"
 msgstr "送信パケット"
 
@@ -2586,7 +2591,7 @@ msgstr "ポートタイプ: %s"
 msgid "Ports:"
 msgstr "ポート:"
 
-#: lxc/cluster.go:504 lxc/network.go:641 lxc/profile.go:499 lxc/project.go:305
+#: lxc/cluster.go:504 lxc/network.go:644 lxc/profile.go:499 lxc/project.go:305
 #: lxc/storage.go:304 lxc/storage_volume.go:930 lxc/storage_volume.go:960
 msgid "Press enter to open the editor again"
 msgstr "再度エディタを開くためには Enter キーを押します"
@@ -2854,7 +2859,7 @@ msgstr "エイリアスの名前を変更します"
 msgid "Rename instances and snapshots"
 msgstr "インスタンスまたはインスタンスのスナップショットの名前を変更します"
 
-#: lxc/network.go:970 lxc/network.go:971
+#: lxc/network.go:973 lxc/network.go:974
 msgid "Rename networks"
 msgstr "ネットワーク名を変更します"
 
@@ -2958,7 +2963,7 @@ msgstr "SOURCE"
 msgid "SR-IOV information:"
 msgstr "SR-IOV 情報:"
 
-#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:884 lxc/storage.go:563
+#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:887 lxc/storage.go:563
 msgid "STATE"
 msgstr "STATE"
 
@@ -3050,11 +3055,11 @@ msgstr ""
 "後方互換性のため、単一の設定を行う場合は次の形式でも設定できます:\n"
 "    lxc config set [<remote>:][<instance>] <key> <value>"
 
-#: lxc/network.go:1020
+#: lxc/network.go:1023
 msgid "Set network configuration keys"
 msgstr "ネットワークの設定項目を設定します"
 
-#: lxc/network.go:1021
+#: lxc/network.go:1024
 msgid ""
 "Set network configuration keys\n"
 "\n"
@@ -3199,7 +3204,7 @@ msgstr "全てのコマンドを表示します (主なコマンドだけでは
 msgid "Show local and remote versions"
 msgstr "ローカルとリモートのバージョンを表示します"
 
-#: lxc/network.go:1090 lxc/network.go:1091
+#: lxc/network.go:1093 lxc/network.go:1094
 msgid "Show network configurations"
 msgstr "ネットワークの設定を表示します"
 
@@ -3274,7 +3279,7 @@ msgstr "スナップショット:"
 msgid "Socket %d:"
 msgstr "ソケット %d:"
 
-#: lxc/action.go:300
+#: lxc/action.go:303
 #, c-format
 msgid "Some instances failed to %s"
 msgstr "一部のインスタンスで %s が失敗しました"
@@ -3287,12 +3292,12 @@ msgstr "取得元:"
 msgid "Start instances"
 msgstr "インスタンスを起動します"
 
-#: lxc/launch.go:72
+#: lxc/launch.go:73
 #, c-format
 msgid "Starting %s"
 msgstr "%s を起動中"
 
-#: lxc/network.go:774
+#: lxc/network.go:777
 #, c-format
 msgid "State: %s"
 msgstr "状態: %s"
@@ -3390,8 +3395,8 @@ msgstr "デフォルトのリモートを切り替えます"
 msgid "TARGET"
 msgstr "TARGET"
 
-#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:876
-#: lxc/network.go:951 lxc/operation.go:159 lxc/storage_volume.go:1135
+#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:879
+#: lxc/network.go:954 lxc/operation.go:159 lxc/storage_volume.go:1135
 msgid "TYPE"
 msgstr "TYPE"
 
@@ -3453,12 +3458,12 @@ msgstr "プロファイルのデバイスが存在しません"
 msgid "The source LXD server is not clustered"
 msgstr "移動元の LXD サーバはクラスタに属していません"
 
-#: lxc/network.go:434 lxc/network.go:519 lxc/storage_volume.go:685
+#: lxc/network.go:437 lxc/network.go:522 lxc/storage_volume.go:685
 #: lxc/storage_volume.go:766
 msgid "The specified device doesn't exist"
 msgstr "指定したデバイスが存在しません"
 
-#: lxc/network.go:438 lxc/network.go:523
+#: lxc/network.go:441 lxc/network.go:526
 msgid "The specified device doesn't match the network"
 msgstr "指定したデバイスはネットワークとマッチしません"
 
@@ -3493,7 +3498,7 @@ msgstr ""
 msgid "Threads:"
 msgstr "スレッド:"
 
-#: lxc/action.go:125
+#: lxc/action.go:127
 msgid "Time to wait for the instance before killing it"
 msgstr "インスタンスを強制停止するまで待つ時間"
 
@@ -3512,7 +3517,7 @@ msgid "To create a new network, use: lxc network create"
 msgstr ""
 "新しいネットワークを作成するには、lxc network create を使用してください"
 
-#: lxc/console.go:200
+#: lxc/console.go:203
 msgid "To detach from the console, press: <ctrl>+a q"
 msgstr "コンソールから切り離すには <ctrl>+a q を押します"
 
@@ -3523,7 +3528,7 @@ msgstr ""
 "ください"
 
 #: lxc/config.go:278 lxc/config.go:416 lxc/config.go:566 lxc/config.go:652
-#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:759 lxc/storage.go:420
+#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:762 lxc/storage.go:420
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 "--target オプションは、コピー先のリモートサーバがクラスタに属していなければな"
@@ -3561,7 +3566,7 @@ msgstr "イメージを転送中: %s"
 msgid "Transferring instance: %s"
 msgstr "インスタンスを転送中: %s"
 
-#: lxc/action.go:200 lxc/launch.go:103
+#: lxc/action.go:202 lxc/launch.go:104
 #, c-format
 msgid "Try `lxc info --show-log %s` for more info"
 msgstr "更に情報を得るために `lxc info --show-log %s` を実行してみてください"
@@ -3590,7 +3595,7 @@ msgstr "UPLOAD DATE"
 msgid "URL"
 msgstr "URL"
 
-#: lxc/network.go:881 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
+#: lxc/network.go:884 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
 #: lxc/storage_volume.go:1139
 msgid "USED BY"
 msgstr "USED BY"
@@ -3627,7 +3632,7 @@ msgstr "インスタンスデバイスの設定を削除します"
 msgid "Unset instance or server configuration keys"
 msgstr "インスタンスもしくはサーバの設定を削除します"
 
-#: lxc/network.go:1152 lxc/network.go:1153
+#: lxc/network.go:1155 lxc/network.go:1156
 msgid "Unset network configuration keys"
 msgstr "ネットワークの設定を削除します"
 
@@ -3729,7 +3734,7 @@ msgstr ""
 msgid "Whether or not to snapshot the instance's running state"
 msgstr "インスタンスの稼動状態のスナップショットを取得するかどうか"
 
-#: lxc/network.go:854 lxc/operation.go:145 lxc/project.go:431
+#: lxc/network.go:857 lxc/operation.go:145 lxc/project.go:431
 #: lxc/project.go:436 lxc/project.go:441 lxc/remote.go:482 lxc/remote.go:487
 msgid "YES"
 msgstr "YES"
@@ -3779,7 +3784,7 @@ msgstr "alias"
 msgid "assign [<remote>:]<instance> <profiles>"
 msgstr "assign [<remote>:]<instance> <profiles>"
 
-#: lxc/network.go:106
+#: lxc/network.go:107
 msgid ""
 "attach [<remote>:]<network> <instance> [<device name>] [<interface name>]"
 msgstr ""
@@ -3795,7 +3800,7 @@ msgid ""
 msgstr ""
 "attach-profile [<remote:>]<pool> <volume> <profile> [<device name>] <path>"
 
-#: lxc/network.go:179
+#: lxc/network.go:180
 msgid ""
 "attach-profile [<remote>:]<network> <profile> [<device name>] [<interface "
 "name>]"
@@ -3839,7 +3844,7 @@ msgstr "create [<remote>:]<alias> <fingerprint>"
 msgid "create [<remote>:]<instance> <template>"
 msgstr "create [<remote>:]<instance> <template>"
 
-#: lxc/network.go:252
+#: lxc/network.go:253
 msgid "create [<remote>:]<network> [key=value...]"
 msgstr "create [<remote>:]<network> [key=value...]"
 
@@ -3891,7 +3896,7 @@ msgstr ""
 "delete [<remote>:]<instance>[/<snapshot>] [[<remote>:]<instance>[/"
 "<snapshot>]...]"
 
-#: lxc/network.go:323
+#: lxc/network.go:326
 msgid "delete [<remote>:]<network>"
 msgstr "delete [<remote>:]<network>"
 
@@ -3919,7 +3924,7 @@ msgstr "delete [<remote>:]<project>"
 msgid "description"
 msgstr "説明"
 
-#: lxc/network.go:374
+#: lxc/network.go:377
 msgid "detach [<remote>:]<network> <instance> [<device name>]"
 msgstr "detach [<remote>:]<network> <instance> [<device name>]"
 
@@ -3931,7 +3936,7 @@ msgstr "detach [<remote>:]<pool> <volume> <instance> [<device name>]"
 msgid "detach-profile [<remote:>]<pool> <volume> <profile> [<device name>]"
 msgstr "detach-profile [<remote:>]<pool> <volume> <profile> [<device name>]"
 
-#: lxc/network.go:459
+#: lxc/network.go:462
 msgid "detach-profile [<remote>:]<network> <instance> [<device name>]"
 msgstr "detach-profile [<remote>:]<network> <instance> [<device name>]"
 
@@ -3967,7 +3972,7 @@ msgstr "edit [<remote>:]<instance> <template>"
 msgid "edit [<remote>:]<instance>/<path>"
 msgstr "edit [<remote>:]<instance>/<path>"
 
-#: lxc/network.go:544
+#: lxc/network.go:547
 msgid "edit [<remote>:]<network>"
 msgstr "edit [<remote>:]<network>"
 
@@ -3999,7 +4004,7 @@ msgstr "enable [<remote>:] <name>"
 msgid "enabled"
 msgstr "有効"
 
-#: lxc/action.go:292
+#: lxc/action.go:295
 #, c-format
 msgid "error: %v"
 msgstr "エラー: %v"
@@ -4031,7 +4036,7 @@ msgstr "file"
 msgid "get [<remote>:]<instance|profile> <device> <key>"
 msgstr "get [<remote>:]<instance|profile> <device> <key>"
 
-#: lxc/network.go:667
+#: lxc/network.go:670
 msgid "get [<remote>:]<network> <key>"
 msgstr "get [<remote>:]<network> <key>"
 
@@ -4083,7 +4088,7 @@ msgstr "ストレージ情報"
 msgid "info [<remote>:]<image>"
 msgstr "info [<remote>:]<image>"
 
-#: lxc/network.go:725
+#: lxc/network.go:728
 msgid "info [<remote>:]<network>"
 msgstr "info [<remote>:]<network>"
 
@@ -4107,7 +4112,7 @@ msgstr "launch [<remote>:]<image> [<remote>:][<name>]"
 msgid "list"
 msgstr "list"
 
-#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:804
+#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:807
 #: lxc/operation.go:99 lxc/profile.go:574 lxc/project.go:381 lxc/storage.go:505
 msgid "list [<remote>:]"
 msgstr "list [<remote>:]"
@@ -4132,7 +4137,7 @@ msgstr "list [<remote>:]<instance|profile>"
 msgid "list [<remote>:]<pool>"
 msgstr "list [<remote>:]<pool>"
 
-#: lxc/network.go:900
+#: lxc/network.go:903
 msgid "list-leases [<remote>:]<network>"
 msgstr "list-leases [<remote>:]<network>"
 
@@ -4507,7 +4512,7 @@ msgstr ""
 msgid "name"
 msgstr "名前"
 
-#: lxc/network.go:30
+#: lxc/network.go:31
 msgid "network"
 msgstr "network"
 
@@ -4621,7 +4626,7 @@ msgstr "rename [<remote>:]<instance>[/<snapshot>] <instance>[/<snapshot>]"
 msgid "rename [<remote>:]<member> <new-name>"
 msgstr "rename [<remote>:]<member> <new-name>"
 
-#: lxc/network.go:968
+#: lxc/network.go:971
 msgid "rename [<remote>:]<network> <new-name>"
 msgstr "rename [<remote>:]<network> <new-name>"
 
@@ -4657,7 +4662,7 @@ msgstr "restore [<remote>:]<pool> <volume> <snapshot>"
 msgid "set [<remote>:]<instance|profile> <device> <key>=<value>..."
 msgstr "set [<remote>:]<instance|profile> <device> <key>=<value>..."
 
-#: lxc/network.go:1019
+#: lxc/network.go:1022
 msgid "set [<remote>:]<network> <key>=<value>..."
 msgstr "set [<remote>:]<network> <key>=<value>..."
 
@@ -4705,7 +4710,7 @@ msgstr "show [<remote>:]<instance|profile>"
 msgid "show [<remote>:]<member>"
 msgstr "show [<remote>:]<member>"
 
-#: lxc/network.go:1089
+#: lxc/network.go:1092
 msgid "show [<remote>:]<network>"
 msgstr "show [<remote>:]<network>"
 
@@ -4798,7 +4803,7 @@ msgstr "サーバに接続できません"
 msgid "unset [<remote>:]<instance|profile> <device> <key>"
 msgstr "unset [<remote>:]<instance|profile> <device> <key>"
 
-#: lxc/network.go:1151
+#: lxc/network.go:1154
 msgid "unset [<remote>:]<network> <key>"
 msgstr "unset [<remote>:]<network> <key>"
 
diff --git a/po/ko.po b/po/ko.po
index 30907410a7..86225b79a6 100644
--- a/po/ko.po
+++ b/po/ko.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2020-07-12 23:37-0400\n"
+"POT-Creation-Date: 2020-07-15 11:38+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -102,7 +102,7 @@ msgid ""
 "###     properties: {}"
 msgstr ""
 
-#: lxc/network.go:555
+#: lxc/network.go:558
 msgid ""
 "### This is a YAML representation of the network.\n"
 "### Any line starting with a '# will be ignored.\n"
@@ -210,11 +210,11 @@ msgstr ""
 msgid "- Port %d (%s)"
 msgstr ""
 
-#: lxc/action.go:267
+#: lxc/action.go:270
 msgid "--console can't be used with --all"
 msgstr ""
 
-#: lxc/action.go:271
+#: lxc/action.go:274
 msgid "--console only works with a single instance"
 msgstr ""
 
@@ -337,7 +337,7 @@ msgstr ""
 msgid "Architecture: %v"
 msgstr ""
 
-#: lxc/console.go:319
+#: lxc/console.go:332
 msgid "As neither could be found, the raw SPICE socket can be found at:"
 msgstr ""
 
@@ -349,15 +349,15 @@ msgstr ""
 msgid "Assign sets of profiles to instances"
 msgstr ""
 
-#: lxc/network.go:107
+#: lxc/network.go:108
 msgid "Attach network interfaces to instances"
 msgstr ""
 
-#: lxc/network.go:180 lxc/network.go:181
+#: lxc/network.go:181 lxc/network.go:182
 msgid "Attach network interfaces to profiles"
 msgstr ""
 
-#: lxc/network.go:108
+#: lxc/network.go:109
 msgid "Attach new network interfaces to instances"
 msgstr ""
 
@@ -408,7 +408,7 @@ msgstr ""
 msgid "Backup exported successfully!"
 msgstr ""
 
-#: lxc/network.go:287
+#: lxc/network.go:290
 #, c-format
 msgid "Bad key/value pair: %s"
 msgstr ""
@@ -429,7 +429,7 @@ msgstr ""
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
 
-#: lxc/action.go:234
+#: lxc/action.go:237
 msgid "Both --all and instance name given"
 msgstr ""
 
@@ -438,11 +438,11 @@ msgstr ""
 msgid "Brand: %v"
 msgstr ""
 
-#: lxc/info.go:545 lxc/network.go:786
+#: lxc/info.go:545 lxc/network.go:789
 msgid "Bytes received"
 msgstr ""
 
-#: lxc/info.go:546 lxc/network.go:787
+#: lxc/info.go:546 lxc/network.go:790
 msgid "Bytes sent"
 msgstr ""
 
@@ -570,8 +570,8 @@ msgstr ""
 
 #: lxc/config.go:95 lxc/config.go:364 lxc/config.go:467 lxc/config.go:614
 #: lxc/config.go:737 lxc/copy.go:52 lxc/info.go:45 lxc/init.go:54
-#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:672 lxc/network.go:730
-#: lxc/network.go:1027 lxc/network.go:1094 lxc/network.go:1156
+#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:675 lxc/network.go:733
+#: lxc/network.go:1030 lxc/network.go:1097 lxc/network.go:1159
 #: lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:392 lxc/storage.go:588
 #: lxc/storage.go:655 lxc/storage.go:738 lxc/storage_volume.go:314
 #: lxc/storage_volume.go:475 lxc/storage_volume.go:554
@@ -615,7 +615,7 @@ msgid "Config key/value to apply to the target instance"
 msgstr ""
 
 #: lxc/cluster.go:503 lxc/config.go:255 lxc/config.go:328
-#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:640
+#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:643
 #: lxc/profile.go:498 lxc/project.go:304 lxc/storage.go:303
 #: lxc/storage_volume.go:929 lxc/storage_volume.go:959
 #, c-format
@@ -754,7 +754,7 @@ msgstr ""
 msgid "Create new instance file templates"
 msgstr ""
 
-#: lxc/network.go:253 lxc/network.go:254
+#: lxc/network.go:254 lxc/network.go:255
 msgid "Create new networks"
 msgstr ""
 
@@ -797,7 +797,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:880
+#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:883
 #: lxc/operation.go:160 lxc/storage.go:559 lxc/storage_volume.go:1137
 msgid "DESCRIPTION"
 msgstr ""
@@ -846,7 +846,7 @@ msgstr ""
 msgid "Delete instances and snapshots"
 msgstr ""
 
-#: lxc/network.go:325 lxc/network.go:326
+#: lxc/network.go:328 lxc/network.go:329
 msgid "Delete networks"
 msgstr ""
 
@@ -889,11 +889,11 @@ msgstr ""
 #: lxc/image_alias.go:58 lxc/image_alias.go:105 lxc/image_alias.go:150
 #: lxc/image_alias.go:252 lxc/import.go:28 lxc/info.go:33 lxc/init.go:40
 #: lxc/launch.go:25 lxc/list.go:45 lxc/main.go:50 lxc/manpage.go:19
-#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:32 lxc/network.go:108
-#: lxc/network.go:181 lxc/network.go:254 lxc/network.go:326 lxc/network.go:376
-#: lxc/network.go:461 lxc/network.go:546 lxc/network.go:669 lxc/network.go:727
-#: lxc/network.go:807 lxc/network.go:902 lxc/network.go:971 lxc/network.go:1021
-#: lxc/network.go:1091 lxc/network.go:1153 lxc/operation.go:24
+#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:33 lxc/network.go:109
+#: lxc/network.go:182 lxc/network.go:255 lxc/network.go:329 lxc/network.go:379
+#: lxc/network.go:464 lxc/network.go:549 lxc/network.go:672 lxc/network.go:730
+#: lxc/network.go:810 lxc/network.go:905 lxc/network.go:974 lxc/network.go:1024
+#: lxc/network.go:1094 lxc/network.go:1156 lxc/operation.go:24
 #: lxc/operation.go:53 lxc/operation.go:102 lxc/operation.go:181
 #: lxc/profile.go:29 lxc/profile.go:101 lxc/profile.go:164 lxc/profile.go:244
 #: lxc/profile.go:300 lxc/profile.go:354 lxc/profile.go:404 lxc/profile.go:528
@@ -919,11 +919,11 @@ msgstr ""
 msgid "Description"
 msgstr ""
 
-#: lxc/network.go:375 lxc/network.go:376
+#: lxc/network.go:378 lxc/network.go:379
 msgid "Detach network interfaces from instances"
 msgstr ""
 
-#: lxc/network.go:460 lxc/network.go:461
+#: lxc/network.go:463 lxc/network.go:464
 msgid "Detach network interfaces from profiles"
 msgstr ""
 
@@ -1048,7 +1048,7 @@ msgstr ""
 msgid "Edit instance or server configurations as YAML"
 msgstr ""
 
-#: lxc/network.go:545 lxc/network.go:546
+#: lxc/network.go:548 lxc/network.go:549
 msgid "Edit network configurations as YAML"
 msgstr ""
 
@@ -1206,7 +1206,7 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
-#: lxc/network.go:838 lxc/operation.go:131
+#: lxc/network.go:841 lxc/operation.go:131
 msgid "Filtering isn't supported yet"
 msgstr ""
 
@@ -1223,7 +1223,7 @@ msgstr ""
 msgid "Force removing a member, even if degraded"
 msgstr ""
 
-#: lxc/action.go:124
+#: lxc/action.go:126
 msgid "Force the instance to shutdown"
 msgstr ""
 
@@ -1261,7 +1261,7 @@ msgstr ""
 
 #: lxc/alias.go:102 lxc/cluster.go:76 lxc/config_template.go:238
 #: lxc/config_trust.go:117 lxc/image.go:1001 lxc/image_alias.go:155
-#: lxc/list.go:118 lxc/network.go:811 lxc/network.go:904 lxc/operation.go:104
+#: lxc/list.go:118 lxc/network.go:814 lxc/network.go:907 lxc/operation.go:104
 #: lxc/profile.go:581 lxc/project.go:386 lxc/remote.go:463 lxc/storage.go:510
 #: lxc/storage_volume.go:1083
 msgid "Format (csv|json|table|yaml)"
@@ -1298,7 +1298,7 @@ msgstr ""
 msgid "Generating a client certificate. This may take a minute..."
 msgstr ""
 
-#: lxc/network.go:726 lxc/network.go:727
+#: lxc/network.go:729 lxc/network.go:730
 msgid "Get runtime information on networks"
 msgstr ""
 
@@ -1310,7 +1310,7 @@ msgstr ""
 msgid "Get values for instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:668 lxc/network.go:669
+#: lxc/network.go:671 lxc/network.go:672
 msgid "Get values for network configuration keys"
 msgstr ""
 
@@ -1334,7 +1334,7 @@ msgstr ""
 msgid "Group ID to run the command as (default 0)"
 msgstr ""
 
-#: lxc/network.go:948
+#: lxc/network.go:951
 msgid "HOSTNAME"
 msgstr ""
 
@@ -1360,15 +1360,15 @@ msgstr ""
 msgid "IMAGES"
 msgstr ""
 
-#: lxc/network.go:950
+#: lxc/network.go:953
 msgid "IP ADDRESS"
 msgstr ""
 
-#: lxc/list.go:424 lxc/network.go:878
+#: lxc/list.go:424 lxc/network.go:881
 msgid "IPV4"
 msgstr ""
 
-#: lxc/list.go:425 lxc/network.go:879
+#: lxc/list.go:425 lxc/network.go:882
 msgid "IPV6"
 msgstr ""
 
@@ -1424,7 +1424,7 @@ msgstr ""
 msgid "Image refreshed successfully!"
 msgstr ""
 
-#: lxc/action.go:118 lxc/action.go:120 lxc/launch.go:36
+#: lxc/action.go:121 lxc/launch.go:36
 msgid "Immediately attach to the console"
 msgstr ""
 
@@ -1547,7 +1547,7 @@ msgstr ""
 msgid "Invalid target %s"
 msgstr ""
 
-#: lxc/info.go:483 lxc/network.go:778
+#: lxc/info.go:483 lxc/network.go:781
 msgid "Ips:"
 msgstr ""
 
@@ -1564,7 +1564,7 @@ msgstr ""
 msgid "LAST USED AT"
 msgstr ""
 
-#: lxc/list.go:455 lxc/network.go:954 lxc/operation.go:165
+#: lxc/list.go:455 lxc/network.go:957 lxc/operation.go:165
 #: lxc/storage_volume.go:1142
 msgid "LOCATION"
 msgstr ""
@@ -1573,7 +1573,7 @@ msgstr ""
 msgid "LXD - Command line client"
 msgstr ""
 
-#: lxc/console.go:318
+#: lxc/console.go:331
 msgid "LXD automatically uses either spicy or remote-viewer when present."
 msgstr ""
 
@@ -1600,7 +1600,7 @@ msgstr ""
 msgid "Link speed: %dMbit/s (%s duplex)"
 msgstr ""
 
-#: lxc/network.go:901 lxc/network.go:902
+#: lxc/network.go:904 lxc/network.go:905
 msgid "List DHCP leases"
 msgstr ""
 
@@ -1612,7 +1612,7 @@ msgstr ""
 msgid "List all the cluster members"
 msgstr ""
 
-#: lxc/network.go:806 lxc/network.go:807
+#: lxc/network.go:809 lxc/network.go:810
 msgid "List available networks"
 msgstr ""
 
@@ -1780,11 +1780,11 @@ msgstr ""
 msgid "Log:"
 msgstr ""
 
-#: lxc/network.go:949
+#: lxc/network.go:952
 msgid "MAC ADDRESS"
 msgstr ""
 
-#: lxc/network.go:772
+#: lxc/network.go:775
 #, c-format
 msgid "MAC address: %s"
 msgstr ""
@@ -1794,7 +1794,7 @@ msgstr ""
 msgid "MAD: %s (%s)"
 msgstr ""
 
-#: lxc/network.go:877
+#: lxc/network.go:880
 msgid "MANAGED"
 msgstr ""
 
@@ -1806,7 +1806,7 @@ msgstr ""
 msgid "MESSAGE"
 msgstr ""
 
-#: lxc/network.go:773
+#: lxc/network.go:776
 #, c-format
 msgid "MTU: %d"
 msgstr ""
@@ -1819,7 +1819,7 @@ msgstr ""
 msgid "Make the image public"
 msgstr ""
 
-#: lxc/network.go:31 lxc/network.go:32
+#: lxc/network.go:32 lxc/network.go:33
 msgid "Manage and attach instances to networks"
 msgstr ""
 
@@ -1971,10 +1971,10 @@ msgstr ""
 msgid "Missing name"
 msgstr ""
 
-#: lxc/network.go:132 lxc/network.go:205 lxc/network.go:350 lxc/network.go:400
-#: lxc/network.go:485 lxc/network.go:590 lxc/network.go:695 lxc/network.go:753
-#: lxc/network.go:927 lxc/network.go:995 lxc/network.go:1050
-#: lxc/network.go:1117
+#: lxc/network.go:133 lxc/network.go:206 lxc/network.go:353 lxc/network.go:403
+#: lxc/network.go:488 lxc/network.go:593 lxc/network.go:698 lxc/network.go:756
+#: lxc/network.go:930 lxc/network.go:998 lxc/network.go:1053
+#: lxc/network.go:1120
 msgid "Missing network name"
 msgstr ""
 
@@ -2033,7 +2033,7 @@ msgid ""
 "By default the monitor will listen to all message types."
 msgstr ""
 
-#: lxc/network.go:420 lxc/network.go:505 lxc/storage_volume.go:671
+#: lxc/network.go:423 lxc/network.go:508 lxc/storage_volume.go:671
 #: lxc/storage_volume.go:752
 msgid "More than one device matches, specify the device name"
 msgstr ""
@@ -2063,11 +2063,11 @@ msgstr ""
 msgid "Must run as root to import from directory"
 msgstr ""
 
-#: lxc/action.go:155
+#: lxc/action.go:157
 msgid "Must supply instance name for: "
 msgstr ""
 
-#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:875 lxc/profile.go:620
+#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:878 lxc/profile.go:620
 #: lxc/project.go:455 lxc/remote.go:517 lxc/storage.go:558
 #: lxc/storage_volume.go:1136
 msgid "NAME"
@@ -2081,7 +2081,7 @@ msgstr ""
 msgid "NICs:"
 msgstr ""
 
-#: lxc/network.go:852 lxc/operation.go:143 lxc/project.go:429
+#: lxc/network.go:855 lxc/operation.go:143 lxc/project.go:429
 #: lxc/project.go:434 lxc/project.go:439 lxc/remote.go:480 lxc/remote.go:485
 msgid "NO"
 msgstr ""
@@ -2104,7 +2104,7 @@ msgstr ""
 msgid "NVRM Version: %v"
 msgstr ""
 
-#: lxc/info.go:438 lxc/network.go:771
+#: lxc/info.go:438 lxc/network.go:774
 #, c-format
 msgid "Name: %s"
 msgstr ""
@@ -2114,22 +2114,22 @@ msgstr ""
 msgid "Name: %v"
 msgstr ""
 
-#: lxc/network.go:308
+#: lxc/network.go:311
 #, c-format
 msgid "Network %s created"
 msgstr ""
 
-#: lxc/network.go:360
+#: lxc/network.go:363
 #, c-format
 msgid "Network %s deleted"
 msgstr ""
 
-#: lxc/network.go:306
+#: lxc/network.go:309
 #, c-format
 msgid "Network %s pending on member %s"
 msgstr ""
 
-#: lxc/network.go:1005
+#: lxc/network.go:1008
 #, c-format
 msgid "Network %s renamed to %s"
 msgstr ""
@@ -2138,7 +2138,11 @@ msgstr ""
 msgid "Network name"
 msgstr ""
 
-#: lxc/info.go:553 lxc/network.go:785
+#: lxc/network.go:258
+msgid "Network type"
+msgstr ""
+
+#: lxc/info.go:553 lxc/network.go:788
 msgid "Network usage:"
 msgstr ""
 
@@ -2154,7 +2158,7 @@ msgstr ""
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
-#: lxc/network.go:429 lxc/network.go:514
+#: lxc/network.go:432 lxc/network.go:517
 msgid "No device found for this network"
 msgstr ""
 
@@ -2196,7 +2200,7 @@ msgstr ""
 msgid "Only https:// is supported for remote image import"
 msgstr ""
 
-#: lxc/network.go:616 lxc/network.go:1065
+#: lxc/network.go:619 lxc/network.go:1068
 msgid "Only managed networks can be modified"
 msgstr ""
 
@@ -2238,11 +2242,11 @@ msgstr ""
 msgid "PUBLIC"
 msgstr ""
 
-#: lxc/info.go:547 lxc/network.go:788
+#: lxc/info.go:547 lxc/network.go:791
 msgid "Packets received"
 msgstr ""
 
-#: lxc/info.go:548 lxc/network.go:789
+#: lxc/info.go:548 lxc/network.go:792
 msgid "Packets sent"
 msgstr ""
 
@@ -2277,7 +2281,7 @@ msgstr ""
 msgid "Ports:"
 msgstr ""
 
-#: lxc/cluster.go:504 lxc/network.go:641 lxc/profile.go:499 lxc/project.go:305
+#: lxc/cluster.go:504 lxc/network.go:644 lxc/profile.go:499 lxc/project.go:305
 #: lxc/storage.go:304 lxc/storage_volume.go:930 lxc/storage_volume.go:960
 msgid "Press enter to open the editor again"
 msgstr ""
@@ -2545,7 +2549,7 @@ msgstr ""
 msgid "Rename instances and snapshots"
 msgstr ""
 
-#: lxc/network.go:970 lxc/network.go:971
+#: lxc/network.go:973 lxc/network.go:974
 msgid "Rename networks"
 msgstr ""
 
@@ -2642,7 +2646,7 @@ msgstr ""
 msgid "SR-IOV information:"
 msgstr ""
 
-#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:884 lxc/storage.go:563
+#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:887 lxc/storage.go:563
 msgid "STATE"
 msgstr ""
 
@@ -2722,11 +2726,11 @@ msgid ""
 "    lxc config set [<remote>:][<instance>] <key> <value>"
 msgstr ""
 
-#: lxc/network.go:1020
+#: lxc/network.go:1023
 msgid "Set network configuration keys"
 msgstr ""
 
-#: lxc/network.go:1021
+#: lxc/network.go:1024
 msgid ""
 "Set network configuration keys\n"
 "\n"
@@ -2851,7 +2855,7 @@ msgstr ""
 msgid "Show local and remote versions"
 msgstr ""
 
-#: lxc/network.go:1090 lxc/network.go:1091
+#: lxc/network.go:1093 lxc/network.go:1094
 msgid "Show network configurations"
 msgstr ""
 
@@ -2926,7 +2930,7 @@ msgstr ""
 msgid "Socket %d:"
 msgstr ""
 
-#: lxc/action.go:300
+#: lxc/action.go:303
 #, c-format
 msgid "Some instances failed to %s"
 msgstr ""
@@ -2939,12 +2943,12 @@ msgstr ""
 msgid "Start instances"
 msgstr ""
 
-#: lxc/launch.go:72
+#: lxc/launch.go:73
 #, c-format
 msgid "Starting %s"
 msgstr ""
 
-#: lxc/network.go:774
+#: lxc/network.go:777
 #, c-format
 msgid "State: %s"
 msgstr ""
@@ -3042,8 +3046,8 @@ msgstr ""
 msgid "TARGET"
 msgstr ""
 
-#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:876
-#: lxc/network.go:951 lxc/operation.go:159 lxc/storage_volume.go:1135
+#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:879
+#: lxc/network.go:954 lxc/operation.go:159 lxc/storage_volume.go:1135
 msgid "TYPE"
 msgstr ""
 
@@ -3100,12 +3104,12 @@ msgstr ""
 msgid "The source LXD server is not clustered"
 msgstr ""
 
-#: lxc/network.go:434 lxc/network.go:519 lxc/storage_volume.go:685
+#: lxc/network.go:437 lxc/network.go:522 lxc/storage_volume.go:685
 #: lxc/storage_volume.go:766
 msgid "The specified device doesn't exist"
 msgstr ""
 
-#: lxc/network.go:438 lxc/network.go:523
+#: lxc/network.go:441 lxc/network.go:526
 msgid "The specified device doesn't match the network"
 msgstr ""
 
@@ -3129,7 +3133,7 @@ msgstr ""
 msgid "Threads:"
 msgstr ""
 
-#: lxc/action.go:125
+#: lxc/action.go:127
 msgid "Time to wait for the instance before killing it"
 msgstr ""
 
@@ -3145,7 +3149,7 @@ msgstr ""
 msgid "To create a new network, use: lxc network create"
 msgstr ""
 
-#: lxc/console.go:200
+#: lxc/console.go:203
 msgid "To detach from the console, press: <ctrl>+a q"
 msgstr ""
 
@@ -3154,7 +3158,7 @@ msgid "To start your first instance, try: lxc launch ubuntu:18.04"
 msgstr ""
 
 #: lxc/config.go:278 lxc/config.go:416 lxc/config.go:566 lxc/config.go:652
-#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:759 lxc/storage.go:420
+#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:762 lxc/storage.go:420
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -3190,7 +3194,7 @@ msgstr ""
 msgid "Transferring instance: %s"
 msgstr ""
 
-#: lxc/action.go:200 lxc/launch.go:103
+#: lxc/action.go:202 lxc/launch.go:104
 #, c-format
 msgid "Try `lxc info --show-log %s` for more info"
 msgstr ""
@@ -3219,7 +3223,7 @@ msgstr ""
 msgid "URL"
 msgstr ""
 
-#: lxc/network.go:881 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
+#: lxc/network.go:884 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
 #: lxc/storage_volume.go:1139
 msgid "USED BY"
 msgstr ""
@@ -3256,7 +3260,7 @@ msgstr ""
 msgid "Unset instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:1152 lxc/network.go:1153
+#: lxc/network.go:1155 lxc/network.go:1156
 msgid "Unset network configuration keys"
 msgstr ""
 
@@ -3352,7 +3356,7 @@ msgstr ""
 msgid "Whether or not to snapshot the instance's running state"
 msgstr ""
 
-#: lxc/network.go:854 lxc/operation.go:145 lxc/project.go:431
+#: lxc/network.go:857 lxc/operation.go:145 lxc/project.go:431
 #: lxc/project.go:436 lxc/project.go:441 lxc/remote.go:482 lxc/remote.go:487
 msgid "YES"
 msgstr ""
@@ -3401,7 +3405,7 @@ msgstr ""
 msgid "assign [<remote>:]<instance> <profiles>"
 msgstr ""
 
-#: lxc/network.go:106
+#: lxc/network.go:107
 msgid ""
 "attach [<remote>:]<network> <instance> [<device name>] [<interface name>]"
 msgstr ""
@@ -3415,7 +3419,7 @@ msgid ""
 "attach-profile [<remote:>]<pool> <volume> <profile> [<device name>] <path>"
 msgstr ""
 
-#: lxc/network.go:179
+#: lxc/network.go:180
 msgid ""
 "attach-profile [<remote>:]<network> <profile> [<device name>] [<interface "
 "name>]"
@@ -3457,7 +3461,7 @@ msgstr ""
 msgid "create [<remote>:]<instance> <template>"
 msgstr ""
 
-#: lxc/network.go:252
+#: lxc/network.go:253
 msgid "create [<remote>:]<network> [key=value...]"
 msgstr ""
 
@@ -3507,7 +3511,7 @@ msgid ""
 "<snapshot>]...]"
 msgstr ""
 
-#: lxc/network.go:323
+#: lxc/network.go:326
 msgid "delete [<remote>:]<network>"
 msgstr ""
 
@@ -3535,7 +3539,7 @@ msgstr ""
 msgid "description"
 msgstr ""
 
-#: lxc/network.go:374
+#: lxc/network.go:377
 msgid "detach [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3547,7 +3551,7 @@ msgstr ""
 msgid "detach-profile [<remote:>]<pool> <volume> <profile> [<device name>]"
 msgstr ""
 
-#: lxc/network.go:459
+#: lxc/network.go:462
 msgid "detach-profile [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3583,7 +3587,7 @@ msgstr ""
 msgid "edit [<remote>:]<instance>/<path>"
 msgstr ""
 
-#: lxc/network.go:544
+#: lxc/network.go:547
 msgid "edit [<remote>:]<network>"
 msgstr ""
 
@@ -3615,7 +3619,7 @@ msgstr ""
 msgid "enabled"
 msgstr ""
 
-#: lxc/action.go:292
+#: lxc/action.go:295
 #, c-format
 msgid "error: %v"
 msgstr ""
@@ -3646,7 +3650,7 @@ msgstr ""
 msgid "get [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:667
+#: lxc/network.go:670
 msgid "get [<remote>:]<network> <key>"
 msgstr ""
 
@@ -3696,7 +3700,7 @@ msgstr ""
 msgid "info [<remote>:]<image>"
 msgstr ""
 
-#: lxc/network.go:725
+#: lxc/network.go:728
 msgid "info [<remote>:]<network>"
 msgstr ""
 
@@ -3720,7 +3724,7 @@ msgstr ""
 msgid "list"
 msgstr ""
 
-#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:804
+#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:807
 #: lxc/operation.go:99 lxc/profile.go:574 lxc/project.go:381 lxc/storage.go:505
 msgid "list [<remote>:]"
 msgstr ""
@@ -3745,7 +3749,7 @@ msgstr ""
 msgid "list [<remote>:]<pool>"
 msgstr ""
 
-#: lxc/network.go:900
+#: lxc/network.go:903
 msgid "list-leases [<remote>:]<network>"
 msgstr ""
 
@@ -4003,7 +4007,7 @@ msgstr ""
 msgid "name"
 msgstr ""
 
-#: lxc/network.go:30
+#: lxc/network.go:31
 msgid "network"
 msgstr ""
 
@@ -4112,7 +4116,7 @@ msgstr ""
 msgid "rename [<remote>:]<member> <new-name>"
 msgstr ""
 
-#: lxc/network.go:968
+#: lxc/network.go:971
 msgid "rename [<remote>:]<network> <new-name>"
 msgstr ""
 
@@ -4146,7 +4150,7 @@ msgstr ""
 msgid "set [<remote>:]<instance|profile> <device> <key>=<value>..."
 msgstr ""
 
-#: lxc/network.go:1019
+#: lxc/network.go:1022
 msgid "set [<remote>:]<network> <key>=<value>..."
 msgstr ""
 
@@ -4194,7 +4198,7 @@ msgstr ""
 msgid "show [<remote>:]<member>"
 msgstr ""
 
-#: lxc/network.go:1089
+#: lxc/network.go:1092
 msgid "show [<remote>:]<network>"
 msgstr ""
 
@@ -4287,7 +4291,7 @@ msgstr ""
 msgid "unset [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:1151
+#: lxc/network.go:1154
 msgid "unset [<remote>:]<network> <key>"
 msgstr ""
 
diff --git a/po/lxd.pot b/po/lxd.pot
index 64f6c7eee9..c117f38506 100644
--- a/po/lxd.pot
+++ b/po/lxd.pot
@@ -7,7 +7,7 @@
 msgid   ""
 msgstr  "Project-Id-Version: lxd\n"
         "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-        "POT-Creation-Date: 2020-07-12 23:37-0400\n"
+        "POT-Creation-Date: 2020-07-15 11:38+0100\n"
         "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
         "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
         "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -97,7 +97,7 @@ msgid   "### This is a YAML representation of the instance metadata.\n"
         "###     properties: {}"
 msgstr  ""
 
-#: lxc/network.go:555
+#: lxc/network.go:558
 msgid   "### This is a YAML representation of the network.\n"
         "### Any line starting with a '# will be ignored.\n"
         "###\n"
@@ -201,11 +201,11 @@ msgstr  ""
 msgid   "- Port %d (%s)"
 msgstr  ""
 
-#: lxc/action.go:267
+#: lxc/action.go:270
 msgid   "--console can't be used with --all"
 msgstr  ""
 
-#: lxc/action.go:271
+#: lxc/action.go:274
 msgid   "--console only works with a single instance"
 msgstr  ""
 
@@ -324,7 +324,7 @@ msgstr  ""
 msgid   "Architecture: %v"
 msgstr  ""
 
-#: lxc/console.go:319
+#: lxc/console.go:332
 msgid   "As neither could be found, the raw SPICE socket can be found at:"
 msgstr  ""
 
@@ -336,15 +336,15 @@ msgstr  ""
 msgid   "Assign sets of profiles to instances"
 msgstr  ""
 
-#: lxc/network.go:107
+#: lxc/network.go:108
 msgid   "Attach network interfaces to instances"
 msgstr  ""
 
-#: lxc/network.go:180 lxc/network.go:181
+#: lxc/network.go:181 lxc/network.go:182
 msgid   "Attach network interfaces to profiles"
 msgstr  ""
 
-#: lxc/network.go:108
+#: lxc/network.go:109
 msgid   "Attach new network interfaces to instances"
 msgstr  ""
 
@@ -394,7 +394,7 @@ msgstr  ""
 msgid   "Backup exported successfully!"
 msgstr  ""
 
-#: lxc/network.go:287
+#: lxc/network.go:290
 #, c-format
 msgid   "Bad key/value pair: %s"
 msgstr  ""
@@ -414,7 +414,7 @@ msgstr  ""
 msgid   "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr  ""
 
-#: lxc/action.go:234
+#: lxc/action.go:237
 msgid   "Both --all and instance name given"
 msgstr  ""
 
@@ -423,11 +423,11 @@ msgstr  ""
 msgid   "Brand: %v"
 msgstr  ""
 
-#: lxc/info.go:545 lxc/network.go:786
+#: lxc/info.go:545 lxc/network.go:789
 msgid   "Bytes received"
 msgstr  ""
 
-#: lxc/info.go:546 lxc/network.go:787
+#: lxc/info.go:546 lxc/network.go:790
 msgid   "Bytes sent"
 msgstr  ""
 
@@ -553,7 +553,7 @@ msgstr  ""
 msgid   "Client version: %s\n"
 msgstr  ""
 
-#: lxc/config.go:95 lxc/config.go:364 lxc/config.go:467 lxc/config.go:614 lxc/config.go:737 lxc/copy.go:52 lxc/info.go:45 lxc/init.go:54 lxc/move.go:57 lxc/network.go:257 lxc/network.go:672 lxc/network.go:730 lxc/network.go:1027 lxc/network.go:1094 lxc/network.go:1156 lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:392 lxc/storage.go:588 lxc/storage.go:655 lxc/storage.go:738 lxc/storage_volume.go:314 lxc/storage_volume.go:475 lxc/storage_volume.go:554 lxc/storage_volume.go:796 lxc/storage_volume.go:993 lxc/storage_volume.go:1165 lxc/storage_volume.go:1195 lxc/storage_volume.go:1311 lxc/storage_volume.go:1390 lxc/storage_volume.go:1483
+#: lxc/config.go:95 lxc/config.go:364 lxc/config.go:467 lxc/config.go:614 lxc/config.go:737 lxc/copy.go:52 lxc/info.go:45 lxc/init.go:54 lxc/move.go:57 lxc/network.go:257 lxc/network.go:675 lxc/network.go:733 lxc/network.go:1030 lxc/network.go:1097 lxc/network.go:1159 lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:392 lxc/storage.go:588 lxc/storage.go:655 lxc/storage.go:738 lxc/storage_volume.go:314 lxc/storage_volume.go:475 lxc/storage_volume.go:554 lxc/storage_volume.go:796 lxc/storage_volume.go:993 lxc/storage_volume.go:1165 lxc/storage_volume.go:1195 lxc/storage_volume.go:1311 lxc/storage_volume.go:1390 lxc/storage_volume.go:1483
 msgid   "Cluster member name"
 msgstr  ""
 
@@ -588,7 +588,7 @@ msgstr  ""
 msgid   "Config key/value to apply to the target instance"
 msgstr  ""
 
-#: lxc/cluster.go:503 lxc/config.go:255 lxc/config.go:328 lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:640 lxc/profile.go:498 lxc/project.go:304 lxc/storage.go:303 lxc/storage_volume.go:929 lxc/storage_volume.go:959
+#: lxc/cluster.go:503 lxc/config.go:255 lxc/config.go:328 lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:643 lxc/profile.go:498 lxc/project.go:304 lxc/storage.go:303 lxc/storage_volume.go:929 lxc/storage_volume.go:959
 #, c-format
 msgid   "Config parsing error: %s"
 msgstr  ""
@@ -723,7 +723,7 @@ msgstr  ""
 msgid   "Create new instance file templates"
 msgstr  ""
 
-#: lxc/network.go:253 lxc/network.go:254
+#: lxc/network.go:254 lxc/network.go:255
 msgid   "Create new networks"
 msgstr  ""
 
@@ -766,7 +766,7 @@ msgstr  ""
 msgid   "DATABASE"
 msgstr  ""
 
-#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:880 lxc/operation.go:160 lxc/storage.go:559 lxc/storage_volume.go:1137
+#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:883 lxc/operation.go:160 lxc/storage.go:559 lxc/storage_volume.go:1137
 msgid   "DESCRIPTION"
 msgstr  ""
 
@@ -814,7 +814,7 @@ msgstr  ""
 msgid   "Delete instances and snapshots"
 msgstr  ""
 
-#: lxc/network.go:325 lxc/network.go:326
+#: lxc/network.go:328 lxc/network.go:329
 msgid   "Delete networks"
 msgstr  ""
 
@@ -834,15 +834,15 @@ msgstr  ""
 msgid   "Delete storage volumes"
 msgstr  ""
 
-#: lxc/action.go:31 lxc/action.go:50 lxc/action.go:70 lxc/action.go:91 lxc/alias.go:22 lxc/alias.go:54 lxc/alias.go:100 lxc/alias.go:144 lxc/alias.go:195 lxc/cluster.go:31 lxc/cluster.go:74 lxc/cluster.go:154 lxc/cluster.go:204 lxc/cluster.go:254 lxc/cluster.go:337 lxc/cluster.go:422 lxc/config.go:30 lxc/config.go:89 lxc/config.go:360 lxc/config.go:452 lxc/config.go:610 lxc/config.go:734 lxc/config_device.go:24 lxc/config_device.go:76 lxc/config_device.go:188 lxc/config_device.go:261 lxc/config_device.go:327 lxc/config_device.go:416 lxc/config_device.go:507 lxc/config_device.go:513 lxc/config_device.go:613 lxc/config_device.go:681 lxc/config_metadata.go:27 lxc/config_metadata.go:52 lxc/config_metadata.go:174 lxc/config_template.go:28 lxc/config_template.go:65 lxc/config_template.go:108 lxc/config_template.go:150 lxc/config_template.go:236 lxc/config_template.go:295 lxc/config_trust.go:28 lxc/config_trust.go:57 lxc/config_trust.go:115 lxc/config_trust.go:193 lxc/console.go:35 lxc/copy.go:40 lxc/delete.go:30 lxc/exec.go:40 lxc/export.go:32 lxc/file.go:72 lxc/file.go:105 lxc/file.go:154 lxc/file.go:217 lxc/file.go:407 lxc/image.go:38 lxc/image.go:129 lxc/image.go:277 lxc/image.go:328 lxc/image.go:453 lxc/image.go:612 lxc/image.go:840 lxc/image.go:975 lxc/image.go:1273 lxc/image.go:1352 lxc/image_alias.go:25 lxc/image_alias.go:58 lxc/image_alias.go:105 lxc/image_alias.go:150 lxc/image_alias.go:252 lxc/import.go:28 lxc/info.go:33 lxc/init.go:40 lxc/launch.go:25 lxc/list.go:45 lxc/main.go:50 lxc/manpage.go:19 lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:32 lxc/network.go:108 lxc/network.go:181 lxc/network.go:254 lxc/network.go:326 lxc/network.go:376 lxc/network.go:461 lxc/network.go:546 lxc/network.go:669 lxc/network.go:727 lxc/network.go:807 lxc/network.go:902 lxc/network.go:971 lxc/network.go:1021 lxc/network.go:1091 lxc/network.go:1153 lxc/operation.go:24 lxc/operation.go:53 lxc/operation.go:102 lxc/operation.go:181 lxc/profile.go:29 lxc/profile.go:101 lxc/profile.go:164 lxc/profile.go:244 lxc/profile.go:300 lxc/profile.go:354 lxc/profile.go:404 lxc/profile.go:528 lxc/profile.go:577 lxc/profile.go:636 lxc/profile.go:712 lxc/profile.go:762 lxc/profile.go:821 lxc/profile.go:875 lxc/project.go:29 lxc/project.go:86 lxc/project.go:151 lxc/project.go:214 lxc/project.go:334 lxc/project.go:384 lxc/project.go:476 lxc/project.go:531 lxc/project.go:591 lxc/project.go:620 lxc/project.go:673 lxc/publish.go:31 lxc/query.go:32 lxc/remote.go:33 lxc/remote.go:84 lxc/remote.go:423 lxc/remote.go:459 lxc/remote.go:539 lxc/remote.go:601 lxc/remote.go:651 lxc/remote.go:689 lxc/rename.go:21 lxc/restore.go:24 lxc/snapshot.go:27 lxc/storage.go:33 lxc/storage.go:89 lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333 lxc/storage.go:388 lxc/storage.go:508 lxc/storage.go:582 lxc/storage.go:651 lxc/storage.go:735 lxc/storage_volume.go:33 lxc/storage_volume.go:140 lxc/storage_volume.go:223 lxc/storage_volume.go:310 lxc/storage_volume.go:472 lxc/storage_volume.go:551 lxc/storage_volume.go:627 lxc/storage_volume.go:709 lxc/storage_volume.go:790 lxc/storage_volume.go:990 lxc/storage_volume.go:1081 lxc/storage_volume.go:1161 lxc/storage_volume.go:1192 lxc/storage_volume.go:1305 lxc/storage_volume.go:1381 lxc/storage_volume.go:1480 lxc/storage_volume.go:1513 lxc/storage_volume.go:1589 lxc/version.go:22
+#: lxc/action.go:31 lxc/action.go:50 lxc/action.go:70 lxc/action.go:91 lxc/alias.go:22 lxc/alias.go:54 lxc/alias.go:100 lxc/alias.go:144 lxc/alias.go:195 lxc/cluster.go:31 lxc/cluster.go:74 lxc/cluster.go:154 lxc/cluster.go:204 lxc/cluster.go:254 lxc/cluster.go:337 lxc/cluster.go:422 lxc/config.go:30 lxc/config.go:89 lxc/config.go:360 lxc/config.go:452 lxc/config.go:610 lxc/config.go:734 lxc/config_device.go:24 lxc/config_device.go:76 lxc/config_device.go:188 lxc/config_device.go:261 lxc/config_device.go:327 lxc/config_device.go:416 lxc/config_device.go:507 lxc/config_device.go:513 lxc/config_device.go:613 lxc/config_device.go:681 lxc/config_metadata.go:27 lxc/config_metadata.go:52 lxc/config_metadata.go:174 lxc/config_template.go:28 lxc/config_template.go:65 lxc/config_template.go:108 lxc/config_template.go:150 lxc/config_template.go:236 lxc/config_template.go:295 lxc/config_trust.go:28 lxc/config_trust.go:57 lxc/config_trust.go:115 lxc/config_trust.go:193 lxc/console.go:35 lxc/copy.go:40 lxc/delete.go:30 lxc/exec.go:40 lxc/export.go:32 lxc/file.go:72 lxc/file.go:105 lxc/file.go:154 lxc/file.go:217 lxc/file.go:407 lxc/image.go:38 lxc/image.go:129 lxc/image.go:277 lxc/image.go:328 lxc/image.go:453 lxc/image.go:612 lxc/image.go:840 lxc/image.go:975 lxc/image.go:1273 lxc/image.go:1352 lxc/image_alias.go:25 lxc/image_alias.go:58 lxc/image_alias.go:105 lxc/image_alias.go:150 lxc/image_alias.go:252 lxc/import.go:28 lxc/info.go:33 lxc/init.go:40 lxc/launch.go:25 lxc/list.go:45 lxc/main.go:50 lxc/manpage.go:19 lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:33 lxc/network.go:109 lxc/network.go:182 lxc/network.go:255 lxc/network.go:329 lxc/network.go:379 lxc/network.go:464 lxc/network.go:549 lxc/network.go:672 lxc/network.go:730 lxc/network.go:810 lxc/network.go:905 lxc/network.go:974 lxc/network.go:1024 lxc/network.go:1094 lxc/network.go:1156 lxc/operation.go:24 lxc/operation.go:53 lxc/operation.go:102 lxc/operation.go:181 lxc/profile.go:29 lxc/profile.go:101 lxc/profile.go:164 lxc/profile.go:244 lxc/profile.go:300 lxc/profile.go:354 lxc/profile.go:404 lxc/profile.go:528 lxc/profile.go:577 lxc/profile.go:636 lxc/profile.go:712 lxc/profile.go:762 lxc/profile.go:821 lxc/profile.go:875 lxc/project.go:29 lxc/project.go:86 lxc/project.go:151 lxc/project.go:214 lxc/project.go:334 lxc/project.go:384 lxc/project.go:476 lxc/project.go:531 lxc/project.go:591 lxc/project.go:620 lxc/project.go:673 lxc/publish.go:31 lxc/query.go:32 lxc/remote.go:33 lxc/remote.go:84 lxc/remote.go:423 lxc/remote.go:459 lxc/remote.go:539 lxc/remote.go:601 lxc/remote.go:651 lxc/remote.go:689 lxc/rename.go:21 lxc/restore.go:24 lxc/snapshot.go:27 lxc/storage.go:33 lxc/storage.go:89 lxc/storage.go:163 lxc/storage.go:213 lxc/storage.go:333 lxc/storage.go:388 lxc/storage.go:508 lxc/storage.go:582 lxc/storage.go:651 lxc/storage.go:735 lxc/storage_volume.go:33 lxc/storage_volume.go:140 lxc/storage_volume.go:223 lxc/storage_volume.go:310 lxc/storage_volume.go:472 lxc/storage_volume.go:551 lxc/storage_volume.go:627 lxc/storage_volume.go:709 lxc/storage_volume.go:790 lxc/storage_volume.go:990 lxc/storage_volume.go:1081 lxc/storage_volume.go:1161 lxc/storage_volume.go:1192 lxc/storage_volume.go:1305 lxc/storage_volume.go:1381 lxc/storage_volume.go:1480 lxc/storage_volume.go:1513 lxc/storage_volume.go:1589 lxc/version.go:22
 msgid   "Description"
 msgstr  ""
 
-#: lxc/network.go:375 lxc/network.go:376
+#: lxc/network.go:378 lxc/network.go:379
 msgid   "Detach network interfaces from instances"
 msgstr  ""
 
-#: lxc/network.go:460 lxc/network.go:461
+#: lxc/network.go:463 lxc/network.go:464
 msgid   "Detach network interfaces from profiles"
 msgstr  ""
 
@@ -965,7 +965,7 @@ msgstr  ""
 msgid   "Edit instance or server configurations as YAML"
 msgstr  ""
 
-#: lxc/network.go:545 lxc/network.go:546
+#: lxc/network.go:548 lxc/network.go:549
 msgid   "Edit network configurations as YAML"
 msgstr  ""
 
@@ -1115,7 +1115,7 @@ msgstr  ""
 msgid   "Fast mode (same as --columns=nsacPt)"
 msgstr  ""
 
-#: lxc/network.go:838 lxc/operation.go:131
+#: lxc/network.go:841 lxc/operation.go:131
 msgid   "Filtering isn't supported yet"
 msgstr  ""
 
@@ -1132,7 +1132,7 @@ msgstr  ""
 msgid   "Force removing a member, even if degraded"
 msgstr  ""
 
-#: lxc/action.go:124
+#: lxc/action.go:126
 msgid   "Force the instance to shutdown"
 msgstr  ""
 
@@ -1163,7 +1163,7 @@ msgid   "Forcefully removing a server from the cluster should only be done as a
         "Are you really sure you want to force removing %s? (yes/no): "
 msgstr  ""
 
-#: lxc/alias.go:102 lxc/cluster.go:76 lxc/config_template.go:238 lxc/config_trust.go:117 lxc/image.go:1001 lxc/image_alias.go:155 lxc/list.go:118 lxc/network.go:811 lxc/network.go:904 lxc/operation.go:104 lxc/profile.go:581 lxc/project.go:386 lxc/remote.go:463 lxc/storage.go:510 lxc/storage_volume.go:1083
+#: lxc/alias.go:102 lxc/cluster.go:76 lxc/config_template.go:238 lxc/config_trust.go:117 lxc/image.go:1001 lxc/image_alias.go:155 lxc/list.go:118 lxc/network.go:814 lxc/network.go:907 lxc/operation.go:104 lxc/profile.go:581 lxc/project.go:386 lxc/remote.go:463 lxc/storage.go:510 lxc/storage_volume.go:1083
 msgid   "Format (csv|json|table|yaml)"
 msgstr  ""
 
@@ -1198,7 +1198,7 @@ msgstr  ""
 msgid   "Generating a client certificate. This may take a minute..."
 msgstr  ""
 
-#: lxc/network.go:726 lxc/network.go:727
+#: lxc/network.go:729 lxc/network.go:730
 msgid   "Get runtime information on networks"
 msgstr  ""
 
@@ -1210,7 +1210,7 @@ msgstr  ""
 msgid   "Get values for instance or server configuration keys"
 msgstr  ""
 
-#: lxc/network.go:668 lxc/network.go:669
+#: lxc/network.go:671 lxc/network.go:672
 msgid   "Get values for network configuration keys"
 msgstr  ""
 
@@ -1234,7 +1234,7 @@ msgstr  ""
 msgid   "Group ID to run the command as (default 0)"
 msgstr  ""
 
-#: lxc/network.go:948
+#: lxc/network.go:951
 msgid   "HOSTNAME"
 msgstr  ""
 
@@ -1260,15 +1260,15 @@ msgstr  ""
 msgid   "IMAGES"
 msgstr  ""
 
-#: lxc/network.go:950
+#: lxc/network.go:953
 msgid   "IP ADDRESS"
 msgstr  ""
 
-#: lxc/list.go:424 lxc/network.go:878
+#: lxc/list.go:424 lxc/network.go:881
 msgid   "IPV4"
 msgstr  ""
 
-#: lxc/list.go:425 lxc/network.go:879
+#: lxc/list.go:425 lxc/network.go:882
 msgid   "IPV6"
 msgstr  ""
 
@@ -1322,7 +1322,7 @@ msgstr  ""
 msgid   "Image refreshed successfully!"
 msgstr  ""
 
-#: lxc/action.go:118 lxc/action.go:120 lxc/launch.go:36
+#: lxc/action.go:121 lxc/launch.go:36
 msgid   "Immediately attach to the console"
 msgstr  ""
 
@@ -1443,7 +1443,7 @@ msgstr  ""
 msgid   "Invalid target %s"
 msgstr  ""
 
-#: lxc/info.go:483 lxc/network.go:778
+#: lxc/info.go:483 lxc/network.go:781
 msgid   "Ips:"
 msgstr  ""
 
@@ -1460,7 +1460,7 @@ msgstr  ""
 msgid   "LAST USED AT"
 msgstr  ""
 
-#: lxc/list.go:455 lxc/network.go:954 lxc/operation.go:165 lxc/storage_volume.go:1142
+#: lxc/list.go:455 lxc/network.go:957 lxc/operation.go:165 lxc/storage_volume.go:1142
 msgid   "LOCATION"
 msgstr  ""
 
@@ -1468,7 +1468,7 @@ msgstr  ""
 msgid   "LXD - Command line client"
 msgstr  ""
 
-#: lxc/console.go:318
+#: lxc/console.go:331
 msgid   "LXD automatically uses either spicy or remote-viewer when present."
 msgstr  ""
 
@@ -1495,7 +1495,7 @@ msgstr  ""
 msgid   "Link speed: %dMbit/s (%s duplex)"
 msgstr  ""
 
-#: lxc/network.go:901 lxc/network.go:902
+#: lxc/network.go:904 lxc/network.go:905
 msgid   "List DHCP leases"
 msgstr  ""
 
@@ -1507,7 +1507,7 @@ msgstr  ""
 msgid   "List all the cluster members"
 msgstr  ""
 
-#: lxc/network.go:806 lxc/network.go:807
+#: lxc/network.go:809 lxc/network.go:810
 msgid   "List available networks"
 msgstr  ""
 
@@ -1667,11 +1667,11 @@ msgstr  ""
 msgid   "Log:"
 msgstr  ""
 
-#: lxc/network.go:949
+#: lxc/network.go:952
 msgid   "MAC ADDRESS"
 msgstr  ""
 
-#: lxc/network.go:772
+#: lxc/network.go:775
 #, c-format
 msgid   "MAC address: %s"
 msgstr  ""
@@ -1681,7 +1681,7 @@ msgstr  ""
 msgid   "MAD: %s (%s)"
 msgstr  ""
 
-#: lxc/network.go:877
+#: lxc/network.go:880
 msgid   "MANAGED"
 msgstr  ""
 
@@ -1693,7 +1693,7 @@ msgstr  ""
 msgid   "MESSAGE"
 msgstr  ""
 
-#: lxc/network.go:773
+#: lxc/network.go:776
 #, c-format
 msgid   "MTU: %d"
 msgstr  ""
@@ -1706,7 +1706,7 @@ msgstr  ""
 msgid   "Make the image public"
 msgstr  ""
 
-#: lxc/network.go:31 lxc/network.go:32
+#: lxc/network.go:32 lxc/network.go:33
 msgid   "Manage and attach instances to networks"
 msgstr  ""
 
@@ -1849,7 +1849,7 @@ msgstr  ""
 msgid   "Missing name"
 msgstr  ""
 
-#: lxc/network.go:132 lxc/network.go:205 lxc/network.go:350 lxc/network.go:400 lxc/network.go:485 lxc/network.go:590 lxc/network.go:695 lxc/network.go:753 lxc/network.go:927 lxc/network.go:995 lxc/network.go:1050 lxc/network.go:1117
+#: lxc/network.go:133 lxc/network.go:206 lxc/network.go:353 lxc/network.go:403 lxc/network.go:488 lxc/network.go:593 lxc/network.go:698 lxc/network.go:756 lxc/network.go:930 lxc/network.go:998 lxc/network.go:1053 lxc/network.go:1120
 msgid   "Missing network name"
 msgstr  ""
 
@@ -1897,7 +1897,7 @@ msgid   "Monitor a local or remote LXD server\n"
         "By default the monitor will listen to all message types."
 msgstr  ""
 
-#: lxc/network.go:420 lxc/network.go:505 lxc/storage_volume.go:671 lxc/storage_volume.go:752
+#: lxc/network.go:423 lxc/network.go:508 lxc/storage_volume.go:671 lxc/storage_volume.go:752
 msgid   "More than one device matches, specify the device name"
 msgstr  ""
 
@@ -1926,11 +1926,11 @@ msgstr  ""
 msgid   "Must run as root to import from directory"
 msgstr  ""
 
-#: lxc/action.go:155
+#: lxc/action.go:157
 msgid   "Must supply instance name for: "
 msgstr  ""
 
-#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:875 lxc/profile.go:620 lxc/project.go:455 lxc/remote.go:517 lxc/storage.go:558 lxc/storage_volume.go:1136
+#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:878 lxc/profile.go:620 lxc/project.go:455 lxc/remote.go:517 lxc/storage.go:558 lxc/storage_volume.go:1136
 msgid   "NAME"
 msgstr  ""
 
@@ -1942,7 +1942,7 @@ msgstr  ""
 msgid   "NICs:"
 msgstr  ""
 
-#: lxc/network.go:852 lxc/operation.go:143 lxc/project.go:429 lxc/project.go:434 lxc/project.go:439 lxc/remote.go:480 lxc/remote.go:485
+#: lxc/network.go:855 lxc/operation.go:143 lxc/project.go:429 lxc/project.go:434 lxc/project.go:439 lxc/remote.go:480 lxc/remote.go:485
 msgid   "NO"
 msgstr  ""
 
@@ -1964,7 +1964,7 @@ msgstr  ""
 msgid   "NVRM Version: %v"
 msgstr  ""
 
-#: lxc/info.go:438 lxc/network.go:771
+#: lxc/info.go:438 lxc/network.go:774
 #, c-format
 msgid   "Name: %s"
 msgstr  ""
@@ -1974,22 +1974,22 @@ msgstr  ""
 msgid   "Name: %v"
 msgstr  ""
 
-#: lxc/network.go:308
+#: lxc/network.go:311
 #, c-format
 msgid   "Network %s created"
 msgstr  ""
 
-#: lxc/network.go:360
+#: lxc/network.go:363
 #, c-format
 msgid   "Network %s deleted"
 msgstr  ""
 
-#: lxc/network.go:306
+#: lxc/network.go:309
 #, c-format
 msgid   "Network %s pending on member %s"
 msgstr  ""
 
-#: lxc/network.go:1005
+#: lxc/network.go:1008
 #, c-format
 msgid   "Network %s renamed to %s"
 msgstr  ""
@@ -1998,7 +1998,11 @@ msgstr  ""
 msgid   "Network name"
 msgstr  ""
 
-#: lxc/info.go:553 lxc/network.go:785
+#: lxc/network.go:258
+msgid   "Network type"
+msgstr  ""
+
+#: lxc/info.go:553 lxc/network.go:788
 msgid   "Network usage:"
 msgstr  ""
 
@@ -2014,7 +2018,7 @@ msgstr  ""
 msgid   "New key/value to apply to a specific device"
 msgstr  ""
 
-#: lxc/network.go:429 lxc/network.go:514
+#: lxc/network.go:432 lxc/network.go:517
 msgid   "No device found for this network"
 msgstr  ""
 
@@ -2056,7 +2060,7 @@ msgstr  ""
 msgid   "Only https:// is supported for remote image import"
 msgstr  ""
 
-#: lxc/network.go:616 lxc/network.go:1065
+#: lxc/network.go:619 lxc/network.go:1068
 msgid   "Only managed networks can be modified"
 msgstr  ""
 
@@ -2098,11 +2102,11 @@ msgstr  ""
 msgid   "PUBLIC"
 msgstr  ""
 
-#: lxc/info.go:547 lxc/network.go:788
+#: lxc/info.go:547 lxc/network.go:791
 msgid   "Packets received"
 msgstr  ""
 
-#: lxc/info.go:548 lxc/network.go:789
+#: lxc/info.go:548 lxc/network.go:792
 msgid   "Packets sent"
 msgstr  ""
 
@@ -2137,7 +2141,7 @@ msgstr  ""
 msgid   "Ports:"
 msgstr  ""
 
-#: lxc/cluster.go:504 lxc/network.go:641 lxc/profile.go:499 lxc/project.go:305 lxc/storage.go:304 lxc/storage_volume.go:930 lxc/storage_volume.go:960
+#: lxc/cluster.go:504 lxc/network.go:644 lxc/profile.go:499 lxc/project.go:305 lxc/storage.go:304 lxc/storage_volume.go:930 lxc/storage_volume.go:960
 msgid   "Press enter to open the editor again"
 msgstr  ""
 
@@ -2401,7 +2405,7 @@ msgstr  ""
 msgid   "Rename instances and snapshots"
 msgstr  ""
 
-#: lxc/network.go:970 lxc/network.go:971
+#: lxc/network.go:973 lxc/network.go:974
 msgid   "Rename networks"
 msgstr  ""
 
@@ -2496,7 +2500,7 @@ msgstr  ""
 msgid   "SR-IOV information:"
 msgstr  ""
 
-#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:884 lxc/storage.go:563
+#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:887 lxc/storage.go:563
 msgid   "STATE"
 msgstr  ""
 
@@ -2570,11 +2574,11 @@ msgid   "Set instance or server configuration keys\n"
         "    lxc config set [<remote>:][<instance>] <key> <value>"
 msgstr  ""
 
-#: lxc/network.go:1020
+#: lxc/network.go:1023
 msgid   "Set network configuration keys"
 msgstr  ""
 
-#: lxc/network.go:1021
+#: lxc/network.go:1024
 msgid   "Set network configuration keys\n"
         "\n"
         "For backward compatibility, a single configuration key may still be set with:\n"
@@ -2689,7 +2693,7 @@ msgstr  ""
 msgid   "Show local and remote versions"
 msgstr  ""
 
-#: lxc/network.go:1090 lxc/network.go:1091
+#: lxc/network.go:1093 lxc/network.go:1094
 msgid   "Show network configurations"
 msgstr  ""
 
@@ -2764,7 +2768,7 @@ msgstr  ""
 msgid   "Socket %d:"
 msgstr  ""
 
-#: lxc/action.go:300
+#: lxc/action.go:303
 #, c-format
 msgid   "Some instances failed to %s"
 msgstr  ""
@@ -2777,12 +2781,12 @@ msgstr  ""
 msgid   "Start instances"
 msgstr  ""
 
-#: lxc/launch.go:72
+#: lxc/launch.go:73
 #, c-format
 msgid   "Starting %s"
 msgstr  ""
 
-#: lxc/network.go:774
+#: lxc/network.go:777
 #, c-format
 msgid   "State: %s"
 msgstr  ""
@@ -2880,7 +2884,7 @@ msgstr  ""
 msgid   "TARGET"
 msgstr  ""
 
-#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:876 lxc/network.go:951 lxc/operation.go:159 lxc/storage_volume.go:1135
+#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:879 lxc/network.go:954 lxc/operation.go:159 lxc/storage_volume.go:1135
 msgid   "TYPE"
 msgstr  ""
 
@@ -2934,11 +2938,11 @@ msgstr  ""
 msgid   "The source LXD server is not clustered"
 msgstr  ""
 
-#: lxc/network.go:434 lxc/network.go:519 lxc/storage_volume.go:685 lxc/storage_volume.go:766
+#: lxc/network.go:437 lxc/network.go:522 lxc/storage_volume.go:685 lxc/storage_volume.go:766
 msgid   "The specified device doesn't exist"
 msgstr  ""
 
-#: lxc/network.go:438 lxc/network.go:523
+#: lxc/network.go:441 lxc/network.go:526
 msgid   "The specified device doesn't match the network"
 msgstr  ""
 
@@ -2958,7 +2962,7 @@ msgstr  ""
 msgid   "Threads:"
 msgstr  ""
 
-#: lxc/action.go:125
+#: lxc/action.go:127
 msgid   "Time to wait for the instance before killing it"
 msgstr  ""
 
@@ -2974,7 +2978,7 @@ msgstr  ""
 msgid   "To create a new network, use: lxc network create"
 msgstr  ""
 
-#: lxc/console.go:200
+#: lxc/console.go:203
 msgid   "To detach from the console, press: <ctrl>+a q"
 msgstr  ""
 
@@ -2982,7 +2986,7 @@ msgstr  ""
 msgid   "To start your first instance, try: lxc launch ubuntu:18.04"
 msgstr  ""
 
-#: lxc/config.go:278 lxc/config.go:416 lxc/config.go:566 lxc/config.go:652 lxc/copy.go:114 lxc/info.go:309 lxc/network.go:759 lxc/storage.go:420
+#: lxc/config.go:278 lxc/config.go:416 lxc/config.go:566 lxc/config.go:652 lxc/copy.go:114 lxc/info.go:309 lxc/network.go:762 lxc/storage.go:420
 msgid   "To use --target, the destination remote must be a cluster"
 msgstr  ""
 
@@ -3018,7 +3022,7 @@ msgstr  ""
 msgid   "Transferring instance: %s"
 msgstr  ""
 
-#: lxc/action.go:200 lxc/launch.go:103
+#: lxc/action.go:202 lxc/launch.go:104
 #, c-format
 msgid   "Try `lxc info --show-log %s` for more info"
 msgstr  ""
@@ -3045,7 +3049,7 @@ msgstr  ""
 msgid   "URL"
 msgstr  ""
 
-#: lxc/network.go:881 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567 lxc/storage_volume.go:1139
+#: lxc/network.go:884 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567 lxc/storage_volume.go:1139
 msgid   "USED BY"
 msgstr  ""
 
@@ -3081,7 +3085,7 @@ msgstr  ""
 msgid   "Unset instance or server configuration keys"
 msgstr  ""
 
-#: lxc/network.go:1152 lxc/network.go:1153
+#: lxc/network.go:1155 lxc/network.go:1156
 msgid   "Unset network configuration keys"
 msgstr  ""
 
@@ -3173,7 +3177,7 @@ msgstr  ""
 msgid   "Whether or not to snapshot the instance's running state"
 msgstr  ""
 
-#: lxc/network.go:854 lxc/operation.go:145 lxc/project.go:431 lxc/project.go:436 lxc/project.go:441 lxc/remote.go:482 lxc/remote.go:487
+#: lxc/network.go:857 lxc/operation.go:145 lxc/project.go:431 lxc/project.go:436 lxc/project.go:441 lxc/remote.go:482 lxc/remote.go:487
 msgid   "YES"
 msgstr  ""
 
@@ -3221,7 +3225,7 @@ msgstr  ""
 msgid   "assign [<remote>:]<instance> <profiles>"
 msgstr  ""
 
-#: lxc/network.go:106
+#: lxc/network.go:107
 msgid   "attach [<remote>:]<network> <instance> [<device name>] [<interface name>]"
 msgstr  ""
 
@@ -3233,7 +3237,7 @@ msgstr  ""
 msgid   "attach-profile [<remote:>]<pool> <volume> <profile> [<device name>] <path>"
 msgstr  ""
 
-#: lxc/network.go:179
+#: lxc/network.go:180
 msgid   "attach-profile [<remote>:]<network> <profile> [<device name>] [<interface name>]"
 msgstr  ""
 
@@ -3273,7 +3277,7 @@ msgstr  ""
 msgid   "create [<remote>:]<instance> <template>"
 msgstr  ""
 
-#: lxc/network.go:252
+#: lxc/network.go:253
 msgid   "create [<remote>:]<network> [key=value...]"
 msgstr  ""
 
@@ -3321,7 +3325,7 @@ msgstr  ""
 msgid   "delete [<remote>:]<instance>[/<snapshot>] [[<remote>:]<instance>[/<snapshot>]...]"
 msgstr  ""
 
-#: lxc/network.go:323
+#: lxc/network.go:326
 msgid   "delete [<remote>:]<network>"
 msgstr  ""
 
@@ -3349,7 +3353,7 @@ msgstr  ""
 msgid   "description"
 msgstr  ""
 
-#: lxc/network.go:374
+#: lxc/network.go:377
 msgid   "detach [<remote>:]<network> <instance> [<device name>]"
 msgstr  ""
 
@@ -3361,7 +3365,7 @@ msgstr  ""
 msgid   "detach-profile [<remote:>]<pool> <volume> <profile> [<device name>]"
 msgstr  ""
 
-#: lxc/network.go:459
+#: lxc/network.go:462
 msgid   "detach-profile [<remote>:]<network> <instance> [<device name>]"
 msgstr  ""
 
@@ -3397,7 +3401,7 @@ msgstr  ""
 msgid   "edit [<remote>:]<instance>/<path>"
 msgstr  ""
 
-#: lxc/network.go:544
+#: lxc/network.go:547
 msgid   "edit [<remote>:]<network>"
 msgstr  ""
 
@@ -3429,7 +3433,7 @@ msgstr  ""
 msgid   "enabled"
 msgstr  ""
 
-#: lxc/action.go:292
+#: lxc/action.go:295
 #, c-format
 msgid   "error: %v"
 msgstr  ""
@@ -3459,7 +3463,7 @@ msgstr  ""
 msgid   "get [<remote>:]<instance|profile> <device> <key>"
 msgstr  ""
 
-#: lxc/network.go:667
+#: lxc/network.go:670
 msgid   "get [<remote>:]<network> <key>"
 msgstr  ""
 
@@ -3507,7 +3511,7 @@ msgstr  ""
 msgid   "info [<remote>:]<image>"
 msgstr  ""
 
-#: lxc/network.go:725
+#: lxc/network.go:728
 msgid   "info [<remote>:]<network>"
 msgstr  ""
 
@@ -3531,7 +3535,7 @@ msgstr  ""
 msgid   "list"
 msgstr  ""
 
-#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:804 lxc/operation.go:99 lxc/profile.go:574 lxc/project.go:381 lxc/storage.go:505
+#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:807 lxc/operation.go:99 lxc/profile.go:574 lxc/project.go:381 lxc/storage.go:505
 msgid   "list [<remote>:]"
 msgstr  ""
 
@@ -3555,7 +3559,7 @@ msgstr  ""
 msgid   "list [<remote>:]<pool>"
 msgstr  ""
 
-#: lxc/network.go:900
+#: lxc/network.go:903
 msgid   "list-leases [<remote>:]<network>"
 msgstr  ""
 
@@ -3773,7 +3777,7 @@ msgstr  ""
 msgid   "name"
 msgstr  ""
 
-#: lxc/network.go:30
+#: lxc/network.go:31
 msgid   "network"
 msgstr  ""
 
@@ -3877,7 +3881,7 @@ msgstr  ""
 msgid   "rename [<remote>:]<member> <new-name>"
 msgstr  ""
 
-#: lxc/network.go:968
+#: lxc/network.go:971
 msgid   "rename [<remote>:]<network> <new-name>"
 msgstr  ""
 
@@ -3909,7 +3913,7 @@ msgstr  ""
 msgid   "set [<remote>:]<instance|profile> <device> <key>=<value>..."
 msgstr  ""
 
-#: lxc/network.go:1019
+#: lxc/network.go:1022
 msgid   "set [<remote>:]<network> <key>=<value>..."
 msgstr  ""
 
@@ -3957,7 +3961,7 @@ msgstr  ""
 msgid   "show [<remote>:]<member>"
 msgstr  ""
 
-#: lxc/network.go:1089
+#: lxc/network.go:1092
 msgid   "show [<remote>:]<network>"
 msgstr  ""
 
@@ -4050,7 +4054,7 @@ msgstr  ""
 msgid   "unset [<remote>:]<instance|profile> <device> <key>"
 msgstr  ""
 
-#: lxc/network.go:1151
+#: lxc/network.go:1154
 msgid   "unset [<remote>:]<network> <key>"
 msgstr  ""
 
diff --git a/po/nb_NO.po b/po/nb_NO.po
index 420ab8b903..77d6537ea6 100644
--- a/po/nb_NO.po
+++ b/po/nb_NO.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2020-07-12 23:37-0400\n"
+"POT-Creation-Date: 2020-07-15 11:38+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -102,7 +102,7 @@ msgid ""
 "###     properties: {}"
 msgstr ""
 
-#: lxc/network.go:555
+#: lxc/network.go:558
 msgid ""
 "### This is a YAML representation of the network.\n"
 "### Any line starting with a '# will be ignored.\n"
@@ -210,11 +210,11 @@ msgstr ""
 msgid "- Port %d (%s)"
 msgstr ""
 
-#: lxc/action.go:267
+#: lxc/action.go:270
 msgid "--console can't be used with --all"
 msgstr ""
 
-#: lxc/action.go:271
+#: lxc/action.go:274
 msgid "--console only works with a single instance"
 msgstr ""
 
@@ -337,7 +337,7 @@ msgstr ""
 msgid "Architecture: %v"
 msgstr ""
 
-#: lxc/console.go:319
+#: lxc/console.go:332
 msgid "As neither could be found, the raw SPICE socket can be found at:"
 msgstr ""
 
@@ -349,15 +349,15 @@ msgstr ""
 msgid "Assign sets of profiles to instances"
 msgstr ""
 
-#: lxc/network.go:107
+#: lxc/network.go:108
 msgid "Attach network interfaces to instances"
 msgstr ""
 
-#: lxc/network.go:180 lxc/network.go:181
+#: lxc/network.go:181 lxc/network.go:182
 msgid "Attach network interfaces to profiles"
 msgstr ""
 
-#: lxc/network.go:108
+#: lxc/network.go:109
 msgid "Attach new network interfaces to instances"
 msgstr ""
 
@@ -408,7 +408,7 @@ msgstr ""
 msgid "Backup exported successfully!"
 msgstr ""
 
-#: lxc/network.go:287
+#: lxc/network.go:290
 #, c-format
 msgid "Bad key/value pair: %s"
 msgstr ""
@@ -429,7 +429,7 @@ msgstr ""
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
 
-#: lxc/action.go:234
+#: lxc/action.go:237
 msgid "Both --all and instance name given"
 msgstr ""
 
@@ -438,11 +438,11 @@ msgstr ""
 msgid "Brand: %v"
 msgstr ""
 
-#: lxc/info.go:545 lxc/network.go:786
+#: lxc/info.go:545 lxc/network.go:789
 msgid "Bytes received"
 msgstr ""
 
-#: lxc/info.go:546 lxc/network.go:787
+#: lxc/info.go:546 lxc/network.go:790
 msgid "Bytes sent"
 msgstr ""
 
@@ -570,8 +570,8 @@ msgstr ""
 
 #: lxc/config.go:95 lxc/config.go:364 lxc/config.go:467 lxc/config.go:614
 #: lxc/config.go:737 lxc/copy.go:52 lxc/info.go:45 lxc/init.go:54
-#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:672 lxc/network.go:730
-#: lxc/network.go:1027 lxc/network.go:1094 lxc/network.go:1156
+#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:675 lxc/network.go:733
+#: lxc/network.go:1030 lxc/network.go:1097 lxc/network.go:1159
 #: lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:392 lxc/storage.go:588
 #: lxc/storage.go:655 lxc/storage.go:738 lxc/storage_volume.go:314
 #: lxc/storage_volume.go:475 lxc/storage_volume.go:554
@@ -615,7 +615,7 @@ msgid "Config key/value to apply to the target instance"
 msgstr ""
 
 #: lxc/cluster.go:503 lxc/config.go:255 lxc/config.go:328
-#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:640
+#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:643
 #: lxc/profile.go:498 lxc/project.go:304 lxc/storage.go:303
 #: lxc/storage_volume.go:929 lxc/storage_volume.go:959
 #, c-format
@@ -754,7 +754,7 @@ msgstr ""
 msgid "Create new instance file templates"
 msgstr ""
 
-#: lxc/network.go:253 lxc/network.go:254
+#: lxc/network.go:254 lxc/network.go:255
 msgid "Create new networks"
 msgstr ""
 
@@ -797,7 +797,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:880
+#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:883
 #: lxc/operation.go:160 lxc/storage.go:559 lxc/storage_volume.go:1137
 msgid "DESCRIPTION"
 msgstr ""
@@ -846,7 +846,7 @@ msgstr ""
 msgid "Delete instances and snapshots"
 msgstr ""
 
-#: lxc/network.go:325 lxc/network.go:326
+#: lxc/network.go:328 lxc/network.go:329
 msgid "Delete networks"
 msgstr ""
 
@@ -889,11 +889,11 @@ msgstr ""
 #: lxc/image_alias.go:58 lxc/image_alias.go:105 lxc/image_alias.go:150
 #: lxc/image_alias.go:252 lxc/import.go:28 lxc/info.go:33 lxc/init.go:40
 #: lxc/launch.go:25 lxc/list.go:45 lxc/main.go:50 lxc/manpage.go:19
-#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:32 lxc/network.go:108
-#: lxc/network.go:181 lxc/network.go:254 lxc/network.go:326 lxc/network.go:376
-#: lxc/network.go:461 lxc/network.go:546 lxc/network.go:669 lxc/network.go:727
-#: lxc/network.go:807 lxc/network.go:902 lxc/network.go:971 lxc/network.go:1021
-#: lxc/network.go:1091 lxc/network.go:1153 lxc/operation.go:24
+#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:33 lxc/network.go:109
+#: lxc/network.go:182 lxc/network.go:255 lxc/network.go:329 lxc/network.go:379
+#: lxc/network.go:464 lxc/network.go:549 lxc/network.go:672 lxc/network.go:730
+#: lxc/network.go:810 lxc/network.go:905 lxc/network.go:974 lxc/network.go:1024
+#: lxc/network.go:1094 lxc/network.go:1156 lxc/operation.go:24
 #: lxc/operation.go:53 lxc/operation.go:102 lxc/operation.go:181
 #: lxc/profile.go:29 lxc/profile.go:101 lxc/profile.go:164 lxc/profile.go:244
 #: lxc/profile.go:300 lxc/profile.go:354 lxc/profile.go:404 lxc/profile.go:528
@@ -919,11 +919,11 @@ msgstr ""
 msgid "Description"
 msgstr ""
 
-#: lxc/network.go:375 lxc/network.go:376
+#: lxc/network.go:378 lxc/network.go:379
 msgid "Detach network interfaces from instances"
 msgstr ""
 
-#: lxc/network.go:460 lxc/network.go:461
+#: lxc/network.go:463 lxc/network.go:464
 msgid "Detach network interfaces from profiles"
 msgstr ""
 
@@ -1048,7 +1048,7 @@ msgstr ""
 msgid "Edit instance or server configurations as YAML"
 msgstr ""
 
-#: lxc/network.go:545 lxc/network.go:546
+#: lxc/network.go:548 lxc/network.go:549
 msgid "Edit network configurations as YAML"
 msgstr ""
 
@@ -1206,7 +1206,7 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
-#: lxc/network.go:838 lxc/operation.go:131
+#: lxc/network.go:841 lxc/operation.go:131
 msgid "Filtering isn't supported yet"
 msgstr ""
 
@@ -1223,7 +1223,7 @@ msgstr ""
 msgid "Force removing a member, even if degraded"
 msgstr ""
 
-#: lxc/action.go:124
+#: lxc/action.go:126
 msgid "Force the instance to shutdown"
 msgstr ""
 
@@ -1261,7 +1261,7 @@ msgstr ""
 
 #: lxc/alias.go:102 lxc/cluster.go:76 lxc/config_template.go:238
 #: lxc/config_trust.go:117 lxc/image.go:1001 lxc/image_alias.go:155
-#: lxc/list.go:118 lxc/network.go:811 lxc/network.go:904 lxc/operation.go:104
+#: lxc/list.go:118 lxc/network.go:814 lxc/network.go:907 lxc/operation.go:104
 #: lxc/profile.go:581 lxc/project.go:386 lxc/remote.go:463 lxc/storage.go:510
 #: lxc/storage_volume.go:1083
 msgid "Format (csv|json|table|yaml)"
@@ -1298,7 +1298,7 @@ msgstr ""
 msgid "Generating a client certificate. This may take a minute..."
 msgstr ""
 
-#: lxc/network.go:726 lxc/network.go:727
+#: lxc/network.go:729 lxc/network.go:730
 msgid "Get runtime information on networks"
 msgstr ""
 
@@ -1310,7 +1310,7 @@ msgstr ""
 msgid "Get values for instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:668 lxc/network.go:669
+#: lxc/network.go:671 lxc/network.go:672
 msgid "Get values for network configuration keys"
 msgstr ""
 
@@ -1334,7 +1334,7 @@ msgstr ""
 msgid "Group ID to run the command as (default 0)"
 msgstr ""
 
-#: lxc/network.go:948
+#: lxc/network.go:951
 msgid "HOSTNAME"
 msgstr ""
 
@@ -1360,15 +1360,15 @@ msgstr ""
 msgid "IMAGES"
 msgstr ""
 
-#: lxc/network.go:950
+#: lxc/network.go:953
 msgid "IP ADDRESS"
 msgstr ""
 
-#: lxc/list.go:424 lxc/network.go:878
+#: lxc/list.go:424 lxc/network.go:881
 msgid "IPV4"
 msgstr ""
 
-#: lxc/list.go:425 lxc/network.go:879
+#: lxc/list.go:425 lxc/network.go:882
 msgid "IPV6"
 msgstr ""
 
@@ -1424,7 +1424,7 @@ msgstr ""
 msgid "Image refreshed successfully!"
 msgstr ""
 
-#: lxc/action.go:118 lxc/action.go:120 lxc/launch.go:36
+#: lxc/action.go:121 lxc/launch.go:36
 msgid "Immediately attach to the console"
 msgstr ""
 
@@ -1547,7 +1547,7 @@ msgstr ""
 msgid "Invalid target %s"
 msgstr ""
 
-#: lxc/info.go:483 lxc/network.go:778
+#: lxc/info.go:483 lxc/network.go:781
 msgid "Ips:"
 msgstr ""
 
@@ -1564,7 +1564,7 @@ msgstr ""
 msgid "LAST USED AT"
 msgstr ""
 
-#: lxc/list.go:455 lxc/network.go:954 lxc/operation.go:165
+#: lxc/list.go:455 lxc/network.go:957 lxc/operation.go:165
 #: lxc/storage_volume.go:1142
 msgid "LOCATION"
 msgstr ""
@@ -1573,7 +1573,7 @@ msgstr ""
 msgid "LXD - Command line client"
 msgstr ""
 
-#: lxc/console.go:318
+#: lxc/console.go:331
 msgid "LXD automatically uses either spicy or remote-viewer when present."
 msgstr ""
 
@@ -1600,7 +1600,7 @@ msgstr ""
 msgid "Link speed: %dMbit/s (%s duplex)"
 msgstr ""
 
-#: lxc/network.go:901 lxc/network.go:902
+#: lxc/network.go:904 lxc/network.go:905
 msgid "List DHCP leases"
 msgstr ""
 
@@ -1612,7 +1612,7 @@ msgstr ""
 msgid "List all the cluster members"
 msgstr ""
 
-#: lxc/network.go:806 lxc/network.go:807
+#: lxc/network.go:809 lxc/network.go:810
 msgid "List available networks"
 msgstr ""
 
@@ -1780,11 +1780,11 @@ msgstr ""
 msgid "Log:"
 msgstr ""
 
-#: lxc/network.go:949
+#: lxc/network.go:952
 msgid "MAC ADDRESS"
 msgstr ""
 
-#: lxc/network.go:772
+#: lxc/network.go:775
 #, c-format
 msgid "MAC address: %s"
 msgstr ""
@@ -1794,7 +1794,7 @@ msgstr ""
 msgid "MAD: %s (%s)"
 msgstr ""
 
-#: lxc/network.go:877
+#: lxc/network.go:880
 msgid "MANAGED"
 msgstr ""
 
@@ -1806,7 +1806,7 @@ msgstr ""
 msgid "MESSAGE"
 msgstr ""
 
-#: lxc/network.go:773
+#: lxc/network.go:776
 #, c-format
 msgid "MTU: %d"
 msgstr ""
@@ -1819,7 +1819,7 @@ msgstr ""
 msgid "Make the image public"
 msgstr ""
 
-#: lxc/network.go:31 lxc/network.go:32
+#: lxc/network.go:32 lxc/network.go:33
 msgid "Manage and attach instances to networks"
 msgstr ""
 
@@ -1971,10 +1971,10 @@ msgstr ""
 msgid "Missing name"
 msgstr ""
 
-#: lxc/network.go:132 lxc/network.go:205 lxc/network.go:350 lxc/network.go:400
-#: lxc/network.go:485 lxc/network.go:590 lxc/network.go:695 lxc/network.go:753
-#: lxc/network.go:927 lxc/network.go:995 lxc/network.go:1050
-#: lxc/network.go:1117
+#: lxc/network.go:133 lxc/network.go:206 lxc/network.go:353 lxc/network.go:403
+#: lxc/network.go:488 lxc/network.go:593 lxc/network.go:698 lxc/network.go:756
+#: lxc/network.go:930 lxc/network.go:998 lxc/network.go:1053
+#: lxc/network.go:1120
 msgid "Missing network name"
 msgstr ""
 
@@ -2033,7 +2033,7 @@ msgid ""
 "By default the monitor will listen to all message types."
 msgstr ""
 
-#: lxc/network.go:420 lxc/network.go:505 lxc/storage_volume.go:671
+#: lxc/network.go:423 lxc/network.go:508 lxc/storage_volume.go:671
 #: lxc/storage_volume.go:752
 msgid "More than one device matches, specify the device name"
 msgstr ""
@@ -2063,11 +2063,11 @@ msgstr ""
 msgid "Must run as root to import from directory"
 msgstr ""
 
-#: lxc/action.go:155
+#: lxc/action.go:157
 msgid "Must supply instance name for: "
 msgstr ""
 
-#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:875 lxc/profile.go:620
+#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:878 lxc/profile.go:620
 #: lxc/project.go:455 lxc/remote.go:517 lxc/storage.go:558
 #: lxc/storage_volume.go:1136
 msgid "NAME"
@@ -2081,7 +2081,7 @@ msgstr ""
 msgid "NICs:"
 msgstr ""
 
-#: lxc/network.go:852 lxc/operation.go:143 lxc/project.go:429
+#: lxc/network.go:855 lxc/operation.go:143 lxc/project.go:429
 #: lxc/project.go:434 lxc/project.go:439 lxc/remote.go:480 lxc/remote.go:485
 msgid "NO"
 msgstr ""
@@ -2104,7 +2104,7 @@ msgstr ""
 msgid "NVRM Version: %v"
 msgstr ""
 
-#: lxc/info.go:438 lxc/network.go:771
+#: lxc/info.go:438 lxc/network.go:774
 #, c-format
 msgid "Name: %s"
 msgstr ""
@@ -2114,22 +2114,22 @@ msgstr ""
 msgid "Name: %v"
 msgstr ""
 
-#: lxc/network.go:308
+#: lxc/network.go:311
 #, c-format
 msgid "Network %s created"
 msgstr ""
 
-#: lxc/network.go:360
+#: lxc/network.go:363
 #, c-format
 msgid "Network %s deleted"
 msgstr ""
 
-#: lxc/network.go:306
+#: lxc/network.go:309
 #, c-format
 msgid "Network %s pending on member %s"
 msgstr ""
 
-#: lxc/network.go:1005
+#: lxc/network.go:1008
 #, c-format
 msgid "Network %s renamed to %s"
 msgstr ""
@@ -2138,7 +2138,11 @@ msgstr ""
 msgid "Network name"
 msgstr ""
 
-#: lxc/info.go:553 lxc/network.go:785
+#: lxc/network.go:258
+msgid "Network type"
+msgstr ""
+
+#: lxc/info.go:553 lxc/network.go:788
 msgid "Network usage:"
 msgstr ""
 
@@ -2154,7 +2158,7 @@ msgstr ""
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
-#: lxc/network.go:429 lxc/network.go:514
+#: lxc/network.go:432 lxc/network.go:517
 msgid "No device found for this network"
 msgstr ""
 
@@ -2196,7 +2200,7 @@ msgstr ""
 msgid "Only https:// is supported for remote image import"
 msgstr ""
 
-#: lxc/network.go:616 lxc/network.go:1065
+#: lxc/network.go:619 lxc/network.go:1068
 msgid "Only managed networks can be modified"
 msgstr ""
 
@@ -2238,11 +2242,11 @@ msgstr ""
 msgid "PUBLIC"
 msgstr ""
 
-#: lxc/info.go:547 lxc/network.go:788
+#: lxc/info.go:547 lxc/network.go:791
 msgid "Packets received"
 msgstr ""
 
-#: lxc/info.go:548 lxc/network.go:789
+#: lxc/info.go:548 lxc/network.go:792
 msgid "Packets sent"
 msgstr ""
 
@@ -2277,7 +2281,7 @@ msgstr ""
 msgid "Ports:"
 msgstr ""
 
-#: lxc/cluster.go:504 lxc/network.go:641 lxc/profile.go:499 lxc/project.go:305
+#: lxc/cluster.go:504 lxc/network.go:644 lxc/profile.go:499 lxc/project.go:305
 #: lxc/storage.go:304 lxc/storage_volume.go:930 lxc/storage_volume.go:960
 msgid "Press enter to open the editor again"
 msgstr ""
@@ -2545,7 +2549,7 @@ msgstr ""
 msgid "Rename instances and snapshots"
 msgstr ""
 
-#: lxc/network.go:970 lxc/network.go:971
+#: lxc/network.go:973 lxc/network.go:974
 msgid "Rename networks"
 msgstr ""
 
@@ -2642,7 +2646,7 @@ msgstr ""
 msgid "SR-IOV information:"
 msgstr ""
 
-#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:884 lxc/storage.go:563
+#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:887 lxc/storage.go:563
 msgid "STATE"
 msgstr ""
 
@@ -2722,11 +2726,11 @@ msgid ""
 "    lxc config set [<remote>:][<instance>] <key> <value>"
 msgstr ""
 
-#: lxc/network.go:1020
+#: lxc/network.go:1023
 msgid "Set network configuration keys"
 msgstr ""
 
-#: lxc/network.go:1021
+#: lxc/network.go:1024
 msgid ""
 "Set network configuration keys\n"
 "\n"
@@ -2851,7 +2855,7 @@ msgstr ""
 msgid "Show local and remote versions"
 msgstr ""
 
-#: lxc/network.go:1090 lxc/network.go:1091
+#: lxc/network.go:1093 lxc/network.go:1094
 msgid "Show network configurations"
 msgstr ""
 
@@ -2926,7 +2930,7 @@ msgstr ""
 msgid "Socket %d:"
 msgstr ""
 
-#: lxc/action.go:300
+#: lxc/action.go:303
 #, c-format
 msgid "Some instances failed to %s"
 msgstr ""
@@ -2939,12 +2943,12 @@ msgstr ""
 msgid "Start instances"
 msgstr ""
 
-#: lxc/launch.go:72
+#: lxc/launch.go:73
 #, c-format
 msgid "Starting %s"
 msgstr ""
 
-#: lxc/network.go:774
+#: lxc/network.go:777
 #, c-format
 msgid "State: %s"
 msgstr ""
@@ -3042,8 +3046,8 @@ msgstr ""
 msgid "TARGET"
 msgstr ""
 
-#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:876
-#: lxc/network.go:951 lxc/operation.go:159 lxc/storage_volume.go:1135
+#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:879
+#: lxc/network.go:954 lxc/operation.go:159 lxc/storage_volume.go:1135
 msgid "TYPE"
 msgstr ""
 
@@ -3100,12 +3104,12 @@ msgstr ""
 msgid "The source LXD server is not clustered"
 msgstr ""
 
-#: lxc/network.go:434 lxc/network.go:519 lxc/storage_volume.go:685
+#: lxc/network.go:437 lxc/network.go:522 lxc/storage_volume.go:685
 #: lxc/storage_volume.go:766
 msgid "The specified device doesn't exist"
 msgstr ""
 
-#: lxc/network.go:438 lxc/network.go:523
+#: lxc/network.go:441 lxc/network.go:526
 msgid "The specified device doesn't match the network"
 msgstr ""
 
@@ -3129,7 +3133,7 @@ msgstr ""
 msgid "Threads:"
 msgstr ""
 
-#: lxc/action.go:125
+#: lxc/action.go:127
 msgid "Time to wait for the instance before killing it"
 msgstr ""
 
@@ -3145,7 +3149,7 @@ msgstr ""
 msgid "To create a new network, use: lxc network create"
 msgstr ""
 
-#: lxc/console.go:200
+#: lxc/console.go:203
 msgid "To detach from the console, press: <ctrl>+a q"
 msgstr ""
 
@@ -3154,7 +3158,7 @@ msgid "To start your first instance, try: lxc launch ubuntu:18.04"
 msgstr ""
 
 #: lxc/config.go:278 lxc/config.go:416 lxc/config.go:566 lxc/config.go:652
-#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:759 lxc/storage.go:420
+#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:762 lxc/storage.go:420
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -3190,7 +3194,7 @@ msgstr ""
 msgid "Transferring instance: %s"
 msgstr ""
 
-#: lxc/action.go:200 lxc/launch.go:103
+#: lxc/action.go:202 lxc/launch.go:104
 #, c-format
 msgid "Try `lxc info --show-log %s` for more info"
 msgstr ""
@@ -3219,7 +3223,7 @@ msgstr ""
 msgid "URL"
 msgstr ""
 
-#: lxc/network.go:881 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
+#: lxc/network.go:884 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
 #: lxc/storage_volume.go:1139
 msgid "USED BY"
 msgstr ""
@@ -3256,7 +3260,7 @@ msgstr ""
 msgid "Unset instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:1152 lxc/network.go:1153
+#: lxc/network.go:1155 lxc/network.go:1156
 msgid "Unset network configuration keys"
 msgstr ""
 
@@ -3352,7 +3356,7 @@ msgstr ""
 msgid "Whether or not to snapshot the instance's running state"
 msgstr ""
 
-#: lxc/network.go:854 lxc/operation.go:145 lxc/project.go:431
+#: lxc/network.go:857 lxc/operation.go:145 lxc/project.go:431
 #: lxc/project.go:436 lxc/project.go:441 lxc/remote.go:482 lxc/remote.go:487
 msgid "YES"
 msgstr ""
@@ -3401,7 +3405,7 @@ msgstr ""
 msgid "assign [<remote>:]<instance> <profiles>"
 msgstr ""
 
-#: lxc/network.go:106
+#: lxc/network.go:107
 msgid ""
 "attach [<remote>:]<network> <instance> [<device name>] [<interface name>]"
 msgstr ""
@@ -3415,7 +3419,7 @@ msgid ""
 "attach-profile [<remote:>]<pool> <volume> <profile> [<device name>] <path>"
 msgstr ""
 
-#: lxc/network.go:179
+#: lxc/network.go:180
 msgid ""
 "attach-profile [<remote>:]<network> <profile> [<device name>] [<interface "
 "name>]"
@@ -3457,7 +3461,7 @@ msgstr ""
 msgid "create [<remote>:]<instance> <template>"
 msgstr ""
 
-#: lxc/network.go:252
+#: lxc/network.go:253
 msgid "create [<remote>:]<network> [key=value...]"
 msgstr ""
 
@@ -3507,7 +3511,7 @@ msgid ""
 "<snapshot>]...]"
 msgstr ""
 
-#: lxc/network.go:323
+#: lxc/network.go:326
 msgid "delete [<remote>:]<network>"
 msgstr ""
 
@@ -3535,7 +3539,7 @@ msgstr ""
 msgid "description"
 msgstr ""
 
-#: lxc/network.go:374
+#: lxc/network.go:377
 msgid "detach [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3547,7 +3551,7 @@ msgstr ""
 msgid "detach-profile [<remote:>]<pool> <volume> <profile> [<device name>]"
 msgstr ""
 
-#: lxc/network.go:459
+#: lxc/network.go:462
 msgid "detach-profile [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3583,7 +3587,7 @@ msgstr ""
 msgid "edit [<remote>:]<instance>/<path>"
 msgstr ""
 
-#: lxc/network.go:544
+#: lxc/network.go:547
 msgid "edit [<remote>:]<network>"
 msgstr ""
 
@@ -3615,7 +3619,7 @@ msgstr ""
 msgid "enabled"
 msgstr ""
 
-#: lxc/action.go:292
+#: lxc/action.go:295
 #, c-format
 msgid "error: %v"
 msgstr ""
@@ -3646,7 +3650,7 @@ msgstr ""
 msgid "get [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:667
+#: lxc/network.go:670
 msgid "get [<remote>:]<network> <key>"
 msgstr ""
 
@@ -3696,7 +3700,7 @@ msgstr ""
 msgid "info [<remote>:]<image>"
 msgstr ""
 
-#: lxc/network.go:725
+#: lxc/network.go:728
 msgid "info [<remote>:]<network>"
 msgstr ""
 
@@ -3720,7 +3724,7 @@ msgstr ""
 msgid "list"
 msgstr ""
 
-#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:804
+#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:807
 #: lxc/operation.go:99 lxc/profile.go:574 lxc/project.go:381 lxc/storage.go:505
 msgid "list [<remote>:]"
 msgstr ""
@@ -3745,7 +3749,7 @@ msgstr ""
 msgid "list [<remote>:]<pool>"
 msgstr ""
 
-#: lxc/network.go:900
+#: lxc/network.go:903
 msgid "list-leases [<remote>:]<network>"
 msgstr ""
 
@@ -4003,7 +4007,7 @@ msgstr ""
 msgid "name"
 msgstr ""
 
-#: lxc/network.go:30
+#: lxc/network.go:31
 msgid "network"
 msgstr ""
 
@@ -4112,7 +4116,7 @@ msgstr ""
 msgid "rename [<remote>:]<member> <new-name>"
 msgstr ""
 
-#: lxc/network.go:968
+#: lxc/network.go:971
 msgid "rename [<remote>:]<network> <new-name>"
 msgstr ""
 
@@ -4146,7 +4150,7 @@ msgstr ""
 msgid "set [<remote>:]<instance|profile> <device> <key>=<value>..."
 msgstr ""
 
-#: lxc/network.go:1019
+#: lxc/network.go:1022
 msgid "set [<remote>:]<network> <key>=<value>..."
 msgstr ""
 
@@ -4194,7 +4198,7 @@ msgstr ""
 msgid "show [<remote>:]<member>"
 msgstr ""
 
-#: lxc/network.go:1089
+#: lxc/network.go:1092
 msgid "show [<remote>:]<network>"
 msgstr ""
 
@@ -4287,7 +4291,7 @@ msgstr ""
 msgid "unset [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:1151
+#: lxc/network.go:1154
 msgid "unset [<remote>:]<network> <key>"
 msgstr ""
 
diff --git a/po/nl.po b/po/nl.po
index 18633fa40c..ce8a71629f 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2020-07-12 23:37-0400\n"
+"POT-Creation-Date: 2020-07-15 11:38+0100\n"
 "PO-Revision-Date: 2019-09-06 07:09+0000\n"
 "Last-Translator: Stéphane Graber <stgraber at stgraber.org>\n"
 "Language-Team: Dutch <https://hosted.weblate.org/projects/linux-containers/"
@@ -173,7 +173,7 @@ msgstr ""
 "###\n"
 "### NB: de naam is weergegeven, maar kan niet worden veranderd"
 
-#: lxc/network.go:555
+#: lxc/network.go:558
 #, fuzzy
 msgid ""
 "### This is a YAML representation of the network.\n"
@@ -327,11 +327,11 @@ msgstr ""
 msgid "- Port %d (%s)"
 msgstr ""
 
-#: lxc/action.go:267
+#: lxc/action.go:270
 msgid "--console can't be used with --all"
 msgstr ""
 
-#: lxc/action.go:271
+#: lxc/action.go:274
 msgid "--console only works with a single instance"
 msgstr ""
 
@@ -454,7 +454,7 @@ msgstr ""
 msgid "Architecture: %v"
 msgstr ""
 
-#: lxc/console.go:319
+#: lxc/console.go:332
 msgid "As neither could be found, the raw SPICE socket can be found at:"
 msgstr ""
 
@@ -466,15 +466,15 @@ msgstr ""
 msgid "Assign sets of profiles to instances"
 msgstr ""
 
-#: lxc/network.go:107
+#: lxc/network.go:108
 msgid "Attach network interfaces to instances"
 msgstr ""
 
-#: lxc/network.go:180 lxc/network.go:181
+#: lxc/network.go:181 lxc/network.go:182
 msgid "Attach network interfaces to profiles"
 msgstr ""
 
-#: lxc/network.go:108
+#: lxc/network.go:109
 msgid "Attach new network interfaces to instances"
 msgstr ""
 
@@ -525,7 +525,7 @@ msgstr ""
 msgid "Backup exported successfully!"
 msgstr ""
 
-#: lxc/network.go:287
+#: lxc/network.go:290
 #, c-format
 msgid "Bad key/value pair: %s"
 msgstr ""
@@ -546,7 +546,7 @@ msgstr ""
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
 
-#: lxc/action.go:234
+#: lxc/action.go:237
 msgid "Both --all and instance name given"
 msgstr ""
 
@@ -555,11 +555,11 @@ msgstr ""
 msgid "Brand: %v"
 msgstr ""
 
-#: lxc/info.go:545 lxc/network.go:786
+#: lxc/info.go:545 lxc/network.go:789
 msgid "Bytes received"
 msgstr ""
 
-#: lxc/info.go:546 lxc/network.go:787
+#: lxc/info.go:546 lxc/network.go:790
 msgid "Bytes sent"
 msgstr ""
 
@@ -687,8 +687,8 @@ msgstr ""
 
 #: lxc/config.go:95 lxc/config.go:364 lxc/config.go:467 lxc/config.go:614
 #: lxc/config.go:737 lxc/copy.go:52 lxc/info.go:45 lxc/init.go:54
-#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:672 lxc/network.go:730
-#: lxc/network.go:1027 lxc/network.go:1094 lxc/network.go:1156
+#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:675 lxc/network.go:733
+#: lxc/network.go:1030 lxc/network.go:1097 lxc/network.go:1159
 #: lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:392 lxc/storage.go:588
 #: lxc/storage.go:655 lxc/storage.go:738 lxc/storage_volume.go:314
 #: lxc/storage_volume.go:475 lxc/storage_volume.go:554
@@ -732,7 +732,7 @@ msgid "Config key/value to apply to the target instance"
 msgstr ""
 
 #: lxc/cluster.go:503 lxc/config.go:255 lxc/config.go:328
-#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:640
+#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:643
 #: lxc/profile.go:498 lxc/project.go:304 lxc/storage.go:303
 #: lxc/storage_volume.go:929 lxc/storage_volume.go:959
 #, c-format
@@ -871,7 +871,7 @@ msgstr ""
 msgid "Create new instance file templates"
 msgstr ""
 
-#: lxc/network.go:253 lxc/network.go:254
+#: lxc/network.go:254 lxc/network.go:255
 msgid "Create new networks"
 msgstr ""
 
@@ -914,7 +914,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:880
+#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:883
 #: lxc/operation.go:160 lxc/storage.go:559 lxc/storage_volume.go:1137
 msgid "DESCRIPTION"
 msgstr ""
@@ -963,7 +963,7 @@ msgstr ""
 msgid "Delete instances and snapshots"
 msgstr ""
 
-#: lxc/network.go:325 lxc/network.go:326
+#: lxc/network.go:328 lxc/network.go:329
 msgid "Delete networks"
 msgstr ""
 
@@ -1006,11 +1006,11 @@ msgstr ""
 #: lxc/image_alias.go:58 lxc/image_alias.go:105 lxc/image_alias.go:150
 #: lxc/image_alias.go:252 lxc/import.go:28 lxc/info.go:33 lxc/init.go:40
 #: lxc/launch.go:25 lxc/list.go:45 lxc/main.go:50 lxc/manpage.go:19
-#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:32 lxc/network.go:108
-#: lxc/network.go:181 lxc/network.go:254 lxc/network.go:326 lxc/network.go:376
-#: lxc/network.go:461 lxc/network.go:546 lxc/network.go:669 lxc/network.go:727
-#: lxc/network.go:807 lxc/network.go:902 lxc/network.go:971 lxc/network.go:1021
-#: lxc/network.go:1091 lxc/network.go:1153 lxc/operation.go:24
+#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:33 lxc/network.go:109
+#: lxc/network.go:182 lxc/network.go:255 lxc/network.go:329 lxc/network.go:379
+#: lxc/network.go:464 lxc/network.go:549 lxc/network.go:672 lxc/network.go:730
+#: lxc/network.go:810 lxc/network.go:905 lxc/network.go:974 lxc/network.go:1024
+#: lxc/network.go:1094 lxc/network.go:1156 lxc/operation.go:24
 #: lxc/operation.go:53 lxc/operation.go:102 lxc/operation.go:181
 #: lxc/profile.go:29 lxc/profile.go:101 lxc/profile.go:164 lxc/profile.go:244
 #: lxc/profile.go:300 lxc/profile.go:354 lxc/profile.go:404 lxc/profile.go:528
@@ -1036,11 +1036,11 @@ msgstr ""
 msgid "Description"
 msgstr ""
 
-#: lxc/network.go:375 lxc/network.go:376
+#: lxc/network.go:378 lxc/network.go:379
 msgid "Detach network interfaces from instances"
 msgstr ""
 
-#: lxc/network.go:460 lxc/network.go:461
+#: lxc/network.go:463 lxc/network.go:464
 msgid "Detach network interfaces from profiles"
 msgstr ""
 
@@ -1165,7 +1165,7 @@ msgstr ""
 msgid "Edit instance or server configurations as YAML"
 msgstr ""
 
-#: lxc/network.go:545 lxc/network.go:546
+#: lxc/network.go:548 lxc/network.go:549
 msgid "Edit network configurations as YAML"
 msgstr ""
 
@@ -1323,7 +1323,7 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
-#: lxc/network.go:838 lxc/operation.go:131
+#: lxc/network.go:841 lxc/operation.go:131
 msgid "Filtering isn't supported yet"
 msgstr ""
 
@@ -1340,7 +1340,7 @@ msgstr ""
 msgid "Force removing a member, even if degraded"
 msgstr ""
 
-#: lxc/action.go:124
+#: lxc/action.go:126
 msgid "Force the instance to shutdown"
 msgstr ""
 
@@ -1378,7 +1378,7 @@ msgstr ""
 
 #: lxc/alias.go:102 lxc/cluster.go:76 lxc/config_template.go:238
 #: lxc/config_trust.go:117 lxc/image.go:1001 lxc/image_alias.go:155
-#: lxc/list.go:118 lxc/network.go:811 lxc/network.go:904 lxc/operation.go:104
+#: lxc/list.go:118 lxc/network.go:814 lxc/network.go:907 lxc/operation.go:104
 #: lxc/profile.go:581 lxc/project.go:386 lxc/remote.go:463 lxc/storage.go:510
 #: lxc/storage_volume.go:1083
 msgid "Format (csv|json|table|yaml)"
@@ -1415,7 +1415,7 @@ msgstr ""
 msgid "Generating a client certificate. This may take a minute..."
 msgstr ""
 
-#: lxc/network.go:726 lxc/network.go:727
+#: lxc/network.go:729 lxc/network.go:730
 msgid "Get runtime information on networks"
 msgstr ""
 
@@ -1427,7 +1427,7 @@ msgstr ""
 msgid "Get values for instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:668 lxc/network.go:669
+#: lxc/network.go:671 lxc/network.go:672
 msgid "Get values for network configuration keys"
 msgstr ""
 
@@ -1451,7 +1451,7 @@ msgstr ""
 msgid "Group ID to run the command as (default 0)"
 msgstr ""
 
-#: lxc/network.go:948
+#: lxc/network.go:951
 msgid "HOSTNAME"
 msgstr ""
 
@@ -1477,15 +1477,15 @@ msgstr ""
 msgid "IMAGES"
 msgstr ""
 
-#: lxc/network.go:950
+#: lxc/network.go:953
 msgid "IP ADDRESS"
 msgstr ""
 
-#: lxc/list.go:424 lxc/network.go:878
+#: lxc/list.go:424 lxc/network.go:881
 msgid "IPV4"
 msgstr ""
 
-#: lxc/list.go:425 lxc/network.go:879
+#: lxc/list.go:425 lxc/network.go:882
 msgid "IPV6"
 msgstr ""
 
@@ -1541,7 +1541,7 @@ msgstr ""
 msgid "Image refreshed successfully!"
 msgstr ""
 
-#: lxc/action.go:118 lxc/action.go:120 lxc/launch.go:36
+#: lxc/action.go:121 lxc/launch.go:36
 msgid "Immediately attach to the console"
 msgstr ""
 
@@ -1664,7 +1664,7 @@ msgstr ""
 msgid "Invalid target %s"
 msgstr ""
 
-#: lxc/info.go:483 lxc/network.go:778
+#: lxc/info.go:483 lxc/network.go:781
 msgid "Ips:"
 msgstr ""
 
@@ -1681,7 +1681,7 @@ msgstr ""
 msgid "LAST USED AT"
 msgstr ""
 
-#: lxc/list.go:455 lxc/network.go:954 lxc/operation.go:165
+#: lxc/list.go:455 lxc/network.go:957 lxc/operation.go:165
 #: lxc/storage_volume.go:1142
 msgid "LOCATION"
 msgstr ""
@@ -1690,7 +1690,7 @@ msgstr ""
 msgid "LXD - Command line client"
 msgstr ""
 
-#: lxc/console.go:318
+#: lxc/console.go:331
 msgid "LXD automatically uses either spicy or remote-viewer when present."
 msgstr ""
 
@@ -1717,7 +1717,7 @@ msgstr ""
 msgid "Link speed: %dMbit/s (%s duplex)"
 msgstr ""
 
-#: lxc/network.go:901 lxc/network.go:902
+#: lxc/network.go:904 lxc/network.go:905
 msgid "List DHCP leases"
 msgstr ""
 
@@ -1729,7 +1729,7 @@ msgstr ""
 msgid "List all the cluster members"
 msgstr ""
 
-#: lxc/network.go:806 lxc/network.go:807
+#: lxc/network.go:809 lxc/network.go:810
 msgid "List available networks"
 msgstr ""
 
@@ -1897,11 +1897,11 @@ msgstr ""
 msgid "Log:"
 msgstr ""
 
-#: lxc/network.go:949
+#: lxc/network.go:952
 msgid "MAC ADDRESS"
 msgstr ""
 
-#: lxc/network.go:772
+#: lxc/network.go:775
 #, c-format
 msgid "MAC address: %s"
 msgstr ""
@@ -1911,7 +1911,7 @@ msgstr ""
 msgid "MAD: %s (%s)"
 msgstr ""
 
-#: lxc/network.go:877
+#: lxc/network.go:880
 msgid "MANAGED"
 msgstr ""
 
@@ -1923,7 +1923,7 @@ msgstr ""
 msgid "MESSAGE"
 msgstr ""
 
-#: lxc/network.go:773
+#: lxc/network.go:776
 #, c-format
 msgid "MTU: %d"
 msgstr ""
@@ -1936,7 +1936,7 @@ msgstr ""
 msgid "Make the image public"
 msgstr ""
 
-#: lxc/network.go:31 lxc/network.go:32
+#: lxc/network.go:32 lxc/network.go:33
 msgid "Manage and attach instances to networks"
 msgstr ""
 
@@ -2088,10 +2088,10 @@ msgstr ""
 msgid "Missing name"
 msgstr ""
 
-#: lxc/network.go:132 lxc/network.go:205 lxc/network.go:350 lxc/network.go:400
-#: lxc/network.go:485 lxc/network.go:590 lxc/network.go:695 lxc/network.go:753
-#: lxc/network.go:927 lxc/network.go:995 lxc/network.go:1050
-#: lxc/network.go:1117
+#: lxc/network.go:133 lxc/network.go:206 lxc/network.go:353 lxc/network.go:403
+#: lxc/network.go:488 lxc/network.go:593 lxc/network.go:698 lxc/network.go:756
+#: lxc/network.go:930 lxc/network.go:998 lxc/network.go:1053
+#: lxc/network.go:1120
 msgid "Missing network name"
 msgstr ""
 
@@ -2150,7 +2150,7 @@ msgid ""
 "By default the monitor will listen to all message types."
 msgstr ""
 
-#: lxc/network.go:420 lxc/network.go:505 lxc/storage_volume.go:671
+#: lxc/network.go:423 lxc/network.go:508 lxc/storage_volume.go:671
 #: lxc/storage_volume.go:752
 msgid "More than one device matches, specify the device name"
 msgstr ""
@@ -2180,11 +2180,11 @@ msgstr ""
 msgid "Must run as root to import from directory"
 msgstr ""
 
-#: lxc/action.go:155
+#: lxc/action.go:157
 msgid "Must supply instance name for: "
 msgstr ""
 
-#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:875 lxc/profile.go:620
+#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:878 lxc/profile.go:620
 #: lxc/project.go:455 lxc/remote.go:517 lxc/storage.go:558
 #: lxc/storage_volume.go:1136
 msgid "NAME"
@@ -2198,7 +2198,7 @@ msgstr ""
 msgid "NICs:"
 msgstr ""
 
-#: lxc/network.go:852 lxc/operation.go:143 lxc/project.go:429
+#: lxc/network.go:855 lxc/operation.go:143 lxc/project.go:429
 #: lxc/project.go:434 lxc/project.go:439 lxc/remote.go:480 lxc/remote.go:485
 msgid "NO"
 msgstr ""
@@ -2221,7 +2221,7 @@ msgstr ""
 msgid "NVRM Version: %v"
 msgstr ""
 
-#: lxc/info.go:438 lxc/network.go:771
+#: lxc/info.go:438 lxc/network.go:774
 #, c-format
 msgid "Name: %s"
 msgstr ""
@@ -2231,22 +2231,22 @@ msgstr ""
 msgid "Name: %v"
 msgstr ""
 
-#: lxc/network.go:308
+#: lxc/network.go:311
 #, c-format
 msgid "Network %s created"
 msgstr ""
 
-#: lxc/network.go:360
+#: lxc/network.go:363
 #, c-format
 msgid "Network %s deleted"
 msgstr ""
 
-#: lxc/network.go:306
+#: lxc/network.go:309
 #, c-format
 msgid "Network %s pending on member %s"
 msgstr ""
 
-#: lxc/network.go:1005
+#: lxc/network.go:1008
 #, c-format
 msgid "Network %s renamed to %s"
 msgstr ""
@@ -2255,7 +2255,11 @@ msgstr ""
 msgid "Network name"
 msgstr ""
 
-#: lxc/info.go:553 lxc/network.go:785
+#: lxc/network.go:258
+msgid "Network type"
+msgstr ""
+
+#: lxc/info.go:553 lxc/network.go:788
 msgid "Network usage:"
 msgstr ""
 
@@ -2271,7 +2275,7 @@ msgstr ""
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
-#: lxc/network.go:429 lxc/network.go:514
+#: lxc/network.go:432 lxc/network.go:517
 msgid "No device found for this network"
 msgstr ""
 
@@ -2313,7 +2317,7 @@ msgstr ""
 msgid "Only https:// is supported for remote image import"
 msgstr ""
 
-#: lxc/network.go:616 lxc/network.go:1065
+#: lxc/network.go:619 lxc/network.go:1068
 msgid "Only managed networks can be modified"
 msgstr ""
 
@@ -2355,11 +2359,11 @@ msgstr ""
 msgid "PUBLIC"
 msgstr ""
 
-#: lxc/info.go:547 lxc/network.go:788
+#: lxc/info.go:547 lxc/network.go:791
 msgid "Packets received"
 msgstr ""
 
-#: lxc/info.go:548 lxc/network.go:789
+#: lxc/info.go:548 lxc/network.go:792
 msgid "Packets sent"
 msgstr ""
 
@@ -2394,7 +2398,7 @@ msgstr ""
 msgid "Ports:"
 msgstr ""
 
-#: lxc/cluster.go:504 lxc/network.go:641 lxc/profile.go:499 lxc/project.go:305
+#: lxc/cluster.go:504 lxc/network.go:644 lxc/profile.go:499 lxc/project.go:305
 #: lxc/storage.go:304 lxc/storage_volume.go:930 lxc/storage_volume.go:960
 msgid "Press enter to open the editor again"
 msgstr ""
@@ -2662,7 +2666,7 @@ msgstr ""
 msgid "Rename instances and snapshots"
 msgstr ""
 
-#: lxc/network.go:970 lxc/network.go:971
+#: lxc/network.go:973 lxc/network.go:974
 msgid "Rename networks"
 msgstr ""
 
@@ -2759,7 +2763,7 @@ msgstr ""
 msgid "SR-IOV information:"
 msgstr ""
 
-#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:884 lxc/storage.go:563
+#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:887 lxc/storage.go:563
 msgid "STATE"
 msgstr ""
 
@@ -2839,11 +2843,11 @@ msgid ""
 "    lxc config set [<remote>:][<instance>] <key> <value>"
 msgstr ""
 
-#: lxc/network.go:1020
+#: lxc/network.go:1023
 msgid "Set network configuration keys"
 msgstr ""
 
-#: lxc/network.go:1021
+#: lxc/network.go:1024
 msgid ""
 "Set network configuration keys\n"
 "\n"
@@ -2968,7 +2972,7 @@ msgstr ""
 msgid "Show local and remote versions"
 msgstr ""
 
-#: lxc/network.go:1090 lxc/network.go:1091
+#: lxc/network.go:1093 lxc/network.go:1094
 msgid "Show network configurations"
 msgstr ""
 
@@ -3043,7 +3047,7 @@ msgstr ""
 msgid "Socket %d:"
 msgstr ""
 
-#: lxc/action.go:300
+#: lxc/action.go:303
 #, c-format
 msgid "Some instances failed to %s"
 msgstr ""
@@ -3056,12 +3060,12 @@ msgstr ""
 msgid "Start instances"
 msgstr ""
 
-#: lxc/launch.go:72
+#: lxc/launch.go:73
 #, c-format
 msgid "Starting %s"
 msgstr ""
 
-#: lxc/network.go:774
+#: lxc/network.go:777
 #, c-format
 msgid "State: %s"
 msgstr ""
@@ -3159,8 +3163,8 @@ msgstr ""
 msgid "TARGET"
 msgstr ""
 
-#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:876
-#: lxc/network.go:951 lxc/operation.go:159 lxc/storage_volume.go:1135
+#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:879
+#: lxc/network.go:954 lxc/operation.go:159 lxc/storage_volume.go:1135
 msgid "TYPE"
 msgstr ""
 
@@ -3217,12 +3221,12 @@ msgstr ""
 msgid "The source LXD server is not clustered"
 msgstr ""
 
-#: lxc/network.go:434 lxc/network.go:519 lxc/storage_volume.go:685
+#: lxc/network.go:437 lxc/network.go:522 lxc/storage_volume.go:685
 #: lxc/storage_volume.go:766
 msgid "The specified device doesn't exist"
 msgstr ""
 
-#: lxc/network.go:438 lxc/network.go:523
+#: lxc/network.go:441 lxc/network.go:526
 msgid "The specified device doesn't match the network"
 msgstr ""
 
@@ -3246,7 +3250,7 @@ msgstr ""
 msgid "Threads:"
 msgstr ""
 
-#: lxc/action.go:125
+#: lxc/action.go:127
 msgid "Time to wait for the instance before killing it"
 msgstr ""
 
@@ -3262,7 +3266,7 @@ msgstr ""
 msgid "To create a new network, use: lxc network create"
 msgstr ""
 
-#: lxc/console.go:200
+#: lxc/console.go:203
 msgid "To detach from the console, press: <ctrl>+a q"
 msgstr ""
 
@@ -3271,7 +3275,7 @@ msgid "To start your first instance, try: lxc launch ubuntu:18.04"
 msgstr ""
 
 #: lxc/config.go:278 lxc/config.go:416 lxc/config.go:566 lxc/config.go:652
-#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:759 lxc/storage.go:420
+#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:762 lxc/storage.go:420
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -3307,7 +3311,7 @@ msgstr ""
 msgid "Transferring instance: %s"
 msgstr ""
 
-#: lxc/action.go:200 lxc/launch.go:103
+#: lxc/action.go:202 lxc/launch.go:104
 #, c-format
 msgid "Try `lxc info --show-log %s` for more info"
 msgstr ""
@@ -3336,7 +3340,7 @@ msgstr ""
 msgid "URL"
 msgstr ""
 
-#: lxc/network.go:881 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
+#: lxc/network.go:884 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
 #: lxc/storage_volume.go:1139
 msgid "USED BY"
 msgstr ""
@@ -3373,7 +3377,7 @@ msgstr ""
 msgid "Unset instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:1152 lxc/network.go:1153
+#: lxc/network.go:1155 lxc/network.go:1156
 msgid "Unset network configuration keys"
 msgstr ""
 
@@ -3469,7 +3473,7 @@ msgstr ""
 msgid "Whether or not to snapshot the instance's running state"
 msgstr ""
 
-#: lxc/network.go:854 lxc/operation.go:145 lxc/project.go:431
+#: lxc/network.go:857 lxc/operation.go:145 lxc/project.go:431
 #: lxc/project.go:436 lxc/project.go:441 lxc/remote.go:482 lxc/remote.go:487
 msgid "YES"
 msgstr ""
@@ -3518,7 +3522,7 @@ msgstr ""
 msgid "assign [<remote>:]<instance> <profiles>"
 msgstr ""
 
-#: lxc/network.go:106
+#: lxc/network.go:107
 msgid ""
 "attach [<remote>:]<network> <instance> [<device name>] [<interface name>]"
 msgstr ""
@@ -3532,7 +3536,7 @@ msgid ""
 "attach-profile [<remote:>]<pool> <volume> <profile> [<device name>] <path>"
 msgstr ""
 
-#: lxc/network.go:179
+#: lxc/network.go:180
 msgid ""
 "attach-profile [<remote>:]<network> <profile> [<device name>] [<interface "
 "name>]"
@@ -3574,7 +3578,7 @@ msgstr ""
 msgid "create [<remote>:]<instance> <template>"
 msgstr ""
 
-#: lxc/network.go:252
+#: lxc/network.go:253
 msgid "create [<remote>:]<network> [key=value...]"
 msgstr ""
 
@@ -3624,7 +3628,7 @@ msgid ""
 "<snapshot>]...]"
 msgstr ""
 
-#: lxc/network.go:323
+#: lxc/network.go:326
 msgid "delete [<remote>:]<network>"
 msgstr ""
 
@@ -3652,7 +3656,7 @@ msgstr ""
 msgid "description"
 msgstr ""
 
-#: lxc/network.go:374
+#: lxc/network.go:377
 msgid "detach [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3664,7 +3668,7 @@ msgstr ""
 msgid "detach-profile [<remote:>]<pool> <volume> <profile> [<device name>]"
 msgstr ""
 
-#: lxc/network.go:459
+#: lxc/network.go:462
 msgid "detach-profile [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3700,7 +3704,7 @@ msgstr ""
 msgid "edit [<remote>:]<instance>/<path>"
 msgstr ""
 
-#: lxc/network.go:544
+#: lxc/network.go:547
 msgid "edit [<remote>:]<network>"
 msgstr ""
 
@@ -3732,7 +3736,7 @@ msgstr ""
 msgid "enabled"
 msgstr ""
 
-#: lxc/action.go:292
+#: lxc/action.go:295
 #, c-format
 msgid "error: %v"
 msgstr ""
@@ -3763,7 +3767,7 @@ msgstr ""
 msgid "get [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:667
+#: lxc/network.go:670
 msgid "get [<remote>:]<network> <key>"
 msgstr ""
 
@@ -3813,7 +3817,7 @@ msgstr ""
 msgid "info [<remote>:]<image>"
 msgstr ""
 
-#: lxc/network.go:725
+#: lxc/network.go:728
 msgid "info [<remote>:]<network>"
 msgstr ""
 
@@ -3837,7 +3841,7 @@ msgstr ""
 msgid "list"
 msgstr ""
 
-#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:804
+#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:807
 #: lxc/operation.go:99 lxc/profile.go:574 lxc/project.go:381 lxc/storage.go:505
 msgid "list [<remote>:]"
 msgstr ""
@@ -3862,7 +3866,7 @@ msgstr ""
 msgid "list [<remote>:]<pool>"
 msgstr ""
 
-#: lxc/network.go:900
+#: lxc/network.go:903
 msgid "list-leases [<remote>:]<network>"
 msgstr ""
 
@@ -4120,7 +4124,7 @@ msgstr ""
 msgid "name"
 msgstr ""
 
-#: lxc/network.go:30
+#: lxc/network.go:31
 msgid "network"
 msgstr ""
 
@@ -4229,7 +4233,7 @@ msgstr ""
 msgid "rename [<remote>:]<member> <new-name>"
 msgstr ""
 
-#: lxc/network.go:968
+#: lxc/network.go:971
 msgid "rename [<remote>:]<network> <new-name>"
 msgstr ""
 
@@ -4263,7 +4267,7 @@ msgstr ""
 msgid "set [<remote>:]<instance|profile> <device> <key>=<value>..."
 msgstr ""
 
-#: lxc/network.go:1019
+#: lxc/network.go:1022
 msgid "set [<remote>:]<network> <key>=<value>..."
 msgstr ""
 
@@ -4311,7 +4315,7 @@ msgstr ""
 msgid "show [<remote>:]<member>"
 msgstr ""
 
-#: lxc/network.go:1089
+#: lxc/network.go:1092
 msgid "show [<remote>:]<network>"
 msgstr ""
 
@@ -4404,7 +4408,7 @@ msgstr ""
 msgid "unset [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:1151
+#: lxc/network.go:1154
 msgid "unset [<remote>:]<network> <key>"
 msgstr ""
 
diff --git a/po/pa.po b/po/pa.po
index a90f4cd0d6..ca63f94550 100644
--- a/po/pa.po
+++ b/po/pa.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2020-07-12 23:37-0400\n"
+"POT-Creation-Date: 2020-07-15 11:38+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -102,7 +102,7 @@ msgid ""
 "###     properties: {}"
 msgstr ""
 
-#: lxc/network.go:555
+#: lxc/network.go:558
 msgid ""
 "### This is a YAML representation of the network.\n"
 "### Any line starting with a '# will be ignored.\n"
@@ -210,11 +210,11 @@ msgstr ""
 msgid "- Port %d (%s)"
 msgstr ""
 
-#: lxc/action.go:267
+#: lxc/action.go:270
 msgid "--console can't be used with --all"
 msgstr ""
 
-#: lxc/action.go:271
+#: lxc/action.go:274
 msgid "--console only works with a single instance"
 msgstr ""
 
@@ -337,7 +337,7 @@ msgstr ""
 msgid "Architecture: %v"
 msgstr ""
 
-#: lxc/console.go:319
+#: lxc/console.go:332
 msgid "As neither could be found, the raw SPICE socket can be found at:"
 msgstr ""
 
@@ -349,15 +349,15 @@ msgstr ""
 msgid "Assign sets of profiles to instances"
 msgstr ""
 
-#: lxc/network.go:107
+#: lxc/network.go:108
 msgid "Attach network interfaces to instances"
 msgstr ""
 
-#: lxc/network.go:180 lxc/network.go:181
+#: lxc/network.go:181 lxc/network.go:182
 msgid "Attach network interfaces to profiles"
 msgstr ""
 
-#: lxc/network.go:108
+#: lxc/network.go:109
 msgid "Attach new network interfaces to instances"
 msgstr ""
 
@@ -408,7 +408,7 @@ msgstr ""
 msgid "Backup exported successfully!"
 msgstr ""
 
-#: lxc/network.go:287
+#: lxc/network.go:290
 #, c-format
 msgid "Bad key/value pair: %s"
 msgstr ""
@@ -429,7 +429,7 @@ msgstr ""
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
 
-#: lxc/action.go:234
+#: lxc/action.go:237
 msgid "Both --all and instance name given"
 msgstr ""
 
@@ -438,11 +438,11 @@ msgstr ""
 msgid "Brand: %v"
 msgstr ""
 
-#: lxc/info.go:545 lxc/network.go:786
+#: lxc/info.go:545 lxc/network.go:789
 msgid "Bytes received"
 msgstr ""
 
-#: lxc/info.go:546 lxc/network.go:787
+#: lxc/info.go:546 lxc/network.go:790
 msgid "Bytes sent"
 msgstr ""
 
@@ -570,8 +570,8 @@ msgstr ""
 
 #: lxc/config.go:95 lxc/config.go:364 lxc/config.go:467 lxc/config.go:614
 #: lxc/config.go:737 lxc/copy.go:52 lxc/info.go:45 lxc/init.go:54
-#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:672 lxc/network.go:730
-#: lxc/network.go:1027 lxc/network.go:1094 lxc/network.go:1156
+#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:675 lxc/network.go:733
+#: lxc/network.go:1030 lxc/network.go:1097 lxc/network.go:1159
 #: lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:392 lxc/storage.go:588
 #: lxc/storage.go:655 lxc/storage.go:738 lxc/storage_volume.go:314
 #: lxc/storage_volume.go:475 lxc/storage_volume.go:554
@@ -615,7 +615,7 @@ msgid "Config key/value to apply to the target instance"
 msgstr ""
 
 #: lxc/cluster.go:503 lxc/config.go:255 lxc/config.go:328
-#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:640
+#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:643
 #: lxc/profile.go:498 lxc/project.go:304 lxc/storage.go:303
 #: lxc/storage_volume.go:929 lxc/storage_volume.go:959
 #, c-format
@@ -754,7 +754,7 @@ msgstr ""
 msgid "Create new instance file templates"
 msgstr ""
 
-#: lxc/network.go:253 lxc/network.go:254
+#: lxc/network.go:254 lxc/network.go:255
 msgid "Create new networks"
 msgstr ""
 
@@ -797,7 +797,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:880
+#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:883
 #: lxc/operation.go:160 lxc/storage.go:559 lxc/storage_volume.go:1137
 msgid "DESCRIPTION"
 msgstr ""
@@ -846,7 +846,7 @@ msgstr ""
 msgid "Delete instances and snapshots"
 msgstr ""
 
-#: lxc/network.go:325 lxc/network.go:326
+#: lxc/network.go:328 lxc/network.go:329
 msgid "Delete networks"
 msgstr ""
 
@@ -889,11 +889,11 @@ msgstr ""
 #: lxc/image_alias.go:58 lxc/image_alias.go:105 lxc/image_alias.go:150
 #: lxc/image_alias.go:252 lxc/import.go:28 lxc/info.go:33 lxc/init.go:40
 #: lxc/launch.go:25 lxc/list.go:45 lxc/main.go:50 lxc/manpage.go:19
-#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:32 lxc/network.go:108
-#: lxc/network.go:181 lxc/network.go:254 lxc/network.go:326 lxc/network.go:376
-#: lxc/network.go:461 lxc/network.go:546 lxc/network.go:669 lxc/network.go:727
-#: lxc/network.go:807 lxc/network.go:902 lxc/network.go:971 lxc/network.go:1021
-#: lxc/network.go:1091 lxc/network.go:1153 lxc/operation.go:24
+#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:33 lxc/network.go:109
+#: lxc/network.go:182 lxc/network.go:255 lxc/network.go:329 lxc/network.go:379
+#: lxc/network.go:464 lxc/network.go:549 lxc/network.go:672 lxc/network.go:730
+#: lxc/network.go:810 lxc/network.go:905 lxc/network.go:974 lxc/network.go:1024
+#: lxc/network.go:1094 lxc/network.go:1156 lxc/operation.go:24
 #: lxc/operation.go:53 lxc/operation.go:102 lxc/operation.go:181
 #: lxc/profile.go:29 lxc/profile.go:101 lxc/profile.go:164 lxc/profile.go:244
 #: lxc/profile.go:300 lxc/profile.go:354 lxc/profile.go:404 lxc/profile.go:528
@@ -919,11 +919,11 @@ msgstr ""
 msgid "Description"
 msgstr ""
 
-#: lxc/network.go:375 lxc/network.go:376
+#: lxc/network.go:378 lxc/network.go:379
 msgid "Detach network interfaces from instances"
 msgstr ""
 
-#: lxc/network.go:460 lxc/network.go:461
+#: lxc/network.go:463 lxc/network.go:464
 msgid "Detach network interfaces from profiles"
 msgstr ""
 
@@ -1048,7 +1048,7 @@ msgstr ""
 msgid "Edit instance or server configurations as YAML"
 msgstr ""
 
-#: lxc/network.go:545 lxc/network.go:546
+#: lxc/network.go:548 lxc/network.go:549
 msgid "Edit network configurations as YAML"
 msgstr ""
 
@@ -1206,7 +1206,7 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
-#: lxc/network.go:838 lxc/operation.go:131
+#: lxc/network.go:841 lxc/operation.go:131
 msgid "Filtering isn't supported yet"
 msgstr ""
 
@@ -1223,7 +1223,7 @@ msgstr ""
 msgid "Force removing a member, even if degraded"
 msgstr ""
 
-#: lxc/action.go:124
+#: lxc/action.go:126
 msgid "Force the instance to shutdown"
 msgstr ""
 
@@ -1261,7 +1261,7 @@ msgstr ""
 
 #: lxc/alias.go:102 lxc/cluster.go:76 lxc/config_template.go:238
 #: lxc/config_trust.go:117 lxc/image.go:1001 lxc/image_alias.go:155
-#: lxc/list.go:118 lxc/network.go:811 lxc/network.go:904 lxc/operation.go:104
+#: lxc/list.go:118 lxc/network.go:814 lxc/network.go:907 lxc/operation.go:104
 #: lxc/profile.go:581 lxc/project.go:386 lxc/remote.go:463 lxc/storage.go:510
 #: lxc/storage_volume.go:1083
 msgid "Format (csv|json|table|yaml)"
@@ -1298,7 +1298,7 @@ msgstr ""
 msgid "Generating a client certificate. This may take a minute..."
 msgstr ""
 
-#: lxc/network.go:726 lxc/network.go:727
+#: lxc/network.go:729 lxc/network.go:730
 msgid "Get runtime information on networks"
 msgstr ""
 
@@ -1310,7 +1310,7 @@ msgstr ""
 msgid "Get values for instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:668 lxc/network.go:669
+#: lxc/network.go:671 lxc/network.go:672
 msgid "Get values for network configuration keys"
 msgstr ""
 
@@ -1334,7 +1334,7 @@ msgstr ""
 msgid "Group ID to run the command as (default 0)"
 msgstr ""
 
-#: lxc/network.go:948
+#: lxc/network.go:951
 msgid "HOSTNAME"
 msgstr ""
 
@@ -1360,15 +1360,15 @@ msgstr ""
 msgid "IMAGES"
 msgstr ""
 
-#: lxc/network.go:950
+#: lxc/network.go:953
 msgid "IP ADDRESS"
 msgstr ""
 
-#: lxc/list.go:424 lxc/network.go:878
+#: lxc/list.go:424 lxc/network.go:881
 msgid "IPV4"
 msgstr ""
 
-#: lxc/list.go:425 lxc/network.go:879
+#: lxc/list.go:425 lxc/network.go:882
 msgid "IPV6"
 msgstr ""
 
@@ -1424,7 +1424,7 @@ msgstr ""
 msgid "Image refreshed successfully!"
 msgstr ""
 
-#: lxc/action.go:118 lxc/action.go:120 lxc/launch.go:36
+#: lxc/action.go:121 lxc/launch.go:36
 msgid "Immediately attach to the console"
 msgstr ""
 
@@ -1547,7 +1547,7 @@ msgstr ""
 msgid "Invalid target %s"
 msgstr ""
 
-#: lxc/info.go:483 lxc/network.go:778
+#: lxc/info.go:483 lxc/network.go:781
 msgid "Ips:"
 msgstr ""
 
@@ -1564,7 +1564,7 @@ msgstr ""
 msgid "LAST USED AT"
 msgstr ""
 
-#: lxc/list.go:455 lxc/network.go:954 lxc/operation.go:165
+#: lxc/list.go:455 lxc/network.go:957 lxc/operation.go:165
 #: lxc/storage_volume.go:1142
 msgid "LOCATION"
 msgstr ""
@@ -1573,7 +1573,7 @@ msgstr ""
 msgid "LXD - Command line client"
 msgstr ""
 
-#: lxc/console.go:318
+#: lxc/console.go:331
 msgid "LXD automatically uses either spicy or remote-viewer when present."
 msgstr ""
 
@@ -1600,7 +1600,7 @@ msgstr ""
 msgid "Link speed: %dMbit/s (%s duplex)"
 msgstr ""
 
-#: lxc/network.go:901 lxc/network.go:902
+#: lxc/network.go:904 lxc/network.go:905
 msgid "List DHCP leases"
 msgstr ""
 
@@ -1612,7 +1612,7 @@ msgstr ""
 msgid "List all the cluster members"
 msgstr ""
 
-#: lxc/network.go:806 lxc/network.go:807
+#: lxc/network.go:809 lxc/network.go:810
 msgid "List available networks"
 msgstr ""
 
@@ -1780,11 +1780,11 @@ msgstr ""
 msgid "Log:"
 msgstr ""
 
-#: lxc/network.go:949
+#: lxc/network.go:952
 msgid "MAC ADDRESS"
 msgstr ""
 
-#: lxc/network.go:772
+#: lxc/network.go:775
 #, c-format
 msgid "MAC address: %s"
 msgstr ""
@@ -1794,7 +1794,7 @@ msgstr ""
 msgid "MAD: %s (%s)"
 msgstr ""
 
-#: lxc/network.go:877
+#: lxc/network.go:880
 msgid "MANAGED"
 msgstr ""
 
@@ -1806,7 +1806,7 @@ msgstr ""
 msgid "MESSAGE"
 msgstr ""
 
-#: lxc/network.go:773
+#: lxc/network.go:776
 #, c-format
 msgid "MTU: %d"
 msgstr ""
@@ -1819,7 +1819,7 @@ msgstr ""
 msgid "Make the image public"
 msgstr ""
 
-#: lxc/network.go:31 lxc/network.go:32
+#: lxc/network.go:32 lxc/network.go:33
 msgid "Manage and attach instances to networks"
 msgstr ""
 
@@ -1971,10 +1971,10 @@ msgstr ""
 msgid "Missing name"
 msgstr ""
 
-#: lxc/network.go:132 lxc/network.go:205 lxc/network.go:350 lxc/network.go:400
-#: lxc/network.go:485 lxc/network.go:590 lxc/network.go:695 lxc/network.go:753
-#: lxc/network.go:927 lxc/network.go:995 lxc/network.go:1050
-#: lxc/network.go:1117
+#: lxc/network.go:133 lxc/network.go:206 lxc/network.go:353 lxc/network.go:403
+#: lxc/network.go:488 lxc/network.go:593 lxc/network.go:698 lxc/network.go:756
+#: lxc/network.go:930 lxc/network.go:998 lxc/network.go:1053
+#: lxc/network.go:1120
 msgid "Missing network name"
 msgstr ""
 
@@ -2033,7 +2033,7 @@ msgid ""
 "By default the monitor will listen to all message types."
 msgstr ""
 
-#: lxc/network.go:420 lxc/network.go:505 lxc/storage_volume.go:671
+#: lxc/network.go:423 lxc/network.go:508 lxc/storage_volume.go:671
 #: lxc/storage_volume.go:752
 msgid "More than one device matches, specify the device name"
 msgstr ""
@@ -2063,11 +2063,11 @@ msgstr ""
 msgid "Must run as root to import from directory"
 msgstr ""
 
-#: lxc/action.go:155
+#: lxc/action.go:157
 msgid "Must supply instance name for: "
 msgstr ""
 
-#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:875 lxc/profile.go:620
+#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:878 lxc/profile.go:620
 #: lxc/project.go:455 lxc/remote.go:517 lxc/storage.go:558
 #: lxc/storage_volume.go:1136
 msgid "NAME"
@@ -2081,7 +2081,7 @@ msgstr ""
 msgid "NICs:"
 msgstr ""
 
-#: lxc/network.go:852 lxc/operation.go:143 lxc/project.go:429
+#: lxc/network.go:855 lxc/operation.go:143 lxc/project.go:429
 #: lxc/project.go:434 lxc/project.go:439 lxc/remote.go:480 lxc/remote.go:485
 msgid "NO"
 msgstr ""
@@ -2104,7 +2104,7 @@ msgstr ""
 msgid "NVRM Version: %v"
 msgstr ""
 
-#: lxc/info.go:438 lxc/network.go:771
+#: lxc/info.go:438 lxc/network.go:774
 #, c-format
 msgid "Name: %s"
 msgstr ""
@@ -2114,22 +2114,22 @@ msgstr ""
 msgid "Name: %v"
 msgstr ""
 
-#: lxc/network.go:308
+#: lxc/network.go:311
 #, c-format
 msgid "Network %s created"
 msgstr ""
 
-#: lxc/network.go:360
+#: lxc/network.go:363
 #, c-format
 msgid "Network %s deleted"
 msgstr ""
 
-#: lxc/network.go:306
+#: lxc/network.go:309
 #, c-format
 msgid "Network %s pending on member %s"
 msgstr ""
 
-#: lxc/network.go:1005
+#: lxc/network.go:1008
 #, c-format
 msgid "Network %s renamed to %s"
 msgstr ""
@@ -2138,7 +2138,11 @@ msgstr ""
 msgid "Network name"
 msgstr ""
 
-#: lxc/info.go:553 lxc/network.go:785
+#: lxc/network.go:258
+msgid "Network type"
+msgstr ""
+
+#: lxc/info.go:553 lxc/network.go:788
 msgid "Network usage:"
 msgstr ""
 
@@ -2154,7 +2158,7 @@ msgstr ""
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
-#: lxc/network.go:429 lxc/network.go:514
+#: lxc/network.go:432 lxc/network.go:517
 msgid "No device found for this network"
 msgstr ""
 
@@ -2196,7 +2200,7 @@ msgstr ""
 msgid "Only https:// is supported for remote image import"
 msgstr ""
 
-#: lxc/network.go:616 lxc/network.go:1065
+#: lxc/network.go:619 lxc/network.go:1068
 msgid "Only managed networks can be modified"
 msgstr ""
 
@@ -2238,11 +2242,11 @@ msgstr ""
 msgid "PUBLIC"
 msgstr ""
 
-#: lxc/info.go:547 lxc/network.go:788
+#: lxc/info.go:547 lxc/network.go:791
 msgid "Packets received"
 msgstr ""
 
-#: lxc/info.go:548 lxc/network.go:789
+#: lxc/info.go:548 lxc/network.go:792
 msgid "Packets sent"
 msgstr ""
 
@@ -2277,7 +2281,7 @@ msgstr ""
 msgid "Ports:"
 msgstr ""
 
-#: lxc/cluster.go:504 lxc/network.go:641 lxc/profile.go:499 lxc/project.go:305
+#: lxc/cluster.go:504 lxc/network.go:644 lxc/profile.go:499 lxc/project.go:305
 #: lxc/storage.go:304 lxc/storage_volume.go:930 lxc/storage_volume.go:960
 msgid "Press enter to open the editor again"
 msgstr ""
@@ -2545,7 +2549,7 @@ msgstr ""
 msgid "Rename instances and snapshots"
 msgstr ""
 
-#: lxc/network.go:970 lxc/network.go:971
+#: lxc/network.go:973 lxc/network.go:974
 msgid "Rename networks"
 msgstr ""
 
@@ -2642,7 +2646,7 @@ msgstr ""
 msgid "SR-IOV information:"
 msgstr ""
 
-#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:884 lxc/storage.go:563
+#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:887 lxc/storage.go:563
 msgid "STATE"
 msgstr ""
 
@@ -2722,11 +2726,11 @@ msgid ""
 "    lxc config set [<remote>:][<instance>] <key> <value>"
 msgstr ""
 
-#: lxc/network.go:1020
+#: lxc/network.go:1023
 msgid "Set network configuration keys"
 msgstr ""
 
-#: lxc/network.go:1021
+#: lxc/network.go:1024
 msgid ""
 "Set network configuration keys\n"
 "\n"
@@ -2851,7 +2855,7 @@ msgstr ""
 msgid "Show local and remote versions"
 msgstr ""
 
-#: lxc/network.go:1090 lxc/network.go:1091
+#: lxc/network.go:1093 lxc/network.go:1094
 msgid "Show network configurations"
 msgstr ""
 
@@ -2926,7 +2930,7 @@ msgstr ""
 msgid "Socket %d:"
 msgstr ""
 
-#: lxc/action.go:300
+#: lxc/action.go:303
 #, c-format
 msgid "Some instances failed to %s"
 msgstr ""
@@ -2939,12 +2943,12 @@ msgstr ""
 msgid "Start instances"
 msgstr ""
 
-#: lxc/launch.go:72
+#: lxc/launch.go:73
 #, c-format
 msgid "Starting %s"
 msgstr ""
 
-#: lxc/network.go:774
+#: lxc/network.go:777
 #, c-format
 msgid "State: %s"
 msgstr ""
@@ -3042,8 +3046,8 @@ msgstr ""
 msgid "TARGET"
 msgstr ""
 
-#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:876
-#: lxc/network.go:951 lxc/operation.go:159 lxc/storage_volume.go:1135
+#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:879
+#: lxc/network.go:954 lxc/operation.go:159 lxc/storage_volume.go:1135
 msgid "TYPE"
 msgstr ""
 
@@ -3100,12 +3104,12 @@ msgstr ""
 msgid "The source LXD server is not clustered"
 msgstr ""
 
-#: lxc/network.go:434 lxc/network.go:519 lxc/storage_volume.go:685
+#: lxc/network.go:437 lxc/network.go:522 lxc/storage_volume.go:685
 #: lxc/storage_volume.go:766
 msgid "The specified device doesn't exist"
 msgstr ""
 
-#: lxc/network.go:438 lxc/network.go:523
+#: lxc/network.go:441 lxc/network.go:526
 msgid "The specified device doesn't match the network"
 msgstr ""
 
@@ -3129,7 +3133,7 @@ msgstr ""
 msgid "Threads:"
 msgstr ""
 
-#: lxc/action.go:125
+#: lxc/action.go:127
 msgid "Time to wait for the instance before killing it"
 msgstr ""
 
@@ -3145,7 +3149,7 @@ msgstr ""
 msgid "To create a new network, use: lxc network create"
 msgstr ""
 
-#: lxc/console.go:200
+#: lxc/console.go:203
 msgid "To detach from the console, press: <ctrl>+a q"
 msgstr ""
 
@@ -3154,7 +3158,7 @@ msgid "To start your first instance, try: lxc launch ubuntu:18.04"
 msgstr ""
 
 #: lxc/config.go:278 lxc/config.go:416 lxc/config.go:566 lxc/config.go:652
-#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:759 lxc/storage.go:420
+#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:762 lxc/storage.go:420
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -3190,7 +3194,7 @@ msgstr ""
 msgid "Transferring instance: %s"
 msgstr ""
 
-#: lxc/action.go:200 lxc/launch.go:103
+#: lxc/action.go:202 lxc/launch.go:104
 #, c-format
 msgid "Try `lxc info --show-log %s` for more info"
 msgstr ""
@@ -3219,7 +3223,7 @@ msgstr ""
 msgid "URL"
 msgstr ""
 
-#: lxc/network.go:881 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
+#: lxc/network.go:884 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
 #: lxc/storage_volume.go:1139
 msgid "USED BY"
 msgstr ""
@@ -3256,7 +3260,7 @@ msgstr ""
 msgid "Unset instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:1152 lxc/network.go:1153
+#: lxc/network.go:1155 lxc/network.go:1156
 msgid "Unset network configuration keys"
 msgstr ""
 
@@ -3352,7 +3356,7 @@ msgstr ""
 msgid "Whether or not to snapshot the instance's running state"
 msgstr ""
 
-#: lxc/network.go:854 lxc/operation.go:145 lxc/project.go:431
+#: lxc/network.go:857 lxc/operation.go:145 lxc/project.go:431
 #: lxc/project.go:436 lxc/project.go:441 lxc/remote.go:482 lxc/remote.go:487
 msgid "YES"
 msgstr ""
@@ -3401,7 +3405,7 @@ msgstr ""
 msgid "assign [<remote>:]<instance> <profiles>"
 msgstr ""
 
-#: lxc/network.go:106
+#: lxc/network.go:107
 msgid ""
 "attach [<remote>:]<network> <instance> [<device name>] [<interface name>]"
 msgstr ""
@@ -3415,7 +3419,7 @@ msgid ""
 "attach-profile [<remote:>]<pool> <volume> <profile> [<device name>] <path>"
 msgstr ""
 
-#: lxc/network.go:179
+#: lxc/network.go:180
 msgid ""
 "attach-profile [<remote>:]<network> <profile> [<device name>] [<interface "
 "name>]"
@@ -3457,7 +3461,7 @@ msgstr ""
 msgid "create [<remote>:]<instance> <template>"
 msgstr ""
 
-#: lxc/network.go:252
+#: lxc/network.go:253
 msgid "create [<remote>:]<network> [key=value...]"
 msgstr ""
 
@@ -3507,7 +3511,7 @@ msgid ""
 "<snapshot>]...]"
 msgstr ""
 
-#: lxc/network.go:323
+#: lxc/network.go:326
 msgid "delete [<remote>:]<network>"
 msgstr ""
 
@@ -3535,7 +3539,7 @@ msgstr ""
 msgid "description"
 msgstr ""
 
-#: lxc/network.go:374
+#: lxc/network.go:377
 msgid "detach [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3547,7 +3551,7 @@ msgstr ""
 msgid "detach-profile [<remote:>]<pool> <volume> <profile> [<device name>]"
 msgstr ""
 
-#: lxc/network.go:459
+#: lxc/network.go:462
 msgid "detach-profile [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3583,7 +3587,7 @@ msgstr ""
 msgid "edit [<remote>:]<instance>/<path>"
 msgstr ""
 
-#: lxc/network.go:544
+#: lxc/network.go:547
 msgid "edit [<remote>:]<network>"
 msgstr ""
 
@@ -3615,7 +3619,7 @@ msgstr ""
 msgid "enabled"
 msgstr ""
 
-#: lxc/action.go:292
+#: lxc/action.go:295
 #, c-format
 msgid "error: %v"
 msgstr ""
@@ -3646,7 +3650,7 @@ msgstr ""
 msgid "get [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:667
+#: lxc/network.go:670
 msgid "get [<remote>:]<network> <key>"
 msgstr ""
 
@@ -3696,7 +3700,7 @@ msgstr ""
 msgid "info [<remote>:]<image>"
 msgstr ""
 
-#: lxc/network.go:725
+#: lxc/network.go:728
 msgid "info [<remote>:]<network>"
 msgstr ""
 
@@ -3720,7 +3724,7 @@ msgstr ""
 msgid "list"
 msgstr ""
 
-#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:804
+#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:807
 #: lxc/operation.go:99 lxc/profile.go:574 lxc/project.go:381 lxc/storage.go:505
 msgid "list [<remote>:]"
 msgstr ""
@@ -3745,7 +3749,7 @@ msgstr ""
 msgid "list [<remote>:]<pool>"
 msgstr ""
 
-#: lxc/network.go:900
+#: lxc/network.go:903
 msgid "list-leases [<remote>:]<network>"
 msgstr ""
 
@@ -4003,7 +4007,7 @@ msgstr ""
 msgid "name"
 msgstr ""
 
-#: lxc/network.go:30
+#: lxc/network.go:31
 msgid "network"
 msgstr ""
 
@@ -4112,7 +4116,7 @@ msgstr ""
 msgid "rename [<remote>:]<member> <new-name>"
 msgstr ""
 
-#: lxc/network.go:968
+#: lxc/network.go:971
 msgid "rename [<remote>:]<network> <new-name>"
 msgstr ""
 
@@ -4146,7 +4150,7 @@ msgstr ""
 msgid "set [<remote>:]<instance|profile> <device> <key>=<value>..."
 msgstr ""
 
-#: lxc/network.go:1019
+#: lxc/network.go:1022
 msgid "set [<remote>:]<network> <key>=<value>..."
 msgstr ""
 
@@ -4194,7 +4198,7 @@ msgstr ""
 msgid "show [<remote>:]<member>"
 msgstr ""
 
-#: lxc/network.go:1089
+#: lxc/network.go:1092
 msgid "show [<remote>:]<network>"
 msgstr ""
 
@@ -4287,7 +4291,7 @@ msgstr ""
 msgid "unset [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:1151
+#: lxc/network.go:1154
 msgid "unset [<remote>:]<network> <key>"
 msgstr ""
 
diff --git a/po/pl.po b/po/pl.po
index 1a03eb1c39..3fb85c42b2 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2020-07-12 23:37-0400\n"
+"POT-Creation-Date: 2020-07-15 11:38+0100\n"
 "PO-Revision-Date: 2018-09-08 19:22+0000\n"
 "Last-Translator: m4sk1n <me at m4sk.in>\n"
 "Language-Team: Polish <https://hosted.weblate.org/projects/linux-containers/"
@@ -175,7 +175,7 @@ msgstr ""
 "###\n"
 "### Nazwa jest widoczna, ale nie może zostać zmieniona"
 
-#: lxc/network.go:555
+#: lxc/network.go:558
 #, fuzzy
 msgid ""
 "### This is a YAML representation of the network.\n"
@@ -337,11 +337,11 @@ msgstr ""
 msgid "- Port %d (%s)"
 msgstr ""
 
-#: lxc/action.go:267
+#: lxc/action.go:270
 msgid "--console can't be used with --all"
 msgstr ""
 
-#: lxc/action.go:271
+#: lxc/action.go:274
 msgid "--console only works with a single instance"
 msgstr ""
 
@@ -464,7 +464,7 @@ msgstr ""
 msgid "Architecture: %v"
 msgstr ""
 
-#: lxc/console.go:319
+#: lxc/console.go:332
 msgid "As neither could be found, the raw SPICE socket can be found at:"
 msgstr ""
 
@@ -476,15 +476,15 @@ msgstr ""
 msgid "Assign sets of profiles to instances"
 msgstr ""
 
-#: lxc/network.go:107
+#: lxc/network.go:108
 msgid "Attach network interfaces to instances"
 msgstr ""
 
-#: lxc/network.go:180 lxc/network.go:181
+#: lxc/network.go:181 lxc/network.go:182
 msgid "Attach network interfaces to profiles"
 msgstr ""
 
-#: lxc/network.go:108
+#: lxc/network.go:109
 msgid "Attach new network interfaces to instances"
 msgstr ""
 
@@ -535,7 +535,7 @@ msgstr ""
 msgid "Backup exported successfully!"
 msgstr ""
 
-#: lxc/network.go:287
+#: lxc/network.go:290
 #, c-format
 msgid "Bad key/value pair: %s"
 msgstr ""
@@ -556,7 +556,7 @@ msgstr ""
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
 
-#: lxc/action.go:234
+#: lxc/action.go:237
 msgid "Both --all and instance name given"
 msgstr ""
 
@@ -565,11 +565,11 @@ msgstr ""
 msgid "Brand: %v"
 msgstr ""
 
-#: lxc/info.go:545 lxc/network.go:786
+#: lxc/info.go:545 lxc/network.go:789
 msgid "Bytes received"
 msgstr ""
 
-#: lxc/info.go:546 lxc/network.go:787
+#: lxc/info.go:546 lxc/network.go:790
 msgid "Bytes sent"
 msgstr ""
 
@@ -697,8 +697,8 @@ msgstr ""
 
 #: lxc/config.go:95 lxc/config.go:364 lxc/config.go:467 lxc/config.go:614
 #: lxc/config.go:737 lxc/copy.go:52 lxc/info.go:45 lxc/init.go:54
-#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:672 lxc/network.go:730
-#: lxc/network.go:1027 lxc/network.go:1094 lxc/network.go:1156
+#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:675 lxc/network.go:733
+#: lxc/network.go:1030 lxc/network.go:1097 lxc/network.go:1159
 #: lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:392 lxc/storage.go:588
 #: lxc/storage.go:655 lxc/storage.go:738 lxc/storage_volume.go:314
 #: lxc/storage_volume.go:475 lxc/storage_volume.go:554
@@ -742,7 +742,7 @@ msgid "Config key/value to apply to the target instance"
 msgstr ""
 
 #: lxc/cluster.go:503 lxc/config.go:255 lxc/config.go:328
-#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:640
+#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:643
 #: lxc/profile.go:498 lxc/project.go:304 lxc/storage.go:303
 #: lxc/storage_volume.go:929 lxc/storage_volume.go:959
 #, c-format
@@ -881,7 +881,7 @@ msgstr ""
 msgid "Create new instance file templates"
 msgstr ""
 
-#: lxc/network.go:253 lxc/network.go:254
+#: lxc/network.go:254 lxc/network.go:255
 msgid "Create new networks"
 msgstr ""
 
@@ -924,7 +924,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:880
+#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:883
 #: lxc/operation.go:160 lxc/storage.go:559 lxc/storage_volume.go:1137
 msgid "DESCRIPTION"
 msgstr ""
@@ -973,7 +973,7 @@ msgstr ""
 msgid "Delete instances and snapshots"
 msgstr ""
 
-#: lxc/network.go:325 lxc/network.go:326
+#: lxc/network.go:328 lxc/network.go:329
 msgid "Delete networks"
 msgstr ""
 
@@ -1016,11 +1016,11 @@ msgstr ""
 #: lxc/image_alias.go:58 lxc/image_alias.go:105 lxc/image_alias.go:150
 #: lxc/image_alias.go:252 lxc/import.go:28 lxc/info.go:33 lxc/init.go:40
 #: lxc/launch.go:25 lxc/list.go:45 lxc/main.go:50 lxc/manpage.go:19
-#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:32 lxc/network.go:108
-#: lxc/network.go:181 lxc/network.go:254 lxc/network.go:326 lxc/network.go:376
-#: lxc/network.go:461 lxc/network.go:546 lxc/network.go:669 lxc/network.go:727
-#: lxc/network.go:807 lxc/network.go:902 lxc/network.go:971 lxc/network.go:1021
-#: lxc/network.go:1091 lxc/network.go:1153 lxc/operation.go:24
+#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:33 lxc/network.go:109
+#: lxc/network.go:182 lxc/network.go:255 lxc/network.go:329 lxc/network.go:379
+#: lxc/network.go:464 lxc/network.go:549 lxc/network.go:672 lxc/network.go:730
+#: lxc/network.go:810 lxc/network.go:905 lxc/network.go:974 lxc/network.go:1024
+#: lxc/network.go:1094 lxc/network.go:1156 lxc/operation.go:24
 #: lxc/operation.go:53 lxc/operation.go:102 lxc/operation.go:181
 #: lxc/profile.go:29 lxc/profile.go:101 lxc/profile.go:164 lxc/profile.go:244
 #: lxc/profile.go:300 lxc/profile.go:354 lxc/profile.go:404 lxc/profile.go:528
@@ -1046,11 +1046,11 @@ msgstr ""
 msgid "Description"
 msgstr ""
 
-#: lxc/network.go:375 lxc/network.go:376
+#: lxc/network.go:378 lxc/network.go:379
 msgid "Detach network interfaces from instances"
 msgstr ""
 
-#: lxc/network.go:460 lxc/network.go:461
+#: lxc/network.go:463 lxc/network.go:464
 msgid "Detach network interfaces from profiles"
 msgstr ""
 
@@ -1175,7 +1175,7 @@ msgstr ""
 msgid "Edit instance or server configurations as YAML"
 msgstr ""
 
-#: lxc/network.go:545 lxc/network.go:546
+#: lxc/network.go:548 lxc/network.go:549
 msgid "Edit network configurations as YAML"
 msgstr ""
 
@@ -1333,7 +1333,7 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
-#: lxc/network.go:838 lxc/operation.go:131
+#: lxc/network.go:841 lxc/operation.go:131
 msgid "Filtering isn't supported yet"
 msgstr ""
 
@@ -1350,7 +1350,7 @@ msgstr ""
 msgid "Force removing a member, even if degraded"
 msgstr ""
 
-#: lxc/action.go:124
+#: lxc/action.go:126
 msgid "Force the instance to shutdown"
 msgstr ""
 
@@ -1388,7 +1388,7 @@ msgstr ""
 
 #: lxc/alias.go:102 lxc/cluster.go:76 lxc/config_template.go:238
 #: lxc/config_trust.go:117 lxc/image.go:1001 lxc/image_alias.go:155
-#: lxc/list.go:118 lxc/network.go:811 lxc/network.go:904 lxc/operation.go:104
+#: lxc/list.go:118 lxc/network.go:814 lxc/network.go:907 lxc/operation.go:104
 #: lxc/profile.go:581 lxc/project.go:386 lxc/remote.go:463 lxc/storage.go:510
 #: lxc/storage_volume.go:1083
 msgid "Format (csv|json|table|yaml)"
@@ -1425,7 +1425,7 @@ msgstr ""
 msgid "Generating a client certificate. This may take a minute..."
 msgstr ""
 
-#: lxc/network.go:726 lxc/network.go:727
+#: lxc/network.go:729 lxc/network.go:730
 msgid "Get runtime information on networks"
 msgstr ""
 
@@ -1437,7 +1437,7 @@ msgstr ""
 msgid "Get values for instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:668 lxc/network.go:669
+#: lxc/network.go:671 lxc/network.go:672
 msgid "Get values for network configuration keys"
 msgstr ""
 
@@ -1461,7 +1461,7 @@ msgstr ""
 msgid "Group ID to run the command as (default 0)"
 msgstr ""
 
-#: lxc/network.go:948
+#: lxc/network.go:951
 msgid "HOSTNAME"
 msgstr ""
 
@@ -1487,15 +1487,15 @@ msgstr ""
 msgid "IMAGES"
 msgstr ""
 
-#: lxc/network.go:950
+#: lxc/network.go:953
 msgid "IP ADDRESS"
 msgstr ""
 
-#: lxc/list.go:424 lxc/network.go:878
+#: lxc/list.go:424 lxc/network.go:881
 msgid "IPV4"
 msgstr ""
 
-#: lxc/list.go:425 lxc/network.go:879
+#: lxc/list.go:425 lxc/network.go:882
 msgid "IPV6"
 msgstr ""
 
@@ -1551,7 +1551,7 @@ msgstr ""
 msgid "Image refreshed successfully!"
 msgstr ""
 
-#: lxc/action.go:118 lxc/action.go:120 lxc/launch.go:36
+#: lxc/action.go:121 lxc/launch.go:36
 msgid "Immediately attach to the console"
 msgstr ""
 
@@ -1674,7 +1674,7 @@ msgstr ""
 msgid "Invalid target %s"
 msgstr ""
 
-#: lxc/info.go:483 lxc/network.go:778
+#: lxc/info.go:483 lxc/network.go:781
 msgid "Ips:"
 msgstr ""
 
@@ -1691,7 +1691,7 @@ msgstr ""
 msgid "LAST USED AT"
 msgstr ""
 
-#: lxc/list.go:455 lxc/network.go:954 lxc/operation.go:165
+#: lxc/list.go:455 lxc/network.go:957 lxc/operation.go:165
 #: lxc/storage_volume.go:1142
 msgid "LOCATION"
 msgstr ""
@@ -1700,7 +1700,7 @@ msgstr ""
 msgid "LXD - Command line client"
 msgstr ""
 
-#: lxc/console.go:318
+#: lxc/console.go:331
 msgid "LXD automatically uses either spicy or remote-viewer when present."
 msgstr ""
 
@@ -1727,7 +1727,7 @@ msgstr ""
 msgid "Link speed: %dMbit/s (%s duplex)"
 msgstr ""
 
-#: lxc/network.go:901 lxc/network.go:902
+#: lxc/network.go:904 lxc/network.go:905
 msgid "List DHCP leases"
 msgstr ""
 
@@ -1739,7 +1739,7 @@ msgstr ""
 msgid "List all the cluster members"
 msgstr ""
 
-#: lxc/network.go:806 lxc/network.go:807
+#: lxc/network.go:809 lxc/network.go:810
 msgid "List available networks"
 msgstr ""
 
@@ -1907,11 +1907,11 @@ msgstr ""
 msgid "Log:"
 msgstr ""
 
-#: lxc/network.go:949
+#: lxc/network.go:952
 msgid "MAC ADDRESS"
 msgstr ""
 
-#: lxc/network.go:772
+#: lxc/network.go:775
 #, c-format
 msgid "MAC address: %s"
 msgstr ""
@@ -1921,7 +1921,7 @@ msgstr ""
 msgid "MAD: %s (%s)"
 msgstr ""
 
-#: lxc/network.go:877
+#: lxc/network.go:880
 msgid "MANAGED"
 msgstr ""
 
@@ -1933,7 +1933,7 @@ msgstr ""
 msgid "MESSAGE"
 msgstr ""
 
-#: lxc/network.go:773
+#: lxc/network.go:776
 #, c-format
 msgid "MTU: %d"
 msgstr ""
@@ -1946,7 +1946,7 @@ msgstr ""
 msgid "Make the image public"
 msgstr ""
 
-#: lxc/network.go:31 lxc/network.go:32
+#: lxc/network.go:32 lxc/network.go:33
 msgid "Manage and attach instances to networks"
 msgstr ""
 
@@ -2098,10 +2098,10 @@ msgstr ""
 msgid "Missing name"
 msgstr ""
 
-#: lxc/network.go:132 lxc/network.go:205 lxc/network.go:350 lxc/network.go:400
-#: lxc/network.go:485 lxc/network.go:590 lxc/network.go:695 lxc/network.go:753
-#: lxc/network.go:927 lxc/network.go:995 lxc/network.go:1050
-#: lxc/network.go:1117
+#: lxc/network.go:133 lxc/network.go:206 lxc/network.go:353 lxc/network.go:403
+#: lxc/network.go:488 lxc/network.go:593 lxc/network.go:698 lxc/network.go:756
+#: lxc/network.go:930 lxc/network.go:998 lxc/network.go:1053
+#: lxc/network.go:1120
 msgid "Missing network name"
 msgstr ""
 
@@ -2160,7 +2160,7 @@ msgid ""
 "By default the monitor will listen to all message types."
 msgstr ""
 
-#: lxc/network.go:420 lxc/network.go:505 lxc/storage_volume.go:671
+#: lxc/network.go:423 lxc/network.go:508 lxc/storage_volume.go:671
 #: lxc/storage_volume.go:752
 msgid "More than one device matches, specify the device name"
 msgstr ""
@@ -2190,11 +2190,11 @@ msgstr ""
 msgid "Must run as root to import from directory"
 msgstr ""
 
-#: lxc/action.go:155
+#: lxc/action.go:157
 msgid "Must supply instance name for: "
 msgstr ""
 
-#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:875 lxc/profile.go:620
+#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:878 lxc/profile.go:620
 #: lxc/project.go:455 lxc/remote.go:517 lxc/storage.go:558
 #: lxc/storage_volume.go:1136
 msgid "NAME"
@@ -2208,7 +2208,7 @@ msgstr ""
 msgid "NICs:"
 msgstr ""
 
-#: lxc/network.go:852 lxc/operation.go:143 lxc/project.go:429
+#: lxc/network.go:855 lxc/operation.go:143 lxc/project.go:429
 #: lxc/project.go:434 lxc/project.go:439 lxc/remote.go:480 lxc/remote.go:485
 msgid "NO"
 msgstr ""
@@ -2231,7 +2231,7 @@ msgstr ""
 msgid "NVRM Version: %v"
 msgstr ""
 
-#: lxc/info.go:438 lxc/network.go:771
+#: lxc/info.go:438 lxc/network.go:774
 #, c-format
 msgid "Name: %s"
 msgstr ""
@@ -2241,22 +2241,22 @@ msgstr ""
 msgid "Name: %v"
 msgstr ""
 
-#: lxc/network.go:308
+#: lxc/network.go:311
 #, c-format
 msgid "Network %s created"
 msgstr ""
 
-#: lxc/network.go:360
+#: lxc/network.go:363
 #, c-format
 msgid "Network %s deleted"
 msgstr ""
 
-#: lxc/network.go:306
+#: lxc/network.go:309
 #, c-format
 msgid "Network %s pending on member %s"
 msgstr ""
 
-#: lxc/network.go:1005
+#: lxc/network.go:1008
 #, c-format
 msgid "Network %s renamed to %s"
 msgstr ""
@@ -2265,7 +2265,11 @@ msgstr ""
 msgid "Network name"
 msgstr ""
 
-#: lxc/info.go:553 lxc/network.go:785
+#: lxc/network.go:258
+msgid "Network type"
+msgstr ""
+
+#: lxc/info.go:553 lxc/network.go:788
 msgid "Network usage:"
 msgstr ""
 
@@ -2281,7 +2285,7 @@ msgstr ""
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
-#: lxc/network.go:429 lxc/network.go:514
+#: lxc/network.go:432 lxc/network.go:517
 msgid "No device found for this network"
 msgstr ""
 
@@ -2323,7 +2327,7 @@ msgstr ""
 msgid "Only https:// is supported for remote image import"
 msgstr ""
 
-#: lxc/network.go:616 lxc/network.go:1065
+#: lxc/network.go:619 lxc/network.go:1068
 msgid "Only managed networks can be modified"
 msgstr ""
 
@@ -2365,11 +2369,11 @@ msgstr ""
 msgid "PUBLIC"
 msgstr ""
 
-#: lxc/info.go:547 lxc/network.go:788
+#: lxc/info.go:547 lxc/network.go:791
 msgid "Packets received"
 msgstr ""
 
-#: lxc/info.go:548 lxc/network.go:789
+#: lxc/info.go:548 lxc/network.go:792
 msgid "Packets sent"
 msgstr ""
 
@@ -2404,7 +2408,7 @@ msgstr ""
 msgid "Ports:"
 msgstr ""
 
-#: lxc/cluster.go:504 lxc/network.go:641 lxc/profile.go:499 lxc/project.go:305
+#: lxc/cluster.go:504 lxc/network.go:644 lxc/profile.go:499 lxc/project.go:305
 #: lxc/storage.go:304 lxc/storage_volume.go:930 lxc/storage_volume.go:960
 msgid "Press enter to open the editor again"
 msgstr ""
@@ -2672,7 +2676,7 @@ msgstr ""
 msgid "Rename instances and snapshots"
 msgstr ""
 
-#: lxc/network.go:970 lxc/network.go:971
+#: lxc/network.go:973 lxc/network.go:974
 msgid "Rename networks"
 msgstr ""
 
@@ -2769,7 +2773,7 @@ msgstr ""
 msgid "SR-IOV information:"
 msgstr ""
 
-#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:884 lxc/storage.go:563
+#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:887 lxc/storage.go:563
 msgid "STATE"
 msgstr ""
 
@@ -2849,11 +2853,11 @@ msgid ""
 "    lxc config set [<remote>:][<instance>] <key> <value>"
 msgstr ""
 
-#: lxc/network.go:1020
+#: lxc/network.go:1023
 msgid "Set network configuration keys"
 msgstr ""
 
-#: lxc/network.go:1021
+#: lxc/network.go:1024
 msgid ""
 "Set network configuration keys\n"
 "\n"
@@ -2978,7 +2982,7 @@ msgstr ""
 msgid "Show local and remote versions"
 msgstr ""
 
-#: lxc/network.go:1090 lxc/network.go:1091
+#: lxc/network.go:1093 lxc/network.go:1094
 msgid "Show network configurations"
 msgstr ""
 
@@ -3053,7 +3057,7 @@ msgstr ""
 msgid "Socket %d:"
 msgstr ""
 
-#: lxc/action.go:300
+#: lxc/action.go:303
 #, c-format
 msgid "Some instances failed to %s"
 msgstr ""
@@ -3066,12 +3070,12 @@ msgstr ""
 msgid "Start instances"
 msgstr ""
 
-#: lxc/launch.go:72
+#: lxc/launch.go:73
 #, c-format
 msgid "Starting %s"
 msgstr ""
 
-#: lxc/network.go:774
+#: lxc/network.go:777
 #, c-format
 msgid "State: %s"
 msgstr ""
@@ -3169,8 +3173,8 @@ msgstr ""
 msgid "TARGET"
 msgstr ""
 
-#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:876
-#: lxc/network.go:951 lxc/operation.go:159 lxc/storage_volume.go:1135
+#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:879
+#: lxc/network.go:954 lxc/operation.go:159 lxc/storage_volume.go:1135
 msgid "TYPE"
 msgstr ""
 
@@ -3227,12 +3231,12 @@ msgstr ""
 msgid "The source LXD server is not clustered"
 msgstr ""
 
-#: lxc/network.go:434 lxc/network.go:519 lxc/storage_volume.go:685
+#: lxc/network.go:437 lxc/network.go:522 lxc/storage_volume.go:685
 #: lxc/storage_volume.go:766
 msgid "The specified device doesn't exist"
 msgstr ""
 
-#: lxc/network.go:438 lxc/network.go:523
+#: lxc/network.go:441 lxc/network.go:526
 msgid "The specified device doesn't match the network"
 msgstr ""
 
@@ -3256,7 +3260,7 @@ msgstr ""
 msgid "Threads:"
 msgstr ""
 
-#: lxc/action.go:125
+#: lxc/action.go:127
 msgid "Time to wait for the instance before killing it"
 msgstr ""
 
@@ -3272,7 +3276,7 @@ msgstr ""
 msgid "To create a new network, use: lxc network create"
 msgstr ""
 
-#: lxc/console.go:200
+#: lxc/console.go:203
 msgid "To detach from the console, press: <ctrl>+a q"
 msgstr ""
 
@@ -3281,7 +3285,7 @@ msgid "To start your first instance, try: lxc launch ubuntu:18.04"
 msgstr ""
 
 #: lxc/config.go:278 lxc/config.go:416 lxc/config.go:566 lxc/config.go:652
-#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:759 lxc/storage.go:420
+#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:762 lxc/storage.go:420
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -3317,7 +3321,7 @@ msgstr ""
 msgid "Transferring instance: %s"
 msgstr ""
 
-#: lxc/action.go:200 lxc/launch.go:103
+#: lxc/action.go:202 lxc/launch.go:104
 #, c-format
 msgid "Try `lxc info --show-log %s` for more info"
 msgstr ""
@@ -3346,7 +3350,7 @@ msgstr ""
 msgid "URL"
 msgstr ""
 
-#: lxc/network.go:881 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
+#: lxc/network.go:884 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
 #: lxc/storage_volume.go:1139
 msgid "USED BY"
 msgstr ""
@@ -3383,7 +3387,7 @@ msgstr ""
 msgid "Unset instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:1152 lxc/network.go:1153
+#: lxc/network.go:1155 lxc/network.go:1156
 msgid "Unset network configuration keys"
 msgstr ""
 
@@ -3479,7 +3483,7 @@ msgstr ""
 msgid "Whether or not to snapshot the instance's running state"
 msgstr ""
 
-#: lxc/network.go:854 lxc/operation.go:145 lxc/project.go:431
+#: lxc/network.go:857 lxc/operation.go:145 lxc/project.go:431
 #: lxc/project.go:436 lxc/project.go:441 lxc/remote.go:482 lxc/remote.go:487
 msgid "YES"
 msgstr ""
@@ -3528,7 +3532,7 @@ msgstr ""
 msgid "assign [<remote>:]<instance> <profiles>"
 msgstr ""
 
-#: lxc/network.go:106
+#: lxc/network.go:107
 msgid ""
 "attach [<remote>:]<network> <instance> [<device name>] [<interface name>]"
 msgstr ""
@@ -3542,7 +3546,7 @@ msgid ""
 "attach-profile [<remote:>]<pool> <volume> <profile> [<device name>] <path>"
 msgstr ""
 
-#: lxc/network.go:179
+#: lxc/network.go:180
 msgid ""
 "attach-profile [<remote>:]<network> <profile> [<device name>] [<interface "
 "name>]"
@@ -3584,7 +3588,7 @@ msgstr ""
 msgid "create [<remote>:]<instance> <template>"
 msgstr ""
 
-#: lxc/network.go:252
+#: lxc/network.go:253
 msgid "create [<remote>:]<network> [key=value...]"
 msgstr ""
 
@@ -3634,7 +3638,7 @@ msgid ""
 "<snapshot>]...]"
 msgstr ""
 
-#: lxc/network.go:323
+#: lxc/network.go:326
 msgid "delete [<remote>:]<network>"
 msgstr ""
 
@@ -3662,7 +3666,7 @@ msgstr ""
 msgid "description"
 msgstr ""
 
-#: lxc/network.go:374
+#: lxc/network.go:377
 msgid "detach [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3674,7 +3678,7 @@ msgstr ""
 msgid "detach-profile [<remote:>]<pool> <volume> <profile> [<device name>]"
 msgstr ""
 
-#: lxc/network.go:459
+#: lxc/network.go:462
 msgid "detach-profile [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3710,7 +3714,7 @@ msgstr ""
 msgid "edit [<remote>:]<instance>/<path>"
 msgstr ""
 
-#: lxc/network.go:544
+#: lxc/network.go:547
 msgid "edit [<remote>:]<network>"
 msgstr ""
 
@@ -3742,7 +3746,7 @@ msgstr ""
 msgid "enabled"
 msgstr ""
 
-#: lxc/action.go:292
+#: lxc/action.go:295
 #, c-format
 msgid "error: %v"
 msgstr ""
@@ -3773,7 +3777,7 @@ msgstr ""
 msgid "get [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:667
+#: lxc/network.go:670
 msgid "get [<remote>:]<network> <key>"
 msgstr ""
 
@@ -3823,7 +3827,7 @@ msgstr ""
 msgid "info [<remote>:]<image>"
 msgstr ""
 
-#: lxc/network.go:725
+#: lxc/network.go:728
 msgid "info [<remote>:]<network>"
 msgstr ""
 
@@ -3847,7 +3851,7 @@ msgstr ""
 msgid "list"
 msgstr ""
 
-#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:804
+#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:807
 #: lxc/operation.go:99 lxc/profile.go:574 lxc/project.go:381 lxc/storage.go:505
 msgid "list [<remote>:]"
 msgstr ""
@@ -3872,7 +3876,7 @@ msgstr ""
 msgid "list [<remote>:]<pool>"
 msgstr ""
 
-#: lxc/network.go:900
+#: lxc/network.go:903
 msgid "list-leases [<remote>:]<network>"
 msgstr ""
 
@@ -4130,7 +4134,7 @@ msgstr ""
 msgid "name"
 msgstr ""
 
-#: lxc/network.go:30
+#: lxc/network.go:31
 msgid "network"
 msgstr ""
 
@@ -4239,7 +4243,7 @@ msgstr ""
 msgid "rename [<remote>:]<member> <new-name>"
 msgstr ""
 
-#: lxc/network.go:968
+#: lxc/network.go:971
 msgid "rename [<remote>:]<network> <new-name>"
 msgstr ""
 
@@ -4273,7 +4277,7 @@ msgstr ""
 msgid "set [<remote>:]<instance|profile> <device> <key>=<value>..."
 msgstr ""
 
-#: lxc/network.go:1019
+#: lxc/network.go:1022
 msgid "set [<remote>:]<network> <key>=<value>..."
 msgstr ""
 
@@ -4321,7 +4325,7 @@ msgstr ""
 msgid "show [<remote>:]<member>"
 msgstr ""
 
-#: lxc/network.go:1089
+#: lxc/network.go:1092
 msgid "show [<remote>:]<network>"
 msgstr ""
 
@@ -4414,7 +4418,7 @@ msgstr ""
 msgid "unset [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:1151
+#: lxc/network.go:1154
 msgid "unset [<remote>:]<network> <key>"
 msgstr ""
 
diff --git a/po/pt_BR.po b/po/pt_BR.po
index 4c7159b70e..8eaae224f1 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2020-07-12 23:37-0400\n"
+"POT-Creation-Date: 2020-07-15 11:38+0100\n"
 "PO-Revision-Date: 2019-09-06 07:09+0000\n"
 "Last-Translator: Stéphane Graber <stgraber at stgraber.org>\n"
 "Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/"
@@ -178,7 +178,7 @@ msgstr ""
 "###     template: template.tpl\n"
 "###     properties: {}"
 
-#: lxc/network.go:555
+#: lxc/network.go:558
 #, fuzzy
 msgid ""
 "### This is a YAML representation of the network.\n"
@@ -336,12 +336,12 @@ msgstr ""
 msgid "- Port %d (%s)"
 msgstr ""
 
-#: lxc/action.go:267
+#: lxc/action.go:270
 #, fuzzy
 msgid "--console can't be used with --all"
 msgstr "--refresh só pode ser usado com containers"
 
-#: lxc/action.go:271
+#: lxc/action.go:274
 #, fuzzy
 msgid "--console only works with a single instance"
 msgstr "Configuração chave/valor para aplicar ao novo contêiner"
@@ -473,7 +473,7 @@ msgstr "Arquitetura: %s"
 msgid "Architecture: %v"
 msgstr "Arquitetura: %v"
 
-#: lxc/console.go:319
+#: lxc/console.go:332
 msgid "As neither could be found, the raw SPICE socket can be found at:"
 msgstr ""
 
@@ -486,16 +486,16 @@ msgstr ""
 msgid "Assign sets of profiles to instances"
 msgstr "Atribuir conjuntos de perfis aos containers"
 
-#: lxc/network.go:107
+#: lxc/network.go:108
 #, fuzzy
 msgid "Attach network interfaces to instances"
 msgstr "Anexar interfaces de rede aos containers"
 
-#: lxc/network.go:180 lxc/network.go:181
+#: lxc/network.go:181 lxc/network.go:182
 msgid "Attach network interfaces to profiles"
 msgstr "Anexar interfaces de rede aos perfis"
 
-#: lxc/network.go:108
+#: lxc/network.go:109
 #, fuzzy
 msgid "Attach new network interfaces to instances"
 msgstr "Anexar uma nova interface de rede aos containers"
@@ -549,7 +549,7 @@ msgstr "IMAGEM BASE"
 msgid "Backup exported successfully!"
 msgstr "Backup exportado com sucesso!"
 
-#: lxc/network.go:287
+#: lxc/network.go:290
 #, c-format
 msgid "Bad key/value pair: %s"
 msgstr "par de chave/valor inválido %s"
@@ -570,7 +570,7 @@ msgstr "Propriedade ruim: %s"
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr "Erro de sintaxe, esperado <dispositivo>,<chave>=<valor>: %s"
 
-#: lxc/action.go:234
+#: lxc/action.go:237
 msgid "Both --all and instance name given"
 msgstr ""
 
@@ -579,11 +579,11 @@ msgstr ""
 msgid "Brand: %v"
 msgstr "Marca: %v"
 
-#: lxc/info.go:545 lxc/network.go:786
+#: lxc/info.go:545 lxc/network.go:789
 msgid "Bytes received"
 msgstr "Bytes recebido"
 
-#: lxc/info.go:546 lxc/network.go:787
+#: lxc/info.go:546 lxc/network.go:790
 msgid "Bytes sent"
 msgstr "Bytes enviado"
 
@@ -713,8 +713,8 @@ msgstr "Versão do cliente: %s\n"
 
 #: lxc/config.go:95 lxc/config.go:364 lxc/config.go:467 lxc/config.go:614
 #: lxc/config.go:737 lxc/copy.go:52 lxc/info.go:45 lxc/init.go:54
-#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:672 lxc/network.go:730
-#: lxc/network.go:1027 lxc/network.go:1094 lxc/network.go:1156
+#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:675 lxc/network.go:733
+#: lxc/network.go:1030 lxc/network.go:1097 lxc/network.go:1159
 #: lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:392 lxc/storage.go:588
 #: lxc/storage.go:655 lxc/storage.go:738 lxc/storage_volume.go:314
 #: lxc/storage_volume.go:475 lxc/storage_volume.go:554
@@ -765,7 +765,7 @@ msgid "Config key/value to apply to the target instance"
 msgstr "Configuração chave/valor para aplicar ao novo contêiner"
 
 #: lxc/cluster.go:503 lxc/config.go:255 lxc/config.go:328
-#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:640
+#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:643
 #: lxc/profile.go:498 lxc/project.go:304 lxc/storage.go:303
 #: lxc/storage_volume.go:929 lxc/storage_volume.go:959
 #, c-format
@@ -913,7 +913,7 @@ msgstr ""
 msgid "Create new instance file templates"
 msgstr "Editar templates de arquivo do container"
 
-#: lxc/network.go:253 lxc/network.go:254
+#: lxc/network.go:254 lxc/network.go:255
 msgid "Create new networks"
 msgstr "Criar novas redes"
 
@@ -957,7 +957,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:880
+#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:883
 #: lxc/operation.go:160 lxc/storage.go:559 lxc/storage_volume.go:1137
 msgid "DESCRIPTION"
 msgstr ""
@@ -1010,7 +1010,7 @@ msgstr "Editar templates de arquivo do container"
 msgid "Delete instances and snapshots"
 msgstr "Apagar nomes alternativos da imagem"
 
-#: lxc/network.go:325 lxc/network.go:326
+#: lxc/network.go:328 lxc/network.go:329
 msgid "Delete networks"
 msgstr ""
 
@@ -1053,11 +1053,11 @@ msgstr ""
 #: lxc/image_alias.go:58 lxc/image_alias.go:105 lxc/image_alias.go:150
 #: lxc/image_alias.go:252 lxc/import.go:28 lxc/info.go:33 lxc/init.go:40
 #: lxc/launch.go:25 lxc/list.go:45 lxc/main.go:50 lxc/manpage.go:19
-#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:32 lxc/network.go:108
-#: lxc/network.go:181 lxc/network.go:254 lxc/network.go:326 lxc/network.go:376
-#: lxc/network.go:461 lxc/network.go:546 lxc/network.go:669 lxc/network.go:727
-#: lxc/network.go:807 lxc/network.go:902 lxc/network.go:971 lxc/network.go:1021
-#: lxc/network.go:1091 lxc/network.go:1153 lxc/operation.go:24
+#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:33 lxc/network.go:109
+#: lxc/network.go:182 lxc/network.go:255 lxc/network.go:329 lxc/network.go:379
+#: lxc/network.go:464 lxc/network.go:549 lxc/network.go:672 lxc/network.go:730
+#: lxc/network.go:810 lxc/network.go:905 lxc/network.go:974 lxc/network.go:1024
+#: lxc/network.go:1094 lxc/network.go:1156 lxc/operation.go:24
 #: lxc/operation.go:53 lxc/operation.go:102 lxc/operation.go:181
 #: lxc/profile.go:29 lxc/profile.go:101 lxc/profile.go:164 lxc/profile.go:244
 #: lxc/profile.go:300 lxc/profile.go:354 lxc/profile.go:404 lxc/profile.go:528
@@ -1083,12 +1083,12 @@ msgstr ""
 msgid "Description"
 msgstr "Descrição"
 
-#: lxc/network.go:375 lxc/network.go:376
+#: lxc/network.go:378 lxc/network.go:379
 #, fuzzy
 msgid "Detach network interfaces from instances"
 msgstr "Desconectar interfaces de rede dos containers"
 
-#: lxc/network.go:460 lxc/network.go:461
+#: lxc/network.go:463 lxc/network.go:464
 msgid "Detach network interfaces from profiles"
 msgstr "Desconectar interfaces de rede dos perfis"
 
@@ -1221,7 +1221,7 @@ msgstr "Editar arquivos de metadados do container"
 msgid "Edit instance or server configurations as YAML"
 msgstr "Editar configurações do container ou do servidor como YAML"
 
-#: lxc/network.go:545 lxc/network.go:546
+#: lxc/network.go:548 lxc/network.go:549
 msgid "Edit network configurations as YAML"
 msgstr "Editar configurações de rede como YAML"
 
@@ -1380,7 +1380,7 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
-#: lxc/network.go:838 lxc/operation.go:131
+#: lxc/network.go:841 lxc/operation.go:131
 msgid "Filtering isn't supported yet"
 msgstr ""
 
@@ -1397,7 +1397,7 @@ msgstr "Forçar alocação de pseudo-terminal"
 msgid "Force removing a member, even if degraded"
 msgstr ""
 
-#: lxc/action.go:124
+#: lxc/action.go:126
 msgid "Force the instance to shutdown"
 msgstr ""
 
@@ -1435,7 +1435,7 @@ msgstr ""
 
 #: lxc/alias.go:102 lxc/cluster.go:76 lxc/config_template.go:238
 #: lxc/config_trust.go:117 lxc/image.go:1001 lxc/image_alias.go:155
-#: lxc/list.go:118 lxc/network.go:811 lxc/network.go:904 lxc/operation.go:104
+#: lxc/list.go:118 lxc/network.go:814 lxc/network.go:907 lxc/operation.go:104
 #: lxc/profile.go:581 lxc/project.go:386 lxc/remote.go:463 lxc/storage.go:510
 #: lxc/storage_volume.go:1083
 msgid "Format (csv|json|table|yaml)"
@@ -1472,7 +1472,7 @@ msgstr ""
 msgid "Generating a client certificate. This may take a minute..."
 msgstr ""
 
-#: lxc/network.go:726 lxc/network.go:727
+#: lxc/network.go:729 lxc/network.go:730
 msgid "Get runtime information on networks"
 msgstr ""
 
@@ -1486,7 +1486,7 @@ msgstr "Editar configurações de perfil como YAML"
 msgid "Get values for instance or server configuration keys"
 msgstr "Editar configurações de perfil como YAML"
 
-#: lxc/network.go:668 lxc/network.go:669
+#: lxc/network.go:671 lxc/network.go:672
 msgid "Get values for network configuration keys"
 msgstr ""
 
@@ -1511,7 +1511,7 @@ msgstr ""
 msgid "Group ID to run the command as (default 0)"
 msgstr ""
 
-#: lxc/network.go:948
+#: lxc/network.go:951
 msgid "HOSTNAME"
 msgstr "HOSTNAME"
 
@@ -1537,15 +1537,15 @@ msgstr ""
 msgid "IMAGES"
 msgstr ""
 
-#: lxc/network.go:950
+#: lxc/network.go:953
 msgid "IP ADDRESS"
 msgstr ""
 
-#: lxc/list.go:424 lxc/network.go:878
+#: lxc/list.go:424 lxc/network.go:881
 msgid "IPV4"
 msgstr "IPV4"
 
-#: lxc/list.go:425 lxc/network.go:879
+#: lxc/list.go:425 lxc/network.go:882
 msgid "IPV6"
 msgstr "IPV6"
 
@@ -1602,7 +1602,7 @@ msgstr ""
 msgid "Image refreshed successfully!"
 msgstr ""
 
-#: lxc/action.go:118 lxc/action.go:120 lxc/launch.go:36
+#: lxc/action.go:121 lxc/launch.go:36
 #, fuzzy
 msgid "Immediately attach to the console"
 msgstr "Anexar interfaces de rede aos perfis"
@@ -1726,7 +1726,7 @@ msgstr ""
 msgid "Invalid target %s"
 msgstr ""
 
-#: lxc/info.go:483 lxc/network.go:778
+#: lxc/info.go:483 lxc/network.go:781
 msgid "Ips:"
 msgstr ""
 
@@ -1743,7 +1743,7 @@ msgstr ""
 msgid "LAST USED AT"
 msgstr ""
 
-#: lxc/list.go:455 lxc/network.go:954 lxc/operation.go:165
+#: lxc/list.go:455 lxc/network.go:957 lxc/operation.go:165
 #: lxc/storage_volume.go:1142
 msgid "LOCATION"
 msgstr ""
@@ -1752,7 +1752,7 @@ msgstr ""
 msgid "LXD - Command line client"
 msgstr ""
 
-#: lxc/console.go:318
+#: lxc/console.go:331
 msgid "LXD automatically uses either spicy or remote-viewer when present."
 msgstr ""
 
@@ -1779,7 +1779,7 @@ msgstr "Arquitetura: %v"
 msgid "Link speed: %dMbit/s (%s duplex)"
 msgstr ""
 
-#: lxc/network.go:901 lxc/network.go:902
+#: lxc/network.go:904 lxc/network.go:905
 msgid "List DHCP leases"
 msgstr ""
 
@@ -1791,7 +1791,7 @@ msgstr ""
 msgid "List all the cluster members"
 msgstr ""
 
-#: lxc/network.go:806 lxc/network.go:807
+#: lxc/network.go:809 lxc/network.go:810
 msgid "List available networks"
 msgstr ""
 
@@ -1960,11 +1960,11 @@ msgstr ""
 msgid "Log:"
 msgstr ""
 
-#: lxc/network.go:949
+#: lxc/network.go:952
 msgid "MAC ADDRESS"
 msgstr ""
 
-#: lxc/network.go:772
+#: lxc/network.go:775
 #, c-format
 msgid "MAC address: %s"
 msgstr ""
@@ -1974,7 +1974,7 @@ msgstr ""
 msgid "MAD: %s (%s)"
 msgstr "Em cache: %s"
 
-#: lxc/network.go:877
+#: lxc/network.go:880
 msgid "MANAGED"
 msgstr ""
 
@@ -1986,7 +1986,7 @@ msgstr ""
 msgid "MESSAGE"
 msgstr ""
 
-#: lxc/network.go:773
+#: lxc/network.go:776
 #, c-format
 msgid "MTU: %d"
 msgstr ""
@@ -1999,7 +1999,7 @@ msgstr ""
 msgid "Make the image public"
 msgstr ""
 
-#: lxc/network.go:31 lxc/network.go:32
+#: lxc/network.go:32 lxc/network.go:33
 msgid "Manage and attach instances to networks"
 msgstr ""
 
@@ -2156,10 +2156,10 @@ msgstr ""
 msgid "Missing name"
 msgstr ""
 
-#: lxc/network.go:132 lxc/network.go:205 lxc/network.go:350 lxc/network.go:400
-#: lxc/network.go:485 lxc/network.go:590 lxc/network.go:695 lxc/network.go:753
-#: lxc/network.go:927 lxc/network.go:995 lxc/network.go:1050
-#: lxc/network.go:1117
+#: lxc/network.go:133 lxc/network.go:206 lxc/network.go:353 lxc/network.go:403
+#: lxc/network.go:488 lxc/network.go:593 lxc/network.go:698 lxc/network.go:756
+#: lxc/network.go:930 lxc/network.go:998 lxc/network.go:1053
+#: lxc/network.go:1120
 msgid "Missing network name"
 msgstr ""
 
@@ -2218,7 +2218,7 @@ msgid ""
 "By default the monitor will listen to all message types."
 msgstr ""
 
-#: lxc/network.go:420 lxc/network.go:505 lxc/storage_volume.go:671
+#: lxc/network.go:423 lxc/network.go:508 lxc/storage_volume.go:671
 #: lxc/storage_volume.go:752
 msgid "More than one device matches, specify the device name"
 msgstr ""
@@ -2248,11 +2248,11 @@ msgstr ""
 msgid "Must run as root to import from directory"
 msgstr ""
 
-#: lxc/action.go:155
+#: lxc/action.go:157
 msgid "Must supply instance name for: "
 msgstr ""
 
-#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:875 lxc/profile.go:620
+#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:878 lxc/profile.go:620
 #: lxc/project.go:455 lxc/remote.go:517 lxc/storage.go:558
 #: lxc/storage_volume.go:1136
 msgid "NAME"
@@ -2266,7 +2266,7 @@ msgstr ""
 msgid "NICs:"
 msgstr ""
 
-#: lxc/network.go:852 lxc/operation.go:143 lxc/project.go:429
+#: lxc/network.go:855 lxc/operation.go:143 lxc/project.go:429
 #: lxc/project.go:434 lxc/project.go:439 lxc/remote.go:480 lxc/remote.go:485
 msgid "NO"
 msgstr ""
@@ -2289,7 +2289,7 @@ msgstr ""
 msgid "NVRM Version: %v"
 msgstr ""
 
-#: lxc/info.go:438 lxc/network.go:771
+#: lxc/info.go:438 lxc/network.go:774
 #, c-format
 msgid "Name: %s"
 msgstr ""
@@ -2299,22 +2299,22 @@ msgstr ""
 msgid "Name: %v"
 msgstr ""
 
-#: lxc/network.go:308
+#: lxc/network.go:311
 #, c-format
 msgid "Network %s created"
 msgstr ""
 
-#: lxc/network.go:360
+#: lxc/network.go:363
 #, c-format
 msgid "Network %s deleted"
 msgstr ""
 
-#: lxc/network.go:306
+#: lxc/network.go:309
 #, c-format
 msgid "Network %s pending on member %s"
 msgstr ""
 
-#: lxc/network.go:1005
+#: lxc/network.go:1008
 #, c-format
 msgid "Network %s renamed to %s"
 msgstr ""
@@ -2323,7 +2323,11 @@ msgstr ""
 msgid "Network name"
 msgstr ""
 
-#: lxc/info.go:553 lxc/network.go:785
+#: lxc/network.go:258
+msgid "Network type"
+msgstr ""
+
+#: lxc/info.go:553 lxc/network.go:788
 msgid "Network usage:"
 msgstr ""
 
@@ -2339,7 +2343,7 @@ msgstr ""
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
-#: lxc/network.go:429 lxc/network.go:514
+#: lxc/network.go:432 lxc/network.go:517
 msgid "No device found for this network"
 msgstr ""
 
@@ -2381,7 +2385,7 @@ msgstr ""
 msgid "Only https:// is supported for remote image import"
 msgstr ""
 
-#: lxc/network.go:616 lxc/network.go:1065
+#: lxc/network.go:619 lxc/network.go:1068
 msgid "Only managed networks can be modified"
 msgstr ""
 
@@ -2423,11 +2427,11 @@ msgstr ""
 msgid "PUBLIC"
 msgstr ""
 
-#: lxc/info.go:547 lxc/network.go:788
+#: lxc/info.go:547 lxc/network.go:791
 msgid "Packets received"
 msgstr ""
 
-#: lxc/info.go:548 lxc/network.go:789
+#: lxc/info.go:548 lxc/network.go:792
 msgid "Packets sent"
 msgstr ""
 
@@ -2462,7 +2466,7 @@ msgstr ""
 msgid "Ports:"
 msgstr ""
 
-#: lxc/cluster.go:504 lxc/network.go:641 lxc/profile.go:499 lxc/project.go:305
+#: lxc/cluster.go:504 lxc/network.go:644 lxc/profile.go:499 lxc/project.go:305
 #: lxc/storage.go:304 lxc/storage_volume.go:930 lxc/storage_volume.go:960
 msgid "Press enter to open the editor again"
 msgstr ""
@@ -2736,7 +2740,7 @@ msgstr ""
 msgid "Rename instances and snapshots"
 msgstr ""
 
-#: lxc/network.go:970 lxc/network.go:971
+#: lxc/network.go:973 lxc/network.go:974
 msgid "Rename networks"
 msgstr ""
 
@@ -2834,7 +2838,7 @@ msgstr ""
 msgid "SR-IOV information:"
 msgstr ""
 
-#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:884 lxc/storage.go:563
+#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:887 lxc/storage.go:563
 msgid "STATE"
 msgstr ""
 
@@ -2916,11 +2920,11 @@ msgid ""
 "    lxc config set [<remote>:][<instance>] <key> <value>"
 msgstr ""
 
-#: lxc/network.go:1020
+#: lxc/network.go:1023
 msgid "Set network configuration keys"
 msgstr ""
 
-#: lxc/network.go:1021
+#: lxc/network.go:1024
 msgid ""
 "Set network configuration keys\n"
 "\n"
@@ -3051,7 +3055,7 @@ msgstr ""
 msgid "Show local and remote versions"
 msgstr ""
 
-#: lxc/network.go:1090 lxc/network.go:1091
+#: lxc/network.go:1093 lxc/network.go:1094
 msgid "Show network configurations"
 msgstr ""
 
@@ -3126,7 +3130,7 @@ msgstr ""
 msgid "Socket %d:"
 msgstr ""
 
-#: lxc/action.go:300
+#: lxc/action.go:303
 #, fuzzy, c-format
 msgid "Some instances failed to %s"
 msgstr "Dispositivo %s adicionado a %s"
@@ -3139,12 +3143,12 @@ msgstr ""
 msgid "Start instances"
 msgstr ""
 
-#: lxc/launch.go:72
+#: lxc/launch.go:73
 #, c-format
 msgid "Starting %s"
 msgstr ""
 
-#: lxc/network.go:774
+#: lxc/network.go:777
 #, c-format
 msgid "State: %s"
 msgstr ""
@@ -3243,8 +3247,8 @@ msgstr ""
 msgid "TARGET"
 msgstr ""
 
-#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:876
-#: lxc/network.go:951 lxc/operation.go:159 lxc/storage_volume.go:1135
+#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:879
+#: lxc/network.go:954 lxc/operation.go:159 lxc/storage_volume.go:1135
 msgid "TYPE"
 msgstr ""
 
@@ -3301,12 +3305,12 @@ msgstr ""
 msgid "The source LXD server is not clustered"
 msgstr ""
 
-#: lxc/network.go:434 lxc/network.go:519 lxc/storage_volume.go:685
+#: lxc/network.go:437 lxc/network.go:522 lxc/storage_volume.go:685
 #: lxc/storage_volume.go:766
 msgid "The specified device doesn't exist"
 msgstr ""
 
-#: lxc/network.go:438 lxc/network.go:523
+#: lxc/network.go:441 lxc/network.go:526
 msgid "The specified device doesn't match the network"
 msgstr ""
 
@@ -3330,7 +3334,7 @@ msgstr ""
 msgid "Threads:"
 msgstr ""
 
-#: lxc/action.go:125
+#: lxc/action.go:127
 msgid "Time to wait for the instance before killing it"
 msgstr ""
 
@@ -3346,7 +3350,7 @@ msgstr ""
 msgid "To create a new network, use: lxc network create"
 msgstr ""
 
-#: lxc/console.go:200
+#: lxc/console.go:203
 msgid "To detach from the console, press: <ctrl>+a q"
 msgstr ""
 
@@ -3355,7 +3359,7 @@ msgid "To start your first instance, try: lxc launch ubuntu:18.04"
 msgstr ""
 
 #: lxc/config.go:278 lxc/config.go:416 lxc/config.go:566 lxc/config.go:652
-#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:759 lxc/storage.go:420
+#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:762 lxc/storage.go:420
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -3391,7 +3395,7 @@ msgstr ""
 msgid "Transferring instance: %s"
 msgstr "Editar arquivos no container"
 
-#: lxc/action.go:200 lxc/launch.go:103
+#: lxc/action.go:202 lxc/launch.go:104
 #, c-format
 msgid "Try `lxc info --show-log %s` for more info"
 msgstr ""
@@ -3420,7 +3424,7 @@ msgstr ""
 msgid "URL"
 msgstr ""
 
-#: lxc/network.go:881 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
+#: lxc/network.go:884 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
 #: lxc/storage_volume.go:1139
 msgid "USED BY"
 msgstr ""
@@ -3460,7 +3464,7 @@ msgstr "Editar configurações de perfil como YAML"
 msgid "Unset instance or server configuration keys"
 msgstr "Editar configurações do container ou do servidor como YAML"
 
-#: lxc/network.go:1152 lxc/network.go:1153
+#: lxc/network.go:1155 lxc/network.go:1156
 msgid "Unset network configuration keys"
 msgstr ""
 
@@ -3557,7 +3561,7 @@ msgstr ""
 msgid "Whether or not to snapshot the instance's running state"
 msgstr ""
 
-#: lxc/network.go:854 lxc/operation.go:145 lxc/project.go:431
+#: lxc/network.go:857 lxc/operation.go:145 lxc/project.go:431
 #: lxc/project.go:436 lxc/project.go:441 lxc/remote.go:482 lxc/remote.go:487
 msgid "YES"
 msgstr ""
@@ -3606,7 +3610,7 @@ msgstr ""
 msgid "assign [<remote>:]<instance> <profiles>"
 msgstr ""
 
-#: lxc/network.go:106
+#: lxc/network.go:107
 msgid ""
 "attach [<remote>:]<network> <instance> [<device name>] [<interface name>]"
 msgstr ""
@@ -3620,7 +3624,7 @@ msgid ""
 "attach-profile [<remote:>]<pool> <volume> <profile> [<device name>] <path>"
 msgstr ""
 
-#: lxc/network.go:179
+#: lxc/network.go:180
 msgid ""
 "attach-profile [<remote>:]<network> <profile> [<device name>] [<interface "
 "name>]"
@@ -3662,7 +3666,7 @@ msgstr ""
 msgid "create [<remote>:]<instance> <template>"
 msgstr ""
 
-#: lxc/network.go:252
+#: lxc/network.go:253
 msgid "create [<remote>:]<network> [key=value...]"
 msgstr ""
 
@@ -3712,7 +3716,7 @@ msgid ""
 "<snapshot>]...]"
 msgstr ""
 
-#: lxc/network.go:323
+#: lxc/network.go:326
 msgid "delete [<remote>:]<network>"
 msgstr ""
 
@@ -3740,7 +3744,7 @@ msgstr ""
 msgid "description"
 msgstr ""
 
-#: lxc/network.go:374
+#: lxc/network.go:377
 msgid "detach [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3752,7 +3756,7 @@ msgstr ""
 msgid "detach-profile [<remote:>]<pool> <volume> <profile> [<device name>]"
 msgstr ""
 
-#: lxc/network.go:459
+#: lxc/network.go:462
 msgid "detach-profile [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3788,7 +3792,7 @@ msgstr ""
 msgid "edit [<remote>:]<instance>/<path>"
 msgstr ""
 
-#: lxc/network.go:544
+#: lxc/network.go:547
 msgid "edit [<remote>:]<network>"
 msgstr ""
 
@@ -3820,7 +3824,7 @@ msgstr ""
 msgid "enabled"
 msgstr ""
 
-#: lxc/action.go:292
+#: lxc/action.go:295
 #, c-format
 msgid "error: %v"
 msgstr ""
@@ -3851,7 +3855,7 @@ msgstr ""
 msgid "get [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:667
+#: lxc/network.go:670
 msgid "get [<remote>:]<network> <key>"
 msgstr ""
 
@@ -3901,7 +3905,7 @@ msgstr ""
 msgid "info [<remote>:]<image>"
 msgstr ""
 
-#: lxc/network.go:725
+#: lxc/network.go:728
 msgid "info [<remote>:]<network>"
 msgstr ""
 
@@ -3925,7 +3929,7 @@ msgstr ""
 msgid "list"
 msgstr ""
 
-#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:804
+#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:807
 #: lxc/operation.go:99 lxc/profile.go:574 lxc/project.go:381 lxc/storage.go:505
 msgid "list [<remote>:]"
 msgstr ""
@@ -3950,7 +3954,7 @@ msgstr ""
 msgid "list [<remote>:]<pool>"
 msgstr ""
 
-#: lxc/network.go:900
+#: lxc/network.go:903
 msgid "list-leases [<remote>:]<network>"
 msgstr ""
 
@@ -4208,7 +4212,7 @@ msgstr ""
 msgid "name"
 msgstr ""
 
-#: lxc/network.go:30
+#: lxc/network.go:31
 msgid "network"
 msgstr ""
 
@@ -4317,7 +4321,7 @@ msgstr ""
 msgid "rename [<remote>:]<member> <new-name>"
 msgstr ""
 
-#: lxc/network.go:968
+#: lxc/network.go:971
 msgid "rename [<remote>:]<network> <new-name>"
 msgstr ""
 
@@ -4351,7 +4355,7 @@ msgstr ""
 msgid "set [<remote>:]<instance|profile> <device> <key>=<value>..."
 msgstr ""
 
-#: lxc/network.go:1019
+#: lxc/network.go:1022
 msgid "set [<remote>:]<network> <key>=<value>..."
 msgstr ""
 
@@ -4399,7 +4403,7 @@ msgstr ""
 msgid "show [<remote>:]<member>"
 msgstr ""
 
-#: lxc/network.go:1089
+#: lxc/network.go:1092
 msgid "show [<remote>:]<network>"
 msgstr ""
 
@@ -4492,7 +4496,7 @@ msgstr ""
 msgid "unset [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:1151
+#: lxc/network.go:1154
 msgid "unset [<remote>:]<network> <key>"
 msgstr ""
 
diff --git a/po/ru.po b/po/ru.po
index 549c1e73a8..28be015a58 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2020-07-12 23:37-0400\n"
+"POT-Creation-Date: 2020-07-15 11:38+0100\n"
 "PO-Revision-Date: 2018-06-22 15:57+0000\n"
 "Last-Translator: Александр Киль <shorrey at gmail.com>\n"
 "Language-Team: Russian <https://hosted.weblate.org/projects/linux-containers/"
@@ -177,7 +177,7 @@ msgstr ""
 "###\n"
 "### Обратите внимание, что имя отображается, но не может быть изменено"
 
-#: lxc/network.go:555
+#: lxc/network.go:558
 #, fuzzy
 msgid ""
 "### This is a YAML representation of the network.\n"
@@ -338,11 +338,11 @@ msgstr ""
 msgid "- Port %d (%s)"
 msgstr ""
 
-#: lxc/action.go:267
+#: lxc/action.go:270
 msgid "--console can't be used with --all"
 msgstr ""
 
-#: lxc/action.go:271
+#: lxc/action.go:274
 msgid "--console only works with a single instance"
 msgstr ""
 
@@ -467,7 +467,7 @@ msgstr "Архитектура: %s"
 msgid "Architecture: %v"
 msgstr "Архитектура: %s"
 
-#: lxc/console.go:319
+#: lxc/console.go:332
 msgid "As neither could be found, the raw SPICE socket can be found at:"
 msgstr ""
 
@@ -479,15 +479,15 @@ msgstr ""
 msgid "Assign sets of profiles to instances"
 msgstr ""
 
-#: lxc/network.go:107
+#: lxc/network.go:108
 msgid "Attach network interfaces to instances"
 msgstr ""
 
-#: lxc/network.go:180 lxc/network.go:181
+#: lxc/network.go:181 lxc/network.go:182
 msgid "Attach network interfaces to profiles"
 msgstr ""
 
-#: lxc/network.go:108
+#: lxc/network.go:109
 msgid "Attach new network interfaces to instances"
 msgstr ""
 
@@ -539,7 +539,7 @@ msgstr ""
 msgid "Backup exported successfully!"
 msgstr ""
 
-#: lxc/network.go:287
+#: lxc/network.go:290
 #, c-format
 msgid "Bad key/value pair: %s"
 msgstr ""
@@ -560,7 +560,7 @@ msgstr ""
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
 
-#: lxc/action.go:234
+#: lxc/action.go:237
 msgid "Both --all and instance name given"
 msgstr ""
 
@@ -569,11 +569,11 @@ msgstr ""
 msgid "Brand: %v"
 msgstr ""
 
-#: lxc/info.go:545 lxc/network.go:786
+#: lxc/info.go:545 lxc/network.go:789
 msgid "Bytes received"
 msgstr "Получено байтов"
 
-#: lxc/info.go:546 lxc/network.go:787
+#: lxc/info.go:546 lxc/network.go:790
 msgid "Bytes sent"
 msgstr "Отправлено байтов"
 
@@ -704,8 +704,8 @@ msgstr ""
 
 #: lxc/config.go:95 lxc/config.go:364 lxc/config.go:467 lxc/config.go:614
 #: lxc/config.go:737 lxc/copy.go:52 lxc/info.go:45 lxc/init.go:54
-#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:672 lxc/network.go:730
-#: lxc/network.go:1027 lxc/network.go:1094 lxc/network.go:1156
+#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:675 lxc/network.go:733
+#: lxc/network.go:1030 lxc/network.go:1097 lxc/network.go:1159
 #: lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:392 lxc/storage.go:588
 #: lxc/storage.go:655 lxc/storage.go:738 lxc/storage_volume.go:314
 #: lxc/storage_volume.go:475 lxc/storage_volume.go:554
@@ -749,7 +749,7 @@ msgid "Config key/value to apply to the target instance"
 msgstr ""
 
 #: lxc/cluster.go:503 lxc/config.go:255 lxc/config.go:328
-#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:640
+#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:643
 #: lxc/profile.go:498 lxc/project.go:304 lxc/storage.go:303
 #: lxc/storage_volume.go:929 lxc/storage_volume.go:959
 #, c-format
@@ -896,7 +896,7 @@ msgstr "Копирование образа: %s"
 msgid "Create new instance file templates"
 msgstr "Невозможно добавить имя контейнера в список"
 
-#: lxc/network.go:253 lxc/network.go:254
+#: lxc/network.go:254 lxc/network.go:255
 msgid "Create new networks"
 msgstr ""
 
@@ -942,7 +942,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:880
+#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:883
 #: lxc/operation.go:160 lxc/storage.go:559 lxc/storage_volume.go:1137
 msgid "DESCRIPTION"
 msgstr ""
@@ -994,7 +994,7 @@ msgstr "Невозможно добавить имя контейнера в с
 msgid "Delete instances and snapshots"
 msgstr "Невозможно добавить имя контейнера в список"
 
-#: lxc/network.go:325 lxc/network.go:326
+#: lxc/network.go:328 lxc/network.go:329
 msgid "Delete networks"
 msgstr ""
 
@@ -1038,11 +1038,11 @@ msgstr "Копирование образа: %s"
 #: lxc/image_alias.go:58 lxc/image_alias.go:105 lxc/image_alias.go:150
 #: lxc/image_alias.go:252 lxc/import.go:28 lxc/info.go:33 lxc/init.go:40
 #: lxc/launch.go:25 lxc/list.go:45 lxc/main.go:50 lxc/manpage.go:19
-#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:32 lxc/network.go:108
-#: lxc/network.go:181 lxc/network.go:254 lxc/network.go:326 lxc/network.go:376
-#: lxc/network.go:461 lxc/network.go:546 lxc/network.go:669 lxc/network.go:727
-#: lxc/network.go:807 lxc/network.go:902 lxc/network.go:971 lxc/network.go:1021
-#: lxc/network.go:1091 lxc/network.go:1153 lxc/operation.go:24
+#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:33 lxc/network.go:109
+#: lxc/network.go:182 lxc/network.go:255 lxc/network.go:329 lxc/network.go:379
+#: lxc/network.go:464 lxc/network.go:549 lxc/network.go:672 lxc/network.go:730
+#: lxc/network.go:810 lxc/network.go:905 lxc/network.go:974 lxc/network.go:1024
+#: lxc/network.go:1094 lxc/network.go:1156 lxc/operation.go:24
 #: lxc/operation.go:53 lxc/operation.go:102 lxc/operation.go:181
 #: lxc/profile.go:29 lxc/profile.go:101 lxc/profile.go:164 lxc/profile.go:244
 #: lxc/profile.go:300 lxc/profile.go:354 lxc/profile.go:404 lxc/profile.go:528
@@ -1068,11 +1068,11 @@ msgstr "Копирование образа: %s"
 msgid "Description"
 msgstr ""
 
-#: lxc/network.go:375 lxc/network.go:376
+#: lxc/network.go:378 lxc/network.go:379
 msgid "Detach network interfaces from instances"
 msgstr ""
 
-#: lxc/network.go:460 lxc/network.go:461
+#: lxc/network.go:463 lxc/network.go:464
 msgid "Detach network interfaces from profiles"
 msgstr ""
 
@@ -1203,7 +1203,7 @@ msgstr "Невозможно добавить имя контейнера в с
 msgid "Edit instance or server configurations as YAML"
 msgstr ""
 
-#: lxc/network.go:545 lxc/network.go:546
+#: lxc/network.go:548 lxc/network.go:549
 msgid "Edit network configurations as YAML"
 msgstr ""
 
@@ -1364,7 +1364,7 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
-#: lxc/network.go:838 lxc/operation.go:131
+#: lxc/network.go:841 lxc/operation.go:131
 msgid "Filtering isn't supported yet"
 msgstr ""
 
@@ -1381,7 +1381,7 @@ msgstr ""
 msgid "Force removing a member, even if degraded"
 msgstr ""
 
-#: lxc/action.go:124
+#: lxc/action.go:126
 msgid "Force the instance to shutdown"
 msgstr ""
 
@@ -1419,7 +1419,7 @@ msgstr ""
 
 #: lxc/alias.go:102 lxc/cluster.go:76 lxc/config_template.go:238
 #: lxc/config_trust.go:117 lxc/image.go:1001 lxc/image_alias.go:155
-#: lxc/list.go:118 lxc/network.go:811 lxc/network.go:904 lxc/operation.go:104
+#: lxc/list.go:118 lxc/network.go:814 lxc/network.go:907 lxc/operation.go:104
 #: lxc/profile.go:581 lxc/project.go:386 lxc/remote.go:463 lxc/storage.go:510
 #: lxc/storage_volume.go:1083
 msgid "Format (csv|json|table|yaml)"
@@ -1456,7 +1456,7 @@ msgstr ""
 msgid "Generating a client certificate. This may take a minute..."
 msgstr ""
 
-#: lxc/network.go:726 lxc/network.go:727
+#: lxc/network.go:729 lxc/network.go:730
 msgid "Get runtime information on networks"
 msgstr ""
 
@@ -1468,7 +1468,7 @@ msgstr ""
 msgid "Get values for instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:668 lxc/network.go:669
+#: lxc/network.go:671 lxc/network.go:672
 msgid "Get values for network configuration keys"
 msgstr ""
 
@@ -1492,7 +1492,7 @@ msgstr ""
 msgid "Group ID to run the command as (default 0)"
 msgstr ""
 
-#: lxc/network.go:948
+#: lxc/network.go:951
 msgid "HOSTNAME"
 msgstr ""
 
@@ -1518,15 +1518,15 @@ msgstr ""
 msgid "IMAGES"
 msgstr ""
 
-#: lxc/network.go:950
+#: lxc/network.go:953
 msgid "IP ADDRESS"
 msgstr ""
 
-#: lxc/list.go:424 lxc/network.go:878
+#: lxc/list.go:424 lxc/network.go:881
 msgid "IPV4"
 msgstr ""
 
-#: lxc/list.go:425 lxc/network.go:879
+#: lxc/list.go:425 lxc/network.go:882
 msgid "IPV6"
 msgstr ""
 
@@ -1583,7 +1583,7 @@ msgstr ""
 msgid "Image refreshed successfully!"
 msgstr ""
 
-#: lxc/action.go:118 lxc/action.go:120 lxc/launch.go:36
+#: lxc/action.go:121 lxc/launch.go:36
 msgid "Immediately attach to the console"
 msgstr ""
 
@@ -1709,7 +1709,7 @@ msgstr ""
 msgid "Invalid target %s"
 msgstr ""
 
-#: lxc/info.go:483 lxc/network.go:778
+#: lxc/info.go:483 lxc/network.go:781
 msgid "Ips:"
 msgstr ""
 
@@ -1726,7 +1726,7 @@ msgstr ""
 msgid "LAST USED AT"
 msgstr ""
 
-#: lxc/list.go:455 lxc/network.go:954 lxc/operation.go:165
+#: lxc/list.go:455 lxc/network.go:957 lxc/operation.go:165
 #: lxc/storage_volume.go:1142
 msgid "LOCATION"
 msgstr ""
@@ -1735,7 +1735,7 @@ msgstr ""
 msgid "LXD - Command line client"
 msgstr ""
 
-#: lxc/console.go:318
+#: lxc/console.go:331
 msgid "LXD automatically uses either spicy or remote-viewer when present."
 msgstr ""
 
@@ -1762,7 +1762,7 @@ msgstr "Архитектура: %s"
 msgid "Link speed: %dMbit/s (%s duplex)"
 msgstr ""
 
-#: lxc/network.go:901 lxc/network.go:902
+#: lxc/network.go:904 lxc/network.go:905
 msgid "List DHCP leases"
 msgstr ""
 
@@ -1775,7 +1775,7 @@ msgstr "Псевдонимы:"
 msgid "List all the cluster members"
 msgstr ""
 
-#: lxc/network.go:806 lxc/network.go:807
+#: lxc/network.go:809 lxc/network.go:810
 msgid "List available networks"
 msgstr ""
 
@@ -1947,11 +1947,11 @@ msgstr ""
 msgid "Log:"
 msgstr ""
 
-#: lxc/network.go:949
+#: lxc/network.go:952
 msgid "MAC ADDRESS"
 msgstr ""
 
-#: lxc/network.go:772
+#: lxc/network.go:775
 #, c-format
 msgid "MAC address: %s"
 msgstr ""
@@ -1961,7 +1961,7 @@ msgstr ""
 msgid "MAD: %s (%s)"
 msgstr ""
 
-#: lxc/network.go:877
+#: lxc/network.go:880
 msgid "MANAGED"
 msgstr ""
 
@@ -1973,7 +1973,7 @@ msgstr ""
 msgid "MESSAGE"
 msgstr ""
 
-#: lxc/network.go:773
+#: lxc/network.go:776
 #, c-format
 msgid "MTU: %d"
 msgstr ""
@@ -1986,7 +1986,7 @@ msgstr ""
 msgid "Make the image public"
 msgstr ""
 
-#: lxc/network.go:31 lxc/network.go:32
+#: lxc/network.go:32 lxc/network.go:33
 msgid "Manage and attach instances to networks"
 msgstr ""
 
@@ -2147,10 +2147,10 @@ msgstr "Имя контейнера: %s"
 msgid "Missing name"
 msgstr ""
 
-#: lxc/network.go:132 lxc/network.go:205 lxc/network.go:350 lxc/network.go:400
-#: lxc/network.go:485 lxc/network.go:590 lxc/network.go:695 lxc/network.go:753
-#: lxc/network.go:927 lxc/network.go:995 lxc/network.go:1050
-#: lxc/network.go:1117
+#: lxc/network.go:133 lxc/network.go:206 lxc/network.go:353 lxc/network.go:403
+#: lxc/network.go:488 lxc/network.go:593 lxc/network.go:698 lxc/network.go:756
+#: lxc/network.go:930 lxc/network.go:998 lxc/network.go:1053
+#: lxc/network.go:1120
 msgid "Missing network name"
 msgstr ""
 
@@ -2211,7 +2211,7 @@ msgid ""
 "By default the monitor will listen to all message types."
 msgstr ""
 
-#: lxc/network.go:420 lxc/network.go:505 lxc/storage_volume.go:671
+#: lxc/network.go:423 lxc/network.go:508 lxc/storage_volume.go:671
 #: lxc/storage_volume.go:752
 msgid "More than one device matches, specify the device name"
 msgstr ""
@@ -2242,11 +2242,11 @@ msgstr "Копирование образа: %s"
 msgid "Must run as root to import from directory"
 msgstr ""
 
-#: lxc/action.go:155
+#: lxc/action.go:157
 msgid "Must supply instance name for: "
 msgstr ""
 
-#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:875 lxc/profile.go:620
+#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:878 lxc/profile.go:620
 #: lxc/project.go:455 lxc/remote.go:517 lxc/storage.go:558
 #: lxc/storage_volume.go:1136
 msgid "NAME"
@@ -2260,7 +2260,7 @@ msgstr ""
 msgid "NICs:"
 msgstr ""
 
-#: lxc/network.go:852 lxc/operation.go:143 lxc/project.go:429
+#: lxc/network.go:855 lxc/operation.go:143 lxc/project.go:429
 #: lxc/project.go:434 lxc/project.go:439 lxc/remote.go:480 lxc/remote.go:485
 msgid "NO"
 msgstr ""
@@ -2283,7 +2283,7 @@ msgstr ""
 msgid "NVRM Version: %v"
 msgstr ""
 
-#: lxc/info.go:438 lxc/network.go:771
+#: lxc/info.go:438 lxc/network.go:774
 #, c-format
 msgid "Name: %s"
 msgstr ""
@@ -2293,22 +2293,22 @@ msgstr ""
 msgid "Name: %v"
 msgstr ""
 
-#: lxc/network.go:308
+#: lxc/network.go:311
 #, c-format
 msgid "Network %s created"
 msgstr ""
 
-#: lxc/network.go:360
+#: lxc/network.go:363
 #, c-format
 msgid "Network %s deleted"
 msgstr ""
 
-#: lxc/network.go:306
+#: lxc/network.go:309
 #, c-format
 msgid "Network %s pending on member %s"
 msgstr ""
 
-#: lxc/network.go:1005
+#: lxc/network.go:1008
 #, c-format
 msgid "Network %s renamed to %s"
 msgstr ""
@@ -2317,7 +2317,12 @@ msgstr ""
 msgid "Network name"
 msgstr ""
 
-#: lxc/info.go:553 lxc/network.go:785
+#: lxc/network.go:258
+#, fuzzy
+msgid "Network type"
+msgstr " Использование сети:"
+
+#: lxc/info.go:553 lxc/network.go:788
 #, fuzzy
 msgid "Network usage:"
 msgstr " Использование сети:"
@@ -2334,7 +2339,7 @@ msgstr ""
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
-#: lxc/network.go:429 lxc/network.go:514
+#: lxc/network.go:432 lxc/network.go:517
 msgid "No device found for this network"
 msgstr ""
 
@@ -2377,7 +2382,7 @@ msgstr ""
 msgid "Only https:// is supported for remote image import"
 msgstr ""
 
-#: lxc/network.go:616 lxc/network.go:1065
+#: lxc/network.go:619 lxc/network.go:1068
 msgid "Only managed networks can be modified"
 msgstr ""
 
@@ -2419,11 +2424,11 @@ msgstr ""
 msgid "PUBLIC"
 msgstr ""
 
-#: lxc/info.go:547 lxc/network.go:788
+#: lxc/info.go:547 lxc/network.go:791
 msgid "Packets received"
 msgstr ""
 
-#: lxc/info.go:548 lxc/network.go:789
+#: lxc/info.go:548 lxc/network.go:792
 msgid "Packets sent"
 msgstr ""
 
@@ -2458,7 +2463,7 @@ msgstr "Авто-обновление: %s"
 msgid "Ports:"
 msgstr ""
 
-#: lxc/cluster.go:504 lxc/network.go:641 lxc/profile.go:499 lxc/project.go:305
+#: lxc/cluster.go:504 lxc/network.go:644 lxc/profile.go:499 lxc/project.go:305
 #: lxc/storage.go:304 lxc/storage_volume.go:930 lxc/storage_volume.go:960
 msgid "Press enter to open the editor again"
 msgstr ""
@@ -2729,7 +2734,7 @@ msgstr ""
 msgid "Rename instances and snapshots"
 msgstr "Невозможно добавить имя контейнера в список"
 
-#: lxc/network.go:970 lxc/network.go:971
+#: lxc/network.go:973 lxc/network.go:974
 msgid "Rename networks"
 msgstr ""
 
@@ -2831,7 +2836,7 @@ msgstr ""
 msgid "SR-IOV information:"
 msgstr ""
 
-#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:884 lxc/storage.go:563
+#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:887 lxc/storage.go:563
 msgid "STATE"
 msgstr ""
 
@@ -2911,11 +2916,11 @@ msgid ""
 "    lxc config set [<remote>:][<instance>] <key> <value>"
 msgstr ""
 
-#: lxc/network.go:1020
+#: lxc/network.go:1023
 msgid "Set network configuration keys"
 msgstr ""
 
-#: lxc/network.go:1021
+#: lxc/network.go:1024
 msgid ""
 "Set network configuration keys\n"
 "\n"
@@ -3042,7 +3047,7 @@ msgstr ""
 msgid "Show local and remote versions"
 msgstr ""
 
-#: lxc/network.go:1090 lxc/network.go:1091
+#: lxc/network.go:1093 lxc/network.go:1094
 msgid "Show network configurations"
 msgstr ""
 
@@ -3118,7 +3123,7 @@ msgstr ""
 msgid "Socket %d:"
 msgstr ""
 
-#: lxc/action.go:300
+#: lxc/action.go:303
 #, fuzzy, c-format
 msgid "Some instances failed to %s"
 msgstr "Невозможно добавить имя контейнера в список"
@@ -3131,12 +3136,12 @@ msgstr ""
 msgid "Start instances"
 msgstr ""
 
-#: lxc/launch.go:72
+#: lxc/launch.go:73
 #, c-format
 msgid "Starting %s"
 msgstr ""
 
-#: lxc/network.go:774
+#: lxc/network.go:777
 #, fuzzy, c-format
 msgid "State: %s"
 msgstr "Авто-обновление: %s"
@@ -3237,8 +3242,8 @@ msgstr ""
 msgid "TARGET"
 msgstr ""
 
-#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:876
-#: lxc/network.go:951 lxc/operation.go:159 lxc/storage_volume.go:1135
+#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:879
+#: lxc/network.go:954 lxc/operation.go:159 lxc/storage_volume.go:1135
 msgid "TYPE"
 msgstr ""
 
@@ -3295,12 +3300,12 @@ msgstr ""
 msgid "The source LXD server is not clustered"
 msgstr ""
 
-#: lxc/network.go:434 lxc/network.go:519 lxc/storage_volume.go:685
+#: lxc/network.go:437 lxc/network.go:522 lxc/storage_volume.go:685
 #: lxc/storage_volume.go:766
 msgid "The specified device doesn't exist"
 msgstr ""
 
-#: lxc/network.go:438 lxc/network.go:523
+#: lxc/network.go:441 lxc/network.go:526
 msgid "The specified device doesn't match the network"
 msgstr ""
 
@@ -3324,7 +3329,7 @@ msgstr ""
 msgid "Threads:"
 msgstr ""
 
-#: lxc/action.go:125
+#: lxc/action.go:127
 msgid "Time to wait for the instance before killing it"
 msgstr ""
 
@@ -3340,7 +3345,7 @@ msgstr ""
 msgid "To create a new network, use: lxc network create"
 msgstr ""
 
-#: lxc/console.go:200
+#: lxc/console.go:203
 msgid "To detach from the console, press: <ctrl>+a q"
 msgstr ""
 
@@ -3349,7 +3354,7 @@ msgid "To start your first instance, try: lxc launch ubuntu:18.04"
 msgstr ""
 
 #: lxc/config.go:278 lxc/config.go:416 lxc/config.go:566 lxc/config.go:652
-#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:759 lxc/storage.go:420
+#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:762 lxc/storage.go:420
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -3385,7 +3390,7 @@ msgstr ""
 msgid "Transferring instance: %s"
 msgstr "Невозможно добавить имя контейнера в список"
 
-#: lxc/action.go:200 lxc/launch.go:103
+#: lxc/action.go:202 lxc/launch.go:104
 #, c-format
 msgid "Try `lxc info --show-log %s` for more info"
 msgstr ""
@@ -3414,7 +3419,7 @@ msgstr ""
 msgid "URL"
 msgstr ""
 
-#: lxc/network.go:881 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
+#: lxc/network.go:884 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
 #: lxc/storage_volume.go:1139
 msgid "USED BY"
 msgstr ""
@@ -3451,7 +3456,7 @@ msgstr ""
 msgid "Unset instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:1152 lxc/network.go:1153
+#: lxc/network.go:1155 lxc/network.go:1156
 msgid "Unset network configuration keys"
 msgstr ""
 
@@ -3547,7 +3552,7 @@ msgstr ""
 msgid "Whether or not to snapshot the instance's running state"
 msgstr ""
 
-#: lxc/network.go:854 lxc/operation.go:145 lxc/project.go:431
+#: lxc/network.go:857 lxc/operation.go:145 lxc/project.go:431
 #: lxc/project.go:436 lxc/project.go:441 lxc/remote.go:482 lxc/remote.go:487
 msgid "YES"
 msgstr ""
@@ -3605,7 +3610,7 @@ msgstr "Псевдонимы:"
 msgid "assign [<remote>:]<instance> <profiles>"
 msgstr ""
 
-#: lxc/network.go:106
+#: lxc/network.go:107
 msgid ""
 "attach [<remote>:]<network> <instance> [<device name>] [<interface name>]"
 msgstr ""
@@ -3623,7 +3628,7 @@ msgid ""
 "attach-profile [<remote:>]<pool> <volume> <profile> [<device name>] <path>"
 msgstr ""
 
-#: lxc/network.go:179
+#: lxc/network.go:180
 msgid ""
 "attach-profile [<remote>:]<network> <profile> [<device name>] [<interface "
 "name>]"
@@ -3673,7 +3678,7 @@ msgstr ""
 "\n"
 "lxc %s [<remote>:]<container> [[<remote>:]<container>...]%s"
 
-#: lxc/network.go:252
+#: lxc/network.go:253
 msgid "create [<remote>:]<network> [key=value...]"
 msgstr ""
 
@@ -3739,7 +3744,7 @@ msgstr ""
 "\n"
 "lxc %s [<remote>:]<container> [[<remote>:]<container>...]%s"
 
-#: lxc/network.go:323
+#: lxc/network.go:326
 msgid "delete [<remote>:]<network>"
 msgstr ""
 
@@ -3775,7 +3780,7 @@ msgstr ""
 msgid "description"
 msgstr ""
 
-#: lxc/network.go:374
+#: lxc/network.go:377
 #, fuzzy
 msgid "detach [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
@@ -3795,7 +3800,7 @@ msgstr ""
 msgid "detach-profile [<remote:>]<pool> <volume> <profile> [<device name>]"
 msgstr ""
 
-#: lxc/network.go:459
+#: lxc/network.go:462
 #, fuzzy
 msgid "detach-profile [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
@@ -3851,7 +3856,7 @@ msgstr ""
 "\n"
 "lxc %s [<remote>:]<container> [[<remote>:]<container>...]%s"
 
-#: lxc/network.go:544
+#: lxc/network.go:547
 msgid "edit [<remote>:]<network>"
 msgstr ""
 
@@ -3891,7 +3896,7 @@ msgstr ""
 msgid "enabled"
 msgstr ""
 
-#: lxc/action.go:292
+#: lxc/action.go:295
 #, c-format
 msgid "error: %v"
 msgstr ""
@@ -3930,7 +3935,7 @@ msgstr ""
 "\n"
 "lxc %s [<remote>:]<container> [[<remote>:]<container>...]%s"
 
-#: lxc/network.go:667
+#: lxc/network.go:670
 msgid "get [<remote>:]<network> <key>"
 msgstr ""
 
@@ -3992,7 +3997,7 @@ msgstr ""
 msgid "info [<remote>:]<image>"
 msgstr ""
 
-#: lxc/network.go:725
+#: lxc/network.go:728
 msgid "info [<remote>:]<network>"
 msgstr ""
 
@@ -4024,7 +4029,7 @@ msgstr ""
 msgid "list"
 msgstr ""
 
-#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:804
+#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:807
 #: lxc/operation.go:99 lxc/profile.go:574 lxc/project.go:381 lxc/storage.go:505
 msgid "list [<remote>:]"
 msgstr ""
@@ -4057,7 +4062,7 @@ msgstr ""
 msgid "list [<remote>:]<pool>"
 msgstr ""
 
-#: lxc/network.go:900
+#: lxc/network.go:903
 msgid "list-leases [<remote>:]<network>"
 msgstr ""
 
@@ -4319,7 +4324,7 @@ msgstr ""
 msgid "name"
 msgstr ""
 
-#: lxc/network.go:30
+#: lxc/network.go:31
 msgid "network"
 msgstr ""
 
@@ -4464,7 +4469,7 @@ msgstr ""
 msgid "rename [<remote>:]<member> <new-name>"
 msgstr ""
 
-#: lxc/network.go:968
+#: lxc/network.go:971
 msgid "rename [<remote>:]<network> <new-name>"
 msgstr ""
 
@@ -4518,7 +4523,7 @@ msgstr ""
 "\n"
 "lxc %s [<remote>:]<container> [[<remote>:]<container>...]%s"
 
-#: lxc/network.go:1019
+#: lxc/network.go:1022
 #, fuzzy
 msgid "set [<remote>:]<network> <key>=<value>..."
 msgstr ""
@@ -4598,7 +4603,7 @@ msgstr ""
 msgid "show [<remote>:]<member>"
 msgstr ""
 
-#: lxc/network.go:1089
+#: lxc/network.go:1092
 msgid "show [<remote>:]<network>"
 msgstr ""
 
@@ -4723,7 +4728,7 @@ msgstr ""
 "\n"
 "lxc %s [<remote>:]<container> [[<remote>:]<container>...]%s"
 
-#: lxc/network.go:1151
+#: lxc/network.go:1154
 msgid "unset [<remote>:]<network> <key>"
 msgstr ""
 
diff --git a/po/sl.po b/po/sl.po
index 5e9eac47e6..c6e8804c41 100644
--- a/po/sl.po
+++ b/po/sl.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2020-07-12 23:37-0400\n"
+"POT-Creation-Date: 2020-07-15 11:38+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -102,7 +102,7 @@ msgid ""
 "###     properties: {}"
 msgstr ""
 
-#: lxc/network.go:555
+#: lxc/network.go:558
 msgid ""
 "### This is a YAML representation of the network.\n"
 "### Any line starting with a '# will be ignored.\n"
@@ -210,11 +210,11 @@ msgstr ""
 msgid "- Port %d (%s)"
 msgstr ""
 
-#: lxc/action.go:267
+#: lxc/action.go:270
 msgid "--console can't be used with --all"
 msgstr ""
 
-#: lxc/action.go:271
+#: lxc/action.go:274
 msgid "--console only works with a single instance"
 msgstr ""
 
@@ -337,7 +337,7 @@ msgstr ""
 msgid "Architecture: %v"
 msgstr ""
 
-#: lxc/console.go:319
+#: lxc/console.go:332
 msgid "As neither could be found, the raw SPICE socket can be found at:"
 msgstr ""
 
@@ -349,15 +349,15 @@ msgstr ""
 msgid "Assign sets of profiles to instances"
 msgstr ""
 
-#: lxc/network.go:107
+#: lxc/network.go:108
 msgid "Attach network interfaces to instances"
 msgstr ""
 
-#: lxc/network.go:180 lxc/network.go:181
+#: lxc/network.go:181 lxc/network.go:182
 msgid "Attach network interfaces to profiles"
 msgstr ""
 
-#: lxc/network.go:108
+#: lxc/network.go:109
 msgid "Attach new network interfaces to instances"
 msgstr ""
 
@@ -408,7 +408,7 @@ msgstr ""
 msgid "Backup exported successfully!"
 msgstr ""
 
-#: lxc/network.go:287
+#: lxc/network.go:290
 #, c-format
 msgid "Bad key/value pair: %s"
 msgstr ""
@@ -429,7 +429,7 @@ msgstr ""
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
 
-#: lxc/action.go:234
+#: lxc/action.go:237
 msgid "Both --all and instance name given"
 msgstr ""
 
@@ -438,11 +438,11 @@ msgstr ""
 msgid "Brand: %v"
 msgstr ""
 
-#: lxc/info.go:545 lxc/network.go:786
+#: lxc/info.go:545 lxc/network.go:789
 msgid "Bytes received"
 msgstr ""
 
-#: lxc/info.go:546 lxc/network.go:787
+#: lxc/info.go:546 lxc/network.go:790
 msgid "Bytes sent"
 msgstr ""
 
@@ -570,8 +570,8 @@ msgstr ""
 
 #: lxc/config.go:95 lxc/config.go:364 lxc/config.go:467 lxc/config.go:614
 #: lxc/config.go:737 lxc/copy.go:52 lxc/info.go:45 lxc/init.go:54
-#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:672 lxc/network.go:730
-#: lxc/network.go:1027 lxc/network.go:1094 lxc/network.go:1156
+#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:675 lxc/network.go:733
+#: lxc/network.go:1030 lxc/network.go:1097 lxc/network.go:1159
 #: lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:392 lxc/storage.go:588
 #: lxc/storage.go:655 lxc/storage.go:738 lxc/storage_volume.go:314
 #: lxc/storage_volume.go:475 lxc/storage_volume.go:554
@@ -615,7 +615,7 @@ msgid "Config key/value to apply to the target instance"
 msgstr ""
 
 #: lxc/cluster.go:503 lxc/config.go:255 lxc/config.go:328
-#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:640
+#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:643
 #: lxc/profile.go:498 lxc/project.go:304 lxc/storage.go:303
 #: lxc/storage_volume.go:929 lxc/storage_volume.go:959
 #, c-format
@@ -754,7 +754,7 @@ msgstr ""
 msgid "Create new instance file templates"
 msgstr ""
 
-#: lxc/network.go:253 lxc/network.go:254
+#: lxc/network.go:254 lxc/network.go:255
 msgid "Create new networks"
 msgstr ""
 
@@ -797,7 +797,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:880
+#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:883
 #: lxc/operation.go:160 lxc/storage.go:559 lxc/storage_volume.go:1137
 msgid "DESCRIPTION"
 msgstr ""
@@ -846,7 +846,7 @@ msgstr ""
 msgid "Delete instances and snapshots"
 msgstr ""
 
-#: lxc/network.go:325 lxc/network.go:326
+#: lxc/network.go:328 lxc/network.go:329
 msgid "Delete networks"
 msgstr ""
 
@@ -889,11 +889,11 @@ msgstr ""
 #: lxc/image_alias.go:58 lxc/image_alias.go:105 lxc/image_alias.go:150
 #: lxc/image_alias.go:252 lxc/import.go:28 lxc/info.go:33 lxc/init.go:40
 #: lxc/launch.go:25 lxc/list.go:45 lxc/main.go:50 lxc/manpage.go:19
-#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:32 lxc/network.go:108
-#: lxc/network.go:181 lxc/network.go:254 lxc/network.go:326 lxc/network.go:376
-#: lxc/network.go:461 lxc/network.go:546 lxc/network.go:669 lxc/network.go:727
-#: lxc/network.go:807 lxc/network.go:902 lxc/network.go:971 lxc/network.go:1021
-#: lxc/network.go:1091 lxc/network.go:1153 lxc/operation.go:24
+#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:33 lxc/network.go:109
+#: lxc/network.go:182 lxc/network.go:255 lxc/network.go:329 lxc/network.go:379
+#: lxc/network.go:464 lxc/network.go:549 lxc/network.go:672 lxc/network.go:730
+#: lxc/network.go:810 lxc/network.go:905 lxc/network.go:974 lxc/network.go:1024
+#: lxc/network.go:1094 lxc/network.go:1156 lxc/operation.go:24
 #: lxc/operation.go:53 lxc/operation.go:102 lxc/operation.go:181
 #: lxc/profile.go:29 lxc/profile.go:101 lxc/profile.go:164 lxc/profile.go:244
 #: lxc/profile.go:300 lxc/profile.go:354 lxc/profile.go:404 lxc/profile.go:528
@@ -919,11 +919,11 @@ msgstr ""
 msgid "Description"
 msgstr ""
 
-#: lxc/network.go:375 lxc/network.go:376
+#: lxc/network.go:378 lxc/network.go:379
 msgid "Detach network interfaces from instances"
 msgstr ""
 
-#: lxc/network.go:460 lxc/network.go:461
+#: lxc/network.go:463 lxc/network.go:464
 msgid "Detach network interfaces from profiles"
 msgstr ""
 
@@ -1048,7 +1048,7 @@ msgstr ""
 msgid "Edit instance or server configurations as YAML"
 msgstr ""
 
-#: lxc/network.go:545 lxc/network.go:546
+#: lxc/network.go:548 lxc/network.go:549
 msgid "Edit network configurations as YAML"
 msgstr ""
 
@@ -1206,7 +1206,7 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
-#: lxc/network.go:838 lxc/operation.go:131
+#: lxc/network.go:841 lxc/operation.go:131
 msgid "Filtering isn't supported yet"
 msgstr ""
 
@@ -1223,7 +1223,7 @@ msgstr ""
 msgid "Force removing a member, even if degraded"
 msgstr ""
 
-#: lxc/action.go:124
+#: lxc/action.go:126
 msgid "Force the instance to shutdown"
 msgstr ""
 
@@ -1261,7 +1261,7 @@ msgstr ""
 
 #: lxc/alias.go:102 lxc/cluster.go:76 lxc/config_template.go:238
 #: lxc/config_trust.go:117 lxc/image.go:1001 lxc/image_alias.go:155
-#: lxc/list.go:118 lxc/network.go:811 lxc/network.go:904 lxc/operation.go:104
+#: lxc/list.go:118 lxc/network.go:814 lxc/network.go:907 lxc/operation.go:104
 #: lxc/profile.go:581 lxc/project.go:386 lxc/remote.go:463 lxc/storage.go:510
 #: lxc/storage_volume.go:1083
 msgid "Format (csv|json|table|yaml)"
@@ -1298,7 +1298,7 @@ msgstr ""
 msgid "Generating a client certificate. This may take a minute..."
 msgstr ""
 
-#: lxc/network.go:726 lxc/network.go:727
+#: lxc/network.go:729 lxc/network.go:730
 msgid "Get runtime information on networks"
 msgstr ""
 
@@ -1310,7 +1310,7 @@ msgstr ""
 msgid "Get values for instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:668 lxc/network.go:669
+#: lxc/network.go:671 lxc/network.go:672
 msgid "Get values for network configuration keys"
 msgstr ""
 
@@ -1334,7 +1334,7 @@ msgstr ""
 msgid "Group ID to run the command as (default 0)"
 msgstr ""
 
-#: lxc/network.go:948
+#: lxc/network.go:951
 msgid "HOSTNAME"
 msgstr ""
 
@@ -1360,15 +1360,15 @@ msgstr ""
 msgid "IMAGES"
 msgstr ""
 
-#: lxc/network.go:950
+#: lxc/network.go:953
 msgid "IP ADDRESS"
 msgstr ""
 
-#: lxc/list.go:424 lxc/network.go:878
+#: lxc/list.go:424 lxc/network.go:881
 msgid "IPV4"
 msgstr ""
 
-#: lxc/list.go:425 lxc/network.go:879
+#: lxc/list.go:425 lxc/network.go:882
 msgid "IPV6"
 msgstr ""
 
@@ -1424,7 +1424,7 @@ msgstr ""
 msgid "Image refreshed successfully!"
 msgstr ""
 
-#: lxc/action.go:118 lxc/action.go:120 lxc/launch.go:36
+#: lxc/action.go:121 lxc/launch.go:36
 msgid "Immediately attach to the console"
 msgstr ""
 
@@ -1547,7 +1547,7 @@ msgstr ""
 msgid "Invalid target %s"
 msgstr ""
 
-#: lxc/info.go:483 lxc/network.go:778
+#: lxc/info.go:483 lxc/network.go:781
 msgid "Ips:"
 msgstr ""
 
@@ -1564,7 +1564,7 @@ msgstr ""
 msgid "LAST USED AT"
 msgstr ""
 
-#: lxc/list.go:455 lxc/network.go:954 lxc/operation.go:165
+#: lxc/list.go:455 lxc/network.go:957 lxc/operation.go:165
 #: lxc/storage_volume.go:1142
 msgid "LOCATION"
 msgstr ""
@@ -1573,7 +1573,7 @@ msgstr ""
 msgid "LXD - Command line client"
 msgstr ""
 
-#: lxc/console.go:318
+#: lxc/console.go:331
 msgid "LXD automatically uses either spicy or remote-viewer when present."
 msgstr ""
 
@@ -1600,7 +1600,7 @@ msgstr ""
 msgid "Link speed: %dMbit/s (%s duplex)"
 msgstr ""
 
-#: lxc/network.go:901 lxc/network.go:902
+#: lxc/network.go:904 lxc/network.go:905
 msgid "List DHCP leases"
 msgstr ""
 
@@ -1612,7 +1612,7 @@ msgstr ""
 msgid "List all the cluster members"
 msgstr ""
 
-#: lxc/network.go:806 lxc/network.go:807
+#: lxc/network.go:809 lxc/network.go:810
 msgid "List available networks"
 msgstr ""
 
@@ -1780,11 +1780,11 @@ msgstr ""
 msgid "Log:"
 msgstr ""
 
-#: lxc/network.go:949
+#: lxc/network.go:952
 msgid "MAC ADDRESS"
 msgstr ""
 
-#: lxc/network.go:772
+#: lxc/network.go:775
 #, c-format
 msgid "MAC address: %s"
 msgstr ""
@@ -1794,7 +1794,7 @@ msgstr ""
 msgid "MAD: %s (%s)"
 msgstr ""
 
-#: lxc/network.go:877
+#: lxc/network.go:880
 msgid "MANAGED"
 msgstr ""
 
@@ -1806,7 +1806,7 @@ msgstr ""
 msgid "MESSAGE"
 msgstr ""
 
-#: lxc/network.go:773
+#: lxc/network.go:776
 #, c-format
 msgid "MTU: %d"
 msgstr ""
@@ -1819,7 +1819,7 @@ msgstr ""
 msgid "Make the image public"
 msgstr ""
 
-#: lxc/network.go:31 lxc/network.go:32
+#: lxc/network.go:32 lxc/network.go:33
 msgid "Manage and attach instances to networks"
 msgstr ""
 
@@ -1971,10 +1971,10 @@ msgstr ""
 msgid "Missing name"
 msgstr ""
 
-#: lxc/network.go:132 lxc/network.go:205 lxc/network.go:350 lxc/network.go:400
-#: lxc/network.go:485 lxc/network.go:590 lxc/network.go:695 lxc/network.go:753
-#: lxc/network.go:927 lxc/network.go:995 lxc/network.go:1050
-#: lxc/network.go:1117
+#: lxc/network.go:133 lxc/network.go:206 lxc/network.go:353 lxc/network.go:403
+#: lxc/network.go:488 lxc/network.go:593 lxc/network.go:698 lxc/network.go:756
+#: lxc/network.go:930 lxc/network.go:998 lxc/network.go:1053
+#: lxc/network.go:1120
 msgid "Missing network name"
 msgstr ""
 
@@ -2033,7 +2033,7 @@ msgid ""
 "By default the monitor will listen to all message types."
 msgstr ""
 
-#: lxc/network.go:420 lxc/network.go:505 lxc/storage_volume.go:671
+#: lxc/network.go:423 lxc/network.go:508 lxc/storage_volume.go:671
 #: lxc/storage_volume.go:752
 msgid "More than one device matches, specify the device name"
 msgstr ""
@@ -2063,11 +2063,11 @@ msgstr ""
 msgid "Must run as root to import from directory"
 msgstr ""
 
-#: lxc/action.go:155
+#: lxc/action.go:157
 msgid "Must supply instance name for: "
 msgstr ""
 
-#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:875 lxc/profile.go:620
+#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:878 lxc/profile.go:620
 #: lxc/project.go:455 lxc/remote.go:517 lxc/storage.go:558
 #: lxc/storage_volume.go:1136
 msgid "NAME"
@@ -2081,7 +2081,7 @@ msgstr ""
 msgid "NICs:"
 msgstr ""
 
-#: lxc/network.go:852 lxc/operation.go:143 lxc/project.go:429
+#: lxc/network.go:855 lxc/operation.go:143 lxc/project.go:429
 #: lxc/project.go:434 lxc/project.go:439 lxc/remote.go:480 lxc/remote.go:485
 msgid "NO"
 msgstr ""
@@ -2104,7 +2104,7 @@ msgstr ""
 msgid "NVRM Version: %v"
 msgstr ""
 
-#: lxc/info.go:438 lxc/network.go:771
+#: lxc/info.go:438 lxc/network.go:774
 #, c-format
 msgid "Name: %s"
 msgstr ""
@@ -2114,22 +2114,22 @@ msgstr ""
 msgid "Name: %v"
 msgstr ""
 
-#: lxc/network.go:308
+#: lxc/network.go:311
 #, c-format
 msgid "Network %s created"
 msgstr ""
 
-#: lxc/network.go:360
+#: lxc/network.go:363
 #, c-format
 msgid "Network %s deleted"
 msgstr ""
 
-#: lxc/network.go:306
+#: lxc/network.go:309
 #, c-format
 msgid "Network %s pending on member %s"
 msgstr ""
 
-#: lxc/network.go:1005
+#: lxc/network.go:1008
 #, c-format
 msgid "Network %s renamed to %s"
 msgstr ""
@@ -2138,7 +2138,11 @@ msgstr ""
 msgid "Network name"
 msgstr ""
 
-#: lxc/info.go:553 lxc/network.go:785
+#: lxc/network.go:258
+msgid "Network type"
+msgstr ""
+
+#: lxc/info.go:553 lxc/network.go:788
 msgid "Network usage:"
 msgstr ""
 
@@ -2154,7 +2158,7 @@ msgstr ""
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
-#: lxc/network.go:429 lxc/network.go:514
+#: lxc/network.go:432 lxc/network.go:517
 msgid "No device found for this network"
 msgstr ""
 
@@ -2196,7 +2200,7 @@ msgstr ""
 msgid "Only https:// is supported for remote image import"
 msgstr ""
 
-#: lxc/network.go:616 lxc/network.go:1065
+#: lxc/network.go:619 lxc/network.go:1068
 msgid "Only managed networks can be modified"
 msgstr ""
 
@@ -2238,11 +2242,11 @@ msgstr ""
 msgid "PUBLIC"
 msgstr ""
 
-#: lxc/info.go:547 lxc/network.go:788
+#: lxc/info.go:547 lxc/network.go:791
 msgid "Packets received"
 msgstr ""
 
-#: lxc/info.go:548 lxc/network.go:789
+#: lxc/info.go:548 lxc/network.go:792
 msgid "Packets sent"
 msgstr ""
 
@@ -2277,7 +2281,7 @@ msgstr ""
 msgid "Ports:"
 msgstr ""
 
-#: lxc/cluster.go:504 lxc/network.go:641 lxc/profile.go:499 lxc/project.go:305
+#: lxc/cluster.go:504 lxc/network.go:644 lxc/profile.go:499 lxc/project.go:305
 #: lxc/storage.go:304 lxc/storage_volume.go:930 lxc/storage_volume.go:960
 msgid "Press enter to open the editor again"
 msgstr ""
@@ -2545,7 +2549,7 @@ msgstr ""
 msgid "Rename instances and snapshots"
 msgstr ""
 
-#: lxc/network.go:970 lxc/network.go:971
+#: lxc/network.go:973 lxc/network.go:974
 msgid "Rename networks"
 msgstr ""
 
@@ -2642,7 +2646,7 @@ msgstr ""
 msgid "SR-IOV information:"
 msgstr ""
 
-#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:884 lxc/storage.go:563
+#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:887 lxc/storage.go:563
 msgid "STATE"
 msgstr ""
 
@@ -2722,11 +2726,11 @@ msgid ""
 "    lxc config set [<remote>:][<instance>] <key> <value>"
 msgstr ""
 
-#: lxc/network.go:1020
+#: lxc/network.go:1023
 msgid "Set network configuration keys"
 msgstr ""
 
-#: lxc/network.go:1021
+#: lxc/network.go:1024
 msgid ""
 "Set network configuration keys\n"
 "\n"
@@ -2851,7 +2855,7 @@ msgstr ""
 msgid "Show local and remote versions"
 msgstr ""
 
-#: lxc/network.go:1090 lxc/network.go:1091
+#: lxc/network.go:1093 lxc/network.go:1094
 msgid "Show network configurations"
 msgstr ""
 
@@ -2926,7 +2930,7 @@ msgstr ""
 msgid "Socket %d:"
 msgstr ""
 
-#: lxc/action.go:300
+#: lxc/action.go:303
 #, c-format
 msgid "Some instances failed to %s"
 msgstr ""
@@ -2939,12 +2943,12 @@ msgstr ""
 msgid "Start instances"
 msgstr ""
 
-#: lxc/launch.go:72
+#: lxc/launch.go:73
 #, c-format
 msgid "Starting %s"
 msgstr ""
 
-#: lxc/network.go:774
+#: lxc/network.go:777
 #, c-format
 msgid "State: %s"
 msgstr ""
@@ -3042,8 +3046,8 @@ msgstr ""
 msgid "TARGET"
 msgstr ""
 
-#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:876
-#: lxc/network.go:951 lxc/operation.go:159 lxc/storage_volume.go:1135
+#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:879
+#: lxc/network.go:954 lxc/operation.go:159 lxc/storage_volume.go:1135
 msgid "TYPE"
 msgstr ""
 
@@ -3100,12 +3104,12 @@ msgstr ""
 msgid "The source LXD server is not clustered"
 msgstr ""
 
-#: lxc/network.go:434 lxc/network.go:519 lxc/storage_volume.go:685
+#: lxc/network.go:437 lxc/network.go:522 lxc/storage_volume.go:685
 #: lxc/storage_volume.go:766
 msgid "The specified device doesn't exist"
 msgstr ""
 
-#: lxc/network.go:438 lxc/network.go:523
+#: lxc/network.go:441 lxc/network.go:526
 msgid "The specified device doesn't match the network"
 msgstr ""
 
@@ -3129,7 +3133,7 @@ msgstr ""
 msgid "Threads:"
 msgstr ""
 
-#: lxc/action.go:125
+#: lxc/action.go:127
 msgid "Time to wait for the instance before killing it"
 msgstr ""
 
@@ -3145,7 +3149,7 @@ msgstr ""
 msgid "To create a new network, use: lxc network create"
 msgstr ""
 
-#: lxc/console.go:200
+#: lxc/console.go:203
 msgid "To detach from the console, press: <ctrl>+a q"
 msgstr ""
 
@@ -3154,7 +3158,7 @@ msgid "To start your first instance, try: lxc launch ubuntu:18.04"
 msgstr ""
 
 #: lxc/config.go:278 lxc/config.go:416 lxc/config.go:566 lxc/config.go:652
-#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:759 lxc/storage.go:420
+#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:762 lxc/storage.go:420
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -3190,7 +3194,7 @@ msgstr ""
 msgid "Transferring instance: %s"
 msgstr ""
 
-#: lxc/action.go:200 lxc/launch.go:103
+#: lxc/action.go:202 lxc/launch.go:104
 #, c-format
 msgid "Try `lxc info --show-log %s` for more info"
 msgstr ""
@@ -3219,7 +3223,7 @@ msgstr ""
 msgid "URL"
 msgstr ""
 
-#: lxc/network.go:881 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
+#: lxc/network.go:884 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
 #: lxc/storage_volume.go:1139
 msgid "USED BY"
 msgstr ""
@@ -3256,7 +3260,7 @@ msgstr ""
 msgid "Unset instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:1152 lxc/network.go:1153
+#: lxc/network.go:1155 lxc/network.go:1156
 msgid "Unset network configuration keys"
 msgstr ""
 
@@ -3352,7 +3356,7 @@ msgstr ""
 msgid "Whether or not to snapshot the instance's running state"
 msgstr ""
 
-#: lxc/network.go:854 lxc/operation.go:145 lxc/project.go:431
+#: lxc/network.go:857 lxc/operation.go:145 lxc/project.go:431
 #: lxc/project.go:436 lxc/project.go:441 lxc/remote.go:482 lxc/remote.go:487
 msgid "YES"
 msgstr ""
@@ -3401,7 +3405,7 @@ msgstr ""
 msgid "assign [<remote>:]<instance> <profiles>"
 msgstr ""
 
-#: lxc/network.go:106
+#: lxc/network.go:107
 msgid ""
 "attach [<remote>:]<network> <instance> [<device name>] [<interface name>]"
 msgstr ""
@@ -3415,7 +3419,7 @@ msgid ""
 "attach-profile [<remote:>]<pool> <volume> <profile> [<device name>] <path>"
 msgstr ""
 
-#: lxc/network.go:179
+#: lxc/network.go:180
 msgid ""
 "attach-profile [<remote>:]<network> <profile> [<device name>] [<interface "
 "name>]"
@@ -3457,7 +3461,7 @@ msgstr ""
 msgid "create [<remote>:]<instance> <template>"
 msgstr ""
 
-#: lxc/network.go:252
+#: lxc/network.go:253
 msgid "create [<remote>:]<network> [key=value...]"
 msgstr ""
 
@@ -3507,7 +3511,7 @@ msgid ""
 "<snapshot>]...]"
 msgstr ""
 
-#: lxc/network.go:323
+#: lxc/network.go:326
 msgid "delete [<remote>:]<network>"
 msgstr ""
 
@@ -3535,7 +3539,7 @@ msgstr ""
 msgid "description"
 msgstr ""
 
-#: lxc/network.go:374
+#: lxc/network.go:377
 msgid "detach [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3547,7 +3551,7 @@ msgstr ""
 msgid "detach-profile [<remote:>]<pool> <volume> <profile> [<device name>]"
 msgstr ""
 
-#: lxc/network.go:459
+#: lxc/network.go:462
 msgid "detach-profile [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3583,7 +3587,7 @@ msgstr ""
 msgid "edit [<remote>:]<instance>/<path>"
 msgstr ""
 
-#: lxc/network.go:544
+#: lxc/network.go:547
 msgid "edit [<remote>:]<network>"
 msgstr ""
 
@@ -3615,7 +3619,7 @@ msgstr ""
 msgid "enabled"
 msgstr ""
 
-#: lxc/action.go:292
+#: lxc/action.go:295
 #, c-format
 msgid "error: %v"
 msgstr ""
@@ -3646,7 +3650,7 @@ msgstr ""
 msgid "get [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:667
+#: lxc/network.go:670
 msgid "get [<remote>:]<network> <key>"
 msgstr ""
 
@@ -3696,7 +3700,7 @@ msgstr ""
 msgid "info [<remote>:]<image>"
 msgstr ""
 
-#: lxc/network.go:725
+#: lxc/network.go:728
 msgid "info [<remote>:]<network>"
 msgstr ""
 
@@ -3720,7 +3724,7 @@ msgstr ""
 msgid "list"
 msgstr ""
 
-#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:804
+#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:807
 #: lxc/operation.go:99 lxc/profile.go:574 lxc/project.go:381 lxc/storage.go:505
 msgid "list [<remote>:]"
 msgstr ""
@@ -3745,7 +3749,7 @@ msgstr ""
 msgid "list [<remote>:]<pool>"
 msgstr ""
 
-#: lxc/network.go:900
+#: lxc/network.go:903
 msgid "list-leases [<remote>:]<network>"
 msgstr ""
 
@@ -4003,7 +4007,7 @@ msgstr ""
 msgid "name"
 msgstr ""
 
-#: lxc/network.go:30
+#: lxc/network.go:31
 msgid "network"
 msgstr ""
 
@@ -4112,7 +4116,7 @@ msgstr ""
 msgid "rename [<remote>:]<member> <new-name>"
 msgstr ""
 
-#: lxc/network.go:968
+#: lxc/network.go:971
 msgid "rename [<remote>:]<network> <new-name>"
 msgstr ""
 
@@ -4146,7 +4150,7 @@ msgstr ""
 msgid "set [<remote>:]<instance|profile> <device> <key>=<value>..."
 msgstr ""
 
-#: lxc/network.go:1019
+#: lxc/network.go:1022
 msgid "set [<remote>:]<network> <key>=<value>..."
 msgstr ""
 
@@ -4194,7 +4198,7 @@ msgstr ""
 msgid "show [<remote>:]<member>"
 msgstr ""
 
-#: lxc/network.go:1089
+#: lxc/network.go:1092
 msgid "show [<remote>:]<network>"
 msgstr ""
 
@@ -4287,7 +4291,7 @@ msgstr ""
 msgid "unset [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:1151
+#: lxc/network.go:1154
 msgid "unset [<remote>:]<network> <key>"
 msgstr ""
 
diff --git a/po/sr.po b/po/sr.po
index 0456323472..2c83b45c7a 100644
--- a/po/sr.po
+++ b/po/sr.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2020-07-12 23:37-0400\n"
+"POT-Creation-Date: 2020-07-15 11:38+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -102,7 +102,7 @@ msgid ""
 "###     properties: {}"
 msgstr ""
 
-#: lxc/network.go:555
+#: lxc/network.go:558
 msgid ""
 "### This is a YAML representation of the network.\n"
 "### Any line starting with a '# will be ignored.\n"
@@ -210,11 +210,11 @@ msgstr ""
 msgid "- Port %d (%s)"
 msgstr ""
 
-#: lxc/action.go:267
+#: lxc/action.go:270
 msgid "--console can't be used with --all"
 msgstr ""
 
-#: lxc/action.go:271
+#: lxc/action.go:274
 msgid "--console only works with a single instance"
 msgstr ""
 
@@ -337,7 +337,7 @@ msgstr ""
 msgid "Architecture: %v"
 msgstr ""
 
-#: lxc/console.go:319
+#: lxc/console.go:332
 msgid "As neither could be found, the raw SPICE socket can be found at:"
 msgstr ""
 
@@ -349,15 +349,15 @@ msgstr ""
 msgid "Assign sets of profiles to instances"
 msgstr ""
 
-#: lxc/network.go:107
+#: lxc/network.go:108
 msgid "Attach network interfaces to instances"
 msgstr ""
 
-#: lxc/network.go:180 lxc/network.go:181
+#: lxc/network.go:181 lxc/network.go:182
 msgid "Attach network interfaces to profiles"
 msgstr ""
 
-#: lxc/network.go:108
+#: lxc/network.go:109
 msgid "Attach new network interfaces to instances"
 msgstr ""
 
@@ -408,7 +408,7 @@ msgstr ""
 msgid "Backup exported successfully!"
 msgstr ""
 
-#: lxc/network.go:287
+#: lxc/network.go:290
 #, c-format
 msgid "Bad key/value pair: %s"
 msgstr ""
@@ -429,7 +429,7 @@ msgstr ""
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
 
-#: lxc/action.go:234
+#: lxc/action.go:237
 msgid "Both --all and instance name given"
 msgstr ""
 
@@ -438,11 +438,11 @@ msgstr ""
 msgid "Brand: %v"
 msgstr ""
 
-#: lxc/info.go:545 lxc/network.go:786
+#: lxc/info.go:545 lxc/network.go:789
 msgid "Bytes received"
 msgstr ""
 
-#: lxc/info.go:546 lxc/network.go:787
+#: lxc/info.go:546 lxc/network.go:790
 msgid "Bytes sent"
 msgstr ""
 
@@ -570,8 +570,8 @@ msgstr ""
 
 #: lxc/config.go:95 lxc/config.go:364 lxc/config.go:467 lxc/config.go:614
 #: lxc/config.go:737 lxc/copy.go:52 lxc/info.go:45 lxc/init.go:54
-#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:672 lxc/network.go:730
-#: lxc/network.go:1027 lxc/network.go:1094 lxc/network.go:1156
+#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:675 lxc/network.go:733
+#: lxc/network.go:1030 lxc/network.go:1097 lxc/network.go:1159
 #: lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:392 lxc/storage.go:588
 #: lxc/storage.go:655 lxc/storage.go:738 lxc/storage_volume.go:314
 #: lxc/storage_volume.go:475 lxc/storage_volume.go:554
@@ -615,7 +615,7 @@ msgid "Config key/value to apply to the target instance"
 msgstr ""
 
 #: lxc/cluster.go:503 lxc/config.go:255 lxc/config.go:328
-#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:640
+#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:643
 #: lxc/profile.go:498 lxc/project.go:304 lxc/storage.go:303
 #: lxc/storage_volume.go:929 lxc/storage_volume.go:959
 #, c-format
@@ -754,7 +754,7 @@ msgstr ""
 msgid "Create new instance file templates"
 msgstr ""
 
-#: lxc/network.go:253 lxc/network.go:254
+#: lxc/network.go:254 lxc/network.go:255
 msgid "Create new networks"
 msgstr ""
 
@@ -797,7 +797,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:880
+#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:883
 #: lxc/operation.go:160 lxc/storage.go:559 lxc/storage_volume.go:1137
 msgid "DESCRIPTION"
 msgstr ""
@@ -846,7 +846,7 @@ msgstr ""
 msgid "Delete instances and snapshots"
 msgstr ""
 
-#: lxc/network.go:325 lxc/network.go:326
+#: lxc/network.go:328 lxc/network.go:329
 msgid "Delete networks"
 msgstr ""
 
@@ -889,11 +889,11 @@ msgstr ""
 #: lxc/image_alias.go:58 lxc/image_alias.go:105 lxc/image_alias.go:150
 #: lxc/image_alias.go:252 lxc/import.go:28 lxc/info.go:33 lxc/init.go:40
 #: lxc/launch.go:25 lxc/list.go:45 lxc/main.go:50 lxc/manpage.go:19
-#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:32 lxc/network.go:108
-#: lxc/network.go:181 lxc/network.go:254 lxc/network.go:326 lxc/network.go:376
-#: lxc/network.go:461 lxc/network.go:546 lxc/network.go:669 lxc/network.go:727
-#: lxc/network.go:807 lxc/network.go:902 lxc/network.go:971 lxc/network.go:1021
-#: lxc/network.go:1091 lxc/network.go:1153 lxc/operation.go:24
+#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:33 lxc/network.go:109
+#: lxc/network.go:182 lxc/network.go:255 lxc/network.go:329 lxc/network.go:379
+#: lxc/network.go:464 lxc/network.go:549 lxc/network.go:672 lxc/network.go:730
+#: lxc/network.go:810 lxc/network.go:905 lxc/network.go:974 lxc/network.go:1024
+#: lxc/network.go:1094 lxc/network.go:1156 lxc/operation.go:24
 #: lxc/operation.go:53 lxc/operation.go:102 lxc/operation.go:181
 #: lxc/profile.go:29 lxc/profile.go:101 lxc/profile.go:164 lxc/profile.go:244
 #: lxc/profile.go:300 lxc/profile.go:354 lxc/profile.go:404 lxc/profile.go:528
@@ -919,11 +919,11 @@ msgstr ""
 msgid "Description"
 msgstr ""
 
-#: lxc/network.go:375 lxc/network.go:376
+#: lxc/network.go:378 lxc/network.go:379
 msgid "Detach network interfaces from instances"
 msgstr ""
 
-#: lxc/network.go:460 lxc/network.go:461
+#: lxc/network.go:463 lxc/network.go:464
 msgid "Detach network interfaces from profiles"
 msgstr ""
 
@@ -1048,7 +1048,7 @@ msgstr ""
 msgid "Edit instance or server configurations as YAML"
 msgstr ""
 
-#: lxc/network.go:545 lxc/network.go:546
+#: lxc/network.go:548 lxc/network.go:549
 msgid "Edit network configurations as YAML"
 msgstr ""
 
@@ -1206,7 +1206,7 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
-#: lxc/network.go:838 lxc/operation.go:131
+#: lxc/network.go:841 lxc/operation.go:131
 msgid "Filtering isn't supported yet"
 msgstr ""
 
@@ -1223,7 +1223,7 @@ msgstr ""
 msgid "Force removing a member, even if degraded"
 msgstr ""
 
-#: lxc/action.go:124
+#: lxc/action.go:126
 msgid "Force the instance to shutdown"
 msgstr ""
 
@@ -1261,7 +1261,7 @@ msgstr ""
 
 #: lxc/alias.go:102 lxc/cluster.go:76 lxc/config_template.go:238
 #: lxc/config_trust.go:117 lxc/image.go:1001 lxc/image_alias.go:155
-#: lxc/list.go:118 lxc/network.go:811 lxc/network.go:904 lxc/operation.go:104
+#: lxc/list.go:118 lxc/network.go:814 lxc/network.go:907 lxc/operation.go:104
 #: lxc/profile.go:581 lxc/project.go:386 lxc/remote.go:463 lxc/storage.go:510
 #: lxc/storage_volume.go:1083
 msgid "Format (csv|json|table|yaml)"
@@ -1298,7 +1298,7 @@ msgstr ""
 msgid "Generating a client certificate. This may take a minute..."
 msgstr ""
 
-#: lxc/network.go:726 lxc/network.go:727
+#: lxc/network.go:729 lxc/network.go:730
 msgid "Get runtime information on networks"
 msgstr ""
 
@@ -1310,7 +1310,7 @@ msgstr ""
 msgid "Get values for instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:668 lxc/network.go:669
+#: lxc/network.go:671 lxc/network.go:672
 msgid "Get values for network configuration keys"
 msgstr ""
 
@@ -1334,7 +1334,7 @@ msgstr ""
 msgid "Group ID to run the command as (default 0)"
 msgstr ""
 
-#: lxc/network.go:948
+#: lxc/network.go:951
 msgid "HOSTNAME"
 msgstr ""
 
@@ -1360,15 +1360,15 @@ msgstr ""
 msgid "IMAGES"
 msgstr ""
 
-#: lxc/network.go:950
+#: lxc/network.go:953
 msgid "IP ADDRESS"
 msgstr ""
 
-#: lxc/list.go:424 lxc/network.go:878
+#: lxc/list.go:424 lxc/network.go:881
 msgid "IPV4"
 msgstr ""
 
-#: lxc/list.go:425 lxc/network.go:879
+#: lxc/list.go:425 lxc/network.go:882
 msgid "IPV6"
 msgstr ""
 
@@ -1424,7 +1424,7 @@ msgstr ""
 msgid "Image refreshed successfully!"
 msgstr ""
 
-#: lxc/action.go:118 lxc/action.go:120 lxc/launch.go:36
+#: lxc/action.go:121 lxc/launch.go:36
 msgid "Immediately attach to the console"
 msgstr ""
 
@@ -1547,7 +1547,7 @@ msgstr ""
 msgid "Invalid target %s"
 msgstr ""
 
-#: lxc/info.go:483 lxc/network.go:778
+#: lxc/info.go:483 lxc/network.go:781
 msgid "Ips:"
 msgstr ""
 
@@ -1564,7 +1564,7 @@ msgstr ""
 msgid "LAST USED AT"
 msgstr ""
 
-#: lxc/list.go:455 lxc/network.go:954 lxc/operation.go:165
+#: lxc/list.go:455 lxc/network.go:957 lxc/operation.go:165
 #: lxc/storage_volume.go:1142
 msgid "LOCATION"
 msgstr ""
@@ -1573,7 +1573,7 @@ msgstr ""
 msgid "LXD - Command line client"
 msgstr ""
 
-#: lxc/console.go:318
+#: lxc/console.go:331
 msgid "LXD automatically uses either spicy or remote-viewer when present."
 msgstr ""
 
@@ -1600,7 +1600,7 @@ msgstr ""
 msgid "Link speed: %dMbit/s (%s duplex)"
 msgstr ""
 
-#: lxc/network.go:901 lxc/network.go:902
+#: lxc/network.go:904 lxc/network.go:905
 msgid "List DHCP leases"
 msgstr ""
 
@@ -1612,7 +1612,7 @@ msgstr ""
 msgid "List all the cluster members"
 msgstr ""
 
-#: lxc/network.go:806 lxc/network.go:807
+#: lxc/network.go:809 lxc/network.go:810
 msgid "List available networks"
 msgstr ""
 
@@ -1780,11 +1780,11 @@ msgstr ""
 msgid "Log:"
 msgstr ""
 
-#: lxc/network.go:949
+#: lxc/network.go:952
 msgid "MAC ADDRESS"
 msgstr ""
 
-#: lxc/network.go:772
+#: lxc/network.go:775
 #, c-format
 msgid "MAC address: %s"
 msgstr ""
@@ -1794,7 +1794,7 @@ msgstr ""
 msgid "MAD: %s (%s)"
 msgstr ""
 
-#: lxc/network.go:877
+#: lxc/network.go:880
 msgid "MANAGED"
 msgstr ""
 
@@ -1806,7 +1806,7 @@ msgstr ""
 msgid "MESSAGE"
 msgstr ""
 
-#: lxc/network.go:773
+#: lxc/network.go:776
 #, c-format
 msgid "MTU: %d"
 msgstr ""
@@ -1819,7 +1819,7 @@ msgstr ""
 msgid "Make the image public"
 msgstr ""
 
-#: lxc/network.go:31 lxc/network.go:32
+#: lxc/network.go:32 lxc/network.go:33
 msgid "Manage and attach instances to networks"
 msgstr ""
 
@@ -1971,10 +1971,10 @@ msgstr ""
 msgid "Missing name"
 msgstr ""
 
-#: lxc/network.go:132 lxc/network.go:205 lxc/network.go:350 lxc/network.go:400
-#: lxc/network.go:485 lxc/network.go:590 lxc/network.go:695 lxc/network.go:753
-#: lxc/network.go:927 lxc/network.go:995 lxc/network.go:1050
-#: lxc/network.go:1117
+#: lxc/network.go:133 lxc/network.go:206 lxc/network.go:353 lxc/network.go:403
+#: lxc/network.go:488 lxc/network.go:593 lxc/network.go:698 lxc/network.go:756
+#: lxc/network.go:930 lxc/network.go:998 lxc/network.go:1053
+#: lxc/network.go:1120
 msgid "Missing network name"
 msgstr ""
 
@@ -2033,7 +2033,7 @@ msgid ""
 "By default the monitor will listen to all message types."
 msgstr ""
 
-#: lxc/network.go:420 lxc/network.go:505 lxc/storage_volume.go:671
+#: lxc/network.go:423 lxc/network.go:508 lxc/storage_volume.go:671
 #: lxc/storage_volume.go:752
 msgid "More than one device matches, specify the device name"
 msgstr ""
@@ -2063,11 +2063,11 @@ msgstr ""
 msgid "Must run as root to import from directory"
 msgstr ""
 
-#: lxc/action.go:155
+#: lxc/action.go:157
 msgid "Must supply instance name for: "
 msgstr ""
 
-#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:875 lxc/profile.go:620
+#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:878 lxc/profile.go:620
 #: lxc/project.go:455 lxc/remote.go:517 lxc/storage.go:558
 #: lxc/storage_volume.go:1136
 msgid "NAME"
@@ -2081,7 +2081,7 @@ msgstr ""
 msgid "NICs:"
 msgstr ""
 
-#: lxc/network.go:852 lxc/operation.go:143 lxc/project.go:429
+#: lxc/network.go:855 lxc/operation.go:143 lxc/project.go:429
 #: lxc/project.go:434 lxc/project.go:439 lxc/remote.go:480 lxc/remote.go:485
 msgid "NO"
 msgstr ""
@@ -2104,7 +2104,7 @@ msgstr ""
 msgid "NVRM Version: %v"
 msgstr ""
 
-#: lxc/info.go:438 lxc/network.go:771
+#: lxc/info.go:438 lxc/network.go:774
 #, c-format
 msgid "Name: %s"
 msgstr ""
@@ -2114,22 +2114,22 @@ msgstr ""
 msgid "Name: %v"
 msgstr ""
 
-#: lxc/network.go:308
+#: lxc/network.go:311
 #, c-format
 msgid "Network %s created"
 msgstr ""
 
-#: lxc/network.go:360
+#: lxc/network.go:363
 #, c-format
 msgid "Network %s deleted"
 msgstr ""
 
-#: lxc/network.go:306
+#: lxc/network.go:309
 #, c-format
 msgid "Network %s pending on member %s"
 msgstr ""
 
-#: lxc/network.go:1005
+#: lxc/network.go:1008
 #, c-format
 msgid "Network %s renamed to %s"
 msgstr ""
@@ -2138,7 +2138,11 @@ msgstr ""
 msgid "Network name"
 msgstr ""
 
-#: lxc/info.go:553 lxc/network.go:785
+#: lxc/network.go:258
+msgid "Network type"
+msgstr ""
+
+#: lxc/info.go:553 lxc/network.go:788
 msgid "Network usage:"
 msgstr ""
 
@@ -2154,7 +2158,7 @@ msgstr ""
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
-#: lxc/network.go:429 lxc/network.go:514
+#: lxc/network.go:432 lxc/network.go:517
 msgid "No device found for this network"
 msgstr ""
 
@@ -2196,7 +2200,7 @@ msgstr ""
 msgid "Only https:// is supported for remote image import"
 msgstr ""
 
-#: lxc/network.go:616 lxc/network.go:1065
+#: lxc/network.go:619 lxc/network.go:1068
 msgid "Only managed networks can be modified"
 msgstr ""
 
@@ -2238,11 +2242,11 @@ msgstr ""
 msgid "PUBLIC"
 msgstr ""
 
-#: lxc/info.go:547 lxc/network.go:788
+#: lxc/info.go:547 lxc/network.go:791
 msgid "Packets received"
 msgstr ""
 
-#: lxc/info.go:548 lxc/network.go:789
+#: lxc/info.go:548 lxc/network.go:792
 msgid "Packets sent"
 msgstr ""
 
@@ -2277,7 +2281,7 @@ msgstr ""
 msgid "Ports:"
 msgstr ""
 
-#: lxc/cluster.go:504 lxc/network.go:641 lxc/profile.go:499 lxc/project.go:305
+#: lxc/cluster.go:504 lxc/network.go:644 lxc/profile.go:499 lxc/project.go:305
 #: lxc/storage.go:304 lxc/storage_volume.go:930 lxc/storage_volume.go:960
 msgid "Press enter to open the editor again"
 msgstr ""
@@ -2545,7 +2549,7 @@ msgstr ""
 msgid "Rename instances and snapshots"
 msgstr ""
 
-#: lxc/network.go:970 lxc/network.go:971
+#: lxc/network.go:973 lxc/network.go:974
 msgid "Rename networks"
 msgstr ""
 
@@ -2642,7 +2646,7 @@ msgstr ""
 msgid "SR-IOV information:"
 msgstr ""
 
-#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:884 lxc/storage.go:563
+#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:887 lxc/storage.go:563
 msgid "STATE"
 msgstr ""
 
@@ -2722,11 +2726,11 @@ msgid ""
 "    lxc config set [<remote>:][<instance>] <key> <value>"
 msgstr ""
 
-#: lxc/network.go:1020
+#: lxc/network.go:1023
 msgid "Set network configuration keys"
 msgstr ""
 
-#: lxc/network.go:1021
+#: lxc/network.go:1024
 msgid ""
 "Set network configuration keys\n"
 "\n"
@@ -2851,7 +2855,7 @@ msgstr ""
 msgid "Show local and remote versions"
 msgstr ""
 
-#: lxc/network.go:1090 lxc/network.go:1091
+#: lxc/network.go:1093 lxc/network.go:1094
 msgid "Show network configurations"
 msgstr ""
 
@@ -2926,7 +2930,7 @@ msgstr ""
 msgid "Socket %d:"
 msgstr ""
 
-#: lxc/action.go:300
+#: lxc/action.go:303
 #, c-format
 msgid "Some instances failed to %s"
 msgstr ""
@@ -2939,12 +2943,12 @@ msgstr ""
 msgid "Start instances"
 msgstr ""
 
-#: lxc/launch.go:72
+#: lxc/launch.go:73
 #, c-format
 msgid "Starting %s"
 msgstr ""
 
-#: lxc/network.go:774
+#: lxc/network.go:777
 #, c-format
 msgid "State: %s"
 msgstr ""
@@ -3042,8 +3046,8 @@ msgstr ""
 msgid "TARGET"
 msgstr ""
 
-#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:876
-#: lxc/network.go:951 lxc/operation.go:159 lxc/storage_volume.go:1135
+#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:879
+#: lxc/network.go:954 lxc/operation.go:159 lxc/storage_volume.go:1135
 msgid "TYPE"
 msgstr ""
 
@@ -3100,12 +3104,12 @@ msgstr ""
 msgid "The source LXD server is not clustered"
 msgstr ""
 
-#: lxc/network.go:434 lxc/network.go:519 lxc/storage_volume.go:685
+#: lxc/network.go:437 lxc/network.go:522 lxc/storage_volume.go:685
 #: lxc/storage_volume.go:766
 msgid "The specified device doesn't exist"
 msgstr ""
 
-#: lxc/network.go:438 lxc/network.go:523
+#: lxc/network.go:441 lxc/network.go:526
 msgid "The specified device doesn't match the network"
 msgstr ""
 
@@ -3129,7 +3133,7 @@ msgstr ""
 msgid "Threads:"
 msgstr ""
 
-#: lxc/action.go:125
+#: lxc/action.go:127
 msgid "Time to wait for the instance before killing it"
 msgstr ""
 
@@ -3145,7 +3149,7 @@ msgstr ""
 msgid "To create a new network, use: lxc network create"
 msgstr ""
 
-#: lxc/console.go:200
+#: lxc/console.go:203
 msgid "To detach from the console, press: <ctrl>+a q"
 msgstr ""
 
@@ -3154,7 +3158,7 @@ msgid "To start your first instance, try: lxc launch ubuntu:18.04"
 msgstr ""
 
 #: lxc/config.go:278 lxc/config.go:416 lxc/config.go:566 lxc/config.go:652
-#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:759 lxc/storage.go:420
+#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:762 lxc/storage.go:420
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -3190,7 +3194,7 @@ msgstr ""
 msgid "Transferring instance: %s"
 msgstr ""
 
-#: lxc/action.go:200 lxc/launch.go:103
+#: lxc/action.go:202 lxc/launch.go:104
 #, c-format
 msgid "Try `lxc info --show-log %s` for more info"
 msgstr ""
@@ -3219,7 +3223,7 @@ msgstr ""
 msgid "URL"
 msgstr ""
 
-#: lxc/network.go:881 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
+#: lxc/network.go:884 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
 #: lxc/storage_volume.go:1139
 msgid "USED BY"
 msgstr ""
@@ -3256,7 +3260,7 @@ msgstr ""
 msgid "Unset instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:1152 lxc/network.go:1153
+#: lxc/network.go:1155 lxc/network.go:1156
 msgid "Unset network configuration keys"
 msgstr ""
 
@@ -3352,7 +3356,7 @@ msgstr ""
 msgid "Whether or not to snapshot the instance's running state"
 msgstr ""
 
-#: lxc/network.go:854 lxc/operation.go:145 lxc/project.go:431
+#: lxc/network.go:857 lxc/operation.go:145 lxc/project.go:431
 #: lxc/project.go:436 lxc/project.go:441 lxc/remote.go:482 lxc/remote.go:487
 msgid "YES"
 msgstr ""
@@ -3401,7 +3405,7 @@ msgstr ""
 msgid "assign [<remote>:]<instance> <profiles>"
 msgstr ""
 
-#: lxc/network.go:106
+#: lxc/network.go:107
 msgid ""
 "attach [<remote>:]<network> <instance> [<device name>] [<interface name>]"
 msgstr ""
@@ -3415,7 +3419,7 @@ msgid ""
 "attach-profile [<remote:>]<pool> <volume> <profile> [<device name>] <path>"
 msgstr ""
 
-#: lxc/network.go:179
+#: lxc/network.go:180
 msgid ""
 "attach-profile [<remote>:]<network> <profile> [<device name>] [<interface "
 "name>]"
@@ -3457,7 +3461,7 @@ msgstr ""
 msgid "create [<remote>:]<instance> <template>"
 msgstr ""
 
-#: lxc/network.go:252
+#: lxc/network.go:253
 msgid "create [<remote>:]<network> [key=value...]"
 msgstr ""
 
@@ -3507,7 +3511,7 @@ msgid ""
 "<snapshot>]...]"
 msgstr ""
 
-#: lxc/network.go:323
+#: lxc/network.go:326
 msgid "delete [<remote>:]<network>"
 msgstr ""
 
@@ -3535,7 +3539,7 @@ msgstr ""
 msgid "description"
 msgstr ""
 
-#: lxc/network.go:374
+#: lxc/network.go:377
 msgid "detach [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3547,7 +3551,7 @@ msgstr ""
 msgid "detach-profile [<remote:>]<pool> <volume> <profile> [<device name>]"
 msgstr ""
 
-#: lxc/network.go:459
+#: lxc/network.go:462
 msgid "detach-profile [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3583,7 +3587,7 @@ msgstr ""
 msgid "edit [<remote>:]<instance>/<path>"
 msgstr ""
 
-#: lxc/network.go:544
+#: lxc/network.go:547
 msgid "edit [<remote>:]<network>"
 msgstr ""
 
@@ -3615,7 +3619,7 @@ msgstr ""
 msgid "enabled"
 msgstr ""
 
-#: lxc/action.go:292
+#: lxc/action.go:295
 #, c-format
 msgid "error: %v"
 msgstr ""
@@ -3646,7 +3650,7 @@ msgstr ""
 msgid "get [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:667
+#: lxc/network.go:670
 msgid "get [<remote>:]<network> <key>"
 msgstr ""
 
@@ -3696,7 +3700,7 @@ msgstr ""
 msgid "info [<remote>:]<image>"
 msgstr ""
 
-#: lxc/network.go:725
+#: lxc/network.go:728
 msgid "info [<remote>:]<network>"
 msgstr ""
 
@@ -3720,7 +3724,7 @@ msgstr ""
 msgid "list"
 msgstr ""
 
-#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:804
+#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:807
 #: lxc/operation.go:99 lxc/profile.go:574 lxc/project.go:381 lxc/storage.go:505
 msgid "list [<remote>:]"
 msgstr ""
@@ -3745,7 +3749,7 @@ msgstr ""
 msgid "list [<remote>:]<pool>"
 msgstr ""
 
-#: lxc/network.go:900
+#: lxc/network.go:903
 msgid "list-leases [<remote>:]<network>"
 msgstr ""
 
@@ -4003,7 +4007,7 @@ msgstr ""
 msgid "name"
 msgstr ""
 
-#: lxc/network.go:30
+#: lxc/network.go:31
 msgid "network"
 msgstr ""
 
@@ -4112,7 +4116,7 @@ msgstr ""
 msgid "rename [<remote>:]<member> <new-name>"
 msgstr ""
 
-#: lxc/network.go:968
+#: lxc/network.go:971
 msgid "rename [<remote>:]<network> <new-name>"
 msgstr ""
 
@@ -4146,7 +4150,7 @@ msgstr ""
 msgid "set [<remote>:]<instance|profile> <device> <key>=<value>..."
 msgstr ""
 
-#: lxc/network.go:1019
+#: lxc/network.go:1022
 msgid "set [<remote>:]<network> <key>=<value>..."
 msgstr ""
 
@@ -4194,7 +4198,7 @@ msgstr ""
 msgid "show [<remote>:]<member>"
 msgstr ""
 
-#: lxc/network.go:1089
+#: lxc/network.go:1092
 msgid "show [<remote>:]<network>"
 msgstr ""
 
@@ -4287,7 +4291,7 @@ msgstr ""
 msgid "unset [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:1151
+#: lxc/network.go:1154
 msgid "unset [<remote>:]<network> <key>"
 msgstr ""
 
diff --git a/po/sv.po b/po/sv.po
index 901cd8dab2..290d67d3a9 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2020-07-12 23:37-0400\n"
+"POT-Creation-Date: 2020-07-15 11:38+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -102,7 +102,7 @@ msgid ""
 "###     properties: {}"
 msgstr ""
 
-#: lxc/network.go:555
+#: lxc/network.go:558
 msgid ""
 "### This is a YAML representation of the network.\n"
 "### Any line starting with a '# will be ignored.\n"
@@ -210,11 +210,11 @@ msgstr ""
 msgid "- Port %d (%s)"
 msgstr ""
 
-#: lxc/action.go:267
+#: lxc/action.go:270
 msgid "--console can't be used with --all"
 msgstr ""
 
-#: lxc/action.go:271
+#: lxc/action.go:274
 msgid "--console only works with a single instance"
 msgstr ""
 
@@ -337,7 +337,7 @@ msgstr ""
 msgid "Architecture: %v"
 msgstr ""
 
-#: lxc/console.go:319
+#: lxc/console.go:332
 msgid "As neither could be found, the raw SPICE socket can be found at:"
 msgstr ""
 
@@ -349,15 +349,15 @@ msgstr ""
 msgid "Assign sets of profiles to instances"
 msgstr ""
 
-#: lxc/network.go:107
+#: lxc/network.go:108
 msgid "Attach network interfaces to instances"
 msgstr ""
 
-#: lxc/network.go:180 lxc/network.go:181
+#: lxc/network.go:181 lxc/network.go:182
 msgid "Attach network interfaces to profiles"
 msgstr ""
 
-#: lxc/network.go:108
+#: lxc/network.go:109
 msgid "Attach new network interfaces to instances"
 msgstr ""
 
@@ -408,7 +408,7 @@ msgstr ""
 msgid "Backup exported successfully!"
 msgstr ""
 
-#: lxc/network.go:287
+#: lxc/network.go:290
 #, c-format
 msgid "Bad key/value pair: %s"
 msgstr ""
@@ -429,7 +429,7 @@ msgstr ""
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
 
-#: lxc/action.go:234
+#: lxc/action.go:237
 msgid "Both --all and instance name given"
 msgstr ""
 
@@ -438,11 +438,11 @@ msgstr ""
 msgid "Brand: %v"
 msgstr ""
 
-#: lxc/info.go:545 lxc/network.go:786
+#: lxc/info.go:545 lxc/network.go:789
 msgid "Bytes received"
 msgstr ""
 
-#: lxc/info.go:546 lxc/network.go:787
+#: lxc/info.go:546 lxc/network.go:790
 msgid "Bytes sent"
 msgstr ""
 
@@ -570,8 +570,8 @@ msgstr ""
 
 #: lxc/config.go:95 lxc/config.go:364 lxc/config.go:467 lxc/config.go:614
 #: lxc/config.go:737 lxc/copy.go:52 lxc/info.go:45 lxc/init.go:54
-#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:672 lxc/network.go:730
-#: lxc/network.go:1027 lxc/network.go:1094 lxc/network.go:1156
+#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:675 lxc/network.go:733
+#: lxc/network.go:1030 lxc/network.go:1097 lxc/network.go:1159
 #: lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:392 lxc/storage.go:588
 #: lxc/storage.go:655 lxc/storage.go:738 lxc/storage_volume.go:314
 #: lxc/storage_volume.go:475 lxc/storage_volume.go:554
@@ -615,7 +615,7 @@ msgid "Config key/value to apply to the target instance"
 msgstr ""
 
 #: lxc/cluster.go:503 lxc/config.go:255 lxc/config.go:328
-#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:640
+#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:643
 #: lxc/profile.go:498 lxc/project.go:304 lxc/storage.go:303
 #: lxc/storage_volume.go:929 lxc/storage_volume.go:959
 #, c-format
@@ -754,7 +754,7 @@ msgstr ""
 msgid "Create new instance file templates"
 msgstr ""
 
-#: lxc/network.go:253 lxc/network.go:254
+#: lxc/network.go:254 lxc/network.go:255
 msgid "Create new networks"
 msgstr ""
 
@@ -797,7 +797,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:880
+#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:883
 #: lxc/operation.go:160 lxc/storage.go:559 lxc/storage_volume.go:1137
 msgid "DESCRIPTION"
 msgstr ""
@@ -846,7 +846,7 @@ msgstr ""
 msgid "Delete instances and snapshots"
 msgstr ""
 
-#: lxc/network.go:325 lxc/network.go:326
+#: lxc/network.go:328 lxc/network.go:329
 msgid "Delete networks"
 msgstr ""
 
@@ -889,11 +889,11 @@ msgstr ""
 #: lxc/image_alias.go:58 lxc/image_alias.go:105 lxc/image_alias.go:150
 #: lxc/image_alias.go:252 lxc/import.go:28 lxc/info.go:33 lxc/init.go:40
 #: lxc/launch.go:25 lxc/list.go:45 lxc/main.go:50 lxc/manpage.go:19
-#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:32 lxc/network.go:108
-#: lxc/network.go:181 lxc/network.go:254 lxc/network.go:326 lxc/network.go:376
-#: lxc/network.go:461 lxc/network.go:546 lxc/network.go:669 lxc/network.go:727
-#: lxc/network.go:807 lxc/network.go:902 lxc/network.go:971 lxc/network.go:1021
-#: lxc/network.go:1091 lxc/network.go:1153 lxc/operation.go:24
+#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:33 lxc/network.go:109
+#: lxc/network.go:182 lxc/network.go:255 lxc/network.go:329 lxc/network.go:379
+#: lxc/network.go:464 lxc/network.go:549 lxc/network.go:672 lxc/network.go:730
+#: lxc/network.go:810 lxc/network.go:905 lxc/network.go:974 lxc/network.go:1024
+#: lxc/network.go:1094 lxc/network.go:1156 lxc/operation.go:24
 #: lxc/operation.go:53 lxc/operation.go:102 lxc/operation.go:181
 #: lxc/profile.go:29 lxc/profile.go:101 lxc/profile.go:164 lxc/profile.go:244
 #: lxc/profile.go:300 lxc/profile.go:354 lxc/profile.go:404 lxc/profile.go:528
@@ -919,11 +919,11 @@ msgstr ""
 msgid "Description"
 msgstr ""
 
-#: lxc/network.go:375 lxc/network.go:376
+#: lxc/network.go:378 lxc/network.go:379
 msgid "Detach network interfaces from instances"
 msgstr ""
 
-#: lxc/network.go:460 lxc/network.go:461
+#: lxc/network.go:463 lxc/network.go:464
 msgid "Detach network interfaces from profiles"
 msgstr ""
 
@@ -1048,7 +1048,7 @@ msgstr ""
 msgid "Edit instance or server configurations as YAML"
 msgstr ""
 
-#: lxc/network.go:545 lxc/network.go:546
+#: lxc/network.go:548 lxc/network.go:549
 msgid "Edit network configurations as YAML"
 msgstr ""
 
@@ -1206,7 +1206,7 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
-#: lxc/network.go:838 lxc/operation.go:131
+#: lxc/network.go:841 lxc/operation.go:131
 msgid "Filtering isn't supported yet"
 msgstr ""
 
@@ -1223,7 +1223,7 @@ msgstr ""
 msgid "Force removing a member, even if degraded"
 msgstr ""
 
-#: lxc/action.go:124
+#: lxc/action.go:126
 msgid "Force the instance to shutdown"
 msgstr ""
 
@@ -1261,7 +1261,7 @@ msgstr ""
 
 #: lxc/alias.go:102 lxc/cluster.go:76 lxc/config_template.go:238
 #: lxc/config_trust.go:117 lxc/image.go:1001 lxc/image_alias.go:155
-#: lxc/list.go:118 lxc/network.go:811 lxc/network.go:904 lxc/operation.go:104
+#: lxc/list.go:118 lxc/network.go:814 lxc/network.go:907 lxc/operation.go:104
 #: lxc/profile.go:581 lxc/project.go:386 lxc/remote.go:463 lxc/storage.go:510
 #: lxc/storage_volume.go:1083
 msgid "Format (csv|json|table|yaml)"
@@ -1298,7 +1298,7 @@ msgstr ""
 msgid "Generating a client certificate. This may take a minute..."
 msgstr ""
 
-#: lxc/network.go:726 lxc/network.go:727
+#: lxc/network.go:729 lxc/network.go:730
 msgid "Get runtime information on networks"
 msgstr ""
 
@@ -1310,7 +1310,7 @@ msgstr ""
 msgid "Get values for instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:668 lxc/network.go:669
+#: lxc/network.go:671 lxc/network.go:672
 msgid "Get values for network configuration keys"
 msgstr ""
 
@@ -1334,7 +1334,7 @@ msgstr ""
 msgid "Group ID to run the command as (default 0)"
 msgstr ""
 
-#: lxc/network.go:948
+#: lxc/network.go:951
 msgid "HOSTNAME"
 msgstr ""
 
@@ -1360,15 +1360,15 @@ msgstr ""
 msgid "IMAGES"
 msgstr ""
 
-#: lxc/network.go:950
+#: lxc/network.go:953
 msgid "IP ADDRESS"
 msgstr ""
 
-#: lxc/list.go:424 lxc/network.go:878
+#: lxc/list.go:424 lxc/network.go:881
 msgid "IPV4"
 msgstr ""
 
-#: lxc/list.go:425 lxc/network.go:879
+#: lxc/list.go:425 lxc/network.go:882
 msgid "IPV6"
 msgstr ""
 
@@ -1424,7 +1424,7 @@ msgstr ""
 msgid "Image refreshed successfully!"
 msgstr ""
 
-#: lxc/action.go:118 lxc/action.go:120 lxc/launch.go:36
+#: lxc/action.go:121 lxc/launch.go:36
 msgid "Immediately attach to the console"
 msgstr ""
 
@@ -1547,7 +1547,7 @@ msgstr ""
 msgid "Invalid target %s"
 msgstr ""
 
-#: lxc/info.go:483 lxc/network.go:778
+#: lxc/info.go:483 lxc/network.go:781
 msgid "Ips:"
 msgstr ""
 
@@ -1564,7 +1564,7 @@ msgstr ""
 msgid "LAST USED AT"
 msgstr ""
 
-#: lxc/list.go:455 lxc/network.go:954 lxc/operation.go:165
+#: lxc/list.go:455 lxc/network.go:957 lxc/operation.go:165
 #: lxc/storage_volume.go:1142
 msgid "LOCATION"
 msgstr ""
@@ -1573,7 +1573,7 @@ msgstr ""
 msgid "LXD - Command line client"
 msgstr ""
 
-#: lxc/console.go:318
+#: lxc/console.go:331
 msgid "LXD automatically uses either spicy or remote-viewer when present."
 msgstr ""
 
@@ -1600,7 +1600,7 @@ msgstr ""
 msgid "Link speed: %dMbit/s (%s duplex)"
 msgstr ""
 
-#: lxc/network.go:901 lxc/network.go:902
+#: lxc/network.go:904 lxc/network.go:905
 msgid "List DHCP leases"
 msgstr ""
 
@@ -1612,7 +1612,7 @@ msgstr ""
 msgid "List all the cluster members"
 msgstr ""
 
-#: lxc/network.go:806 lxc/network.go:807
+#: lxc/network.go:809 lxc/network.go:810
 msgid "List available networks"
 msgstr ""
 
@@ -1780,11 +1780,11 @@ msgstr ""
 msgid "Log:"
 msgstr ""
 
-#: lxc/network.go:949
+#: lxc/network.go:952
 msgid "MAC ADDRESS"
 msgstr ""
 
-#: lxc/network.go:772
+#: lxc/network.go:775
 #, c-format
 msgid "MAC address: %s"
 msgstr ""
@@ -1794,7 +1794,7 @@ msgstr ""
 msgid "MAD: %s (%s)"
 msgstr ""
 
-#: lxc/network.go:877
+#: lxc/network.go:880
 msgid "MANAGED"
 msgstr ""
 
@@ -1806,7 +1806,7 @@ msgstr ""
 msgid "MESSAGE"
 msgstr ""
 
-#: lxc/network.go:773
+#: lxc/network.go:776
 #, c-format
 msgid "MTU: %d"
 msgstr ""
@@ -1819,7 +1819,7 @@ msgstr ""
 msgid "Make the image public"
 msgstr ""
 
-#: lxc/network.go:31 lxc/network.go:32
+#: lxc/network.go:32 lxc/network.go:33
 msgid "Manage and attach instances to networks"
 msgstr ""
 
@@ -1971,10 +1971,10 @@ msgstr ""
 msgid "Missing name"
 msgstr ""
 
-#: lxc/network.go:132 lxc/network.go:205 lxc/network.go:350 lxc/network.go:400
-#: lxc/network.go:485 lxc/network.go:590 lxc/network.go:695 lxc/network.go:753
-#: lxc/network.go:927 lxc/network.go:995 lxc/network.go:1050
-#: lxc/network.go:1117
+#: lxc/network.go:133 lxc/network.go:206 lxc/network.go:353 lxc/network.go:403
+#: lxc/network.go:488 lxc/network.go:593 lxc/network.go:698 lxc/network.go:756
+#: lxc/network.go:930 lxc/network.go:998 lxc/network.go:1053
+#: lxc/network.go:1120
 msgid "Missing network name"
 msgstr ""
 
@@ -2033,7 +2033,7 @@ msgid ""
 "By default the monitor will listen to all message types."
 msgstr ""
 
-#: lxc/network.go:420 lxc/network.go:505 lxc/storage_volume.go:671
+#: lxc/network.go:423 lxc/network.go:508 lxc/storage_volume.go:671
 #: lxc/storage_volume.go:752
 msgid "More than one device matches, specify the device name"
 msgstr ""
@@ -2063,11 +2063,11 @@ msgstr ""
 msgid "Must run as root to import from directory"
 msgstr ""
 
-#: lxc/action.go:155
+#: lxc/action.go:157
 msgid "Must supply instance name for: "
 msgstr ""
 
-#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:875 lxc/profile.go:620
+#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:878 lxc/profile.go:620
 #: lxc/project.go:455 lxc/remote.go:517 lxc/storage.go:558
 #: lxc/storage_volume.go:1136
 msgid "NAME"
@@ -2081,7 +2081,7 @@ msgstr ""
 msgid "NICs:"
 msgstr ""
 
-#: lxc/network.go:852 lxc/operation.go:143 lxc/project.go:429
+#: lxc/network.go:855 lxc/operation.go:143 lxc/project.go:429
 #: lxc/project.go:434 lxc/project.go:439 lxc/remote.go:480 lxc/remote.go:485
 msgid "NO"
 msgstr ""
@@ -2104,7 +2104,7 @@ msgstr ""
 msgid "NVRM Version: %v"
 msgstr ""
 
-#: lxc/info.go:438 lxc/network.go:771
+#: lxc/info.go:438 lxc/network.go:774
 #, c-format
 msgid "Name: %s"
 msgstr ""
@@ -2114,22 +2114,22 @@ msgstr ""
 msgid "Name: %v"
 msgstr ""
 
-#: lxc/network.go:308
+#: lxc/network.go:311
 #, c-format
 msgid "Network %s created"
 msgstr ""
 
-#: lxc/network.go:360
+#: lxc/network.go:363
 #, c-format
 msgid "Network %s deleted"
 msgstr ""
 
-#: lxc/network.go:306
+#: lxc/network.go:309
 #, c-format
 msgid "Network %s pending on member %s"
 msgstr ""
 
-#: lxc/network.go:1005
+#: lxc/network.go:1008
 #, c-format
 msgid "Network %s renamed to %s"
 msgstr ""
@@ -2138,7 +2138,11 @@ msgstr ""
 msgid "Network name"
 msgstr ""
 
-#: lxc/info.go:553 lxc/network.go:785
+#: lxc/network.go:258
+msgid "Network type"
+msgstr ""
+
+#: lxc/info.go:553 lxc/network.go:788
 msgid "Network usage:"
 msgstr ""
 
@@ -2154,7 +2158,7 @@ msgstr ""
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
-#: lxc/network.go:429 lxc/network.go:514
+#: lxc/network.go:432 lxc/network.go:517
 msgid "No device found for this network"
 msgstr ""
 
@@ -2196,7 +2200,7 @@ msgstr ""
 msgid "Only https:// is supported for remote image import"
 msgstr ""
 
-#: lxc/network.go:616 lxc/network.go:1065
+#: lxc/network.go:619 lxc/network.go:1068
 msgid "Only managed networks can be modified"
 msgstr ""
 
@@ -2238,11 +2242,11 @@ msgstr ""
 msgid "PUBLIC"
 msgstr ""
 
-#: lxc/info.go:547 lxc/network.go:788
+#: lxc/info.go:547 lxc/network.go:791
 msgid "Packets received"
 msgstr ""
 
-#: lxc/info.go:548 lxc/network.go:789
+#: lxc/info.go:548 lxc/network.go:792
 msgid "Packets sent"
 msgstr ""
 
@@ -2277,7 +2281,7 @@ msgstr ""
 msgid "Ports:"
 msgstr ""
 
-#: lxc/cluster.go:504 lxc/network.go:641 lxc/profile.go:499 lxc/project.go:305
+#: lxc/cluster.go:504 lxc/network.go:644 lxc/profile.go:499 lxc/project.go:305
 #: lxc/storage.go:304 lxc/storage_volume.go:930 lxc/storage_volume.go:960
 msgid "Press enter to open the editor again"
 msgstr ""
@@ -2545,7 +2549,7 @@ msgstr ""
 msgid "Rename instances and snapshots"
 msgstr ""
 
-#: lxc/network.go:970 lxc/network.go:971
+#: lxc/network.go:973 lxc/network.go:974
 msgid "Rename networks"
 msgstr ""
 
@@ -2642,7 +2646,7 @@ msgstr ""
 msgid "SR-IOV information:"
 msgstr ""
 
-#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:884 lxc/storage.go:563
+#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:887 lxc/storage.go:563
 msgid "STATE"
 msgstr ""
 
@@ -2722,11 +2726,11 @@ msgid ""
 "    lxc config set [<remote>:][<instance>] <key> <value>"
 msgstr ""
 
-#: lxc/network.go:1020
+#: lxc/network.go:1023
 msgid "Set network configuration keys"
 msgstr ""
 
-#: lxc/network.go:1021
+#: lxc/network.go:1024
 msgid ""
 "Set network configuration keys\n"
 "\n"
@@ -2851,7 +2855,7 @@ msgstr ""
 msgid "Show local and remote versions"
 msgstr ""
 
-#: lxc/network.go:1090 lxc/network.go:1091
+#: lxc/network.go:1093 lxc/network.go:1094
 msgid "Show network configurations"
 msgstr ""
 
@@ -2926,7 +2930,7 @@ msgstr ""
 msgid "Socket %d:"
 msgstr ""
 
-#: lxc/action.go:300
+#: lxc/action.go:303
 #, c-format
 msgid "Some instances failed to %s"
 msgstr ""
@@ -2939,12 +2943,12 @@ msgstr ""
 msgid "Start instances"
 msgstr ""
 
-#: lxc/launch.go:72
+#: lxc/launch.go:73
 #, c-format
 msgid "Starting %s"
 msgstr ""
 
-#: lxc/network.go:774
+#: lxc/network.go:777
 #, c-format
 msgid "State: %s"
 msgstr ""
@@ -3042,8 +3046,8 @@ msgstr ""
 msgid "TARGET"
 msgstr ""
 
-#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:876
-#: lxc/network.go:951 lxc/operation.go:159 lxc/storage_volume.go:1135
+#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:879
+#: lxc/network.go:954 lxc/operation.go:159 lxc/storage_volume.go:1135
 msgid "TYPE"
 msgstr ""
 
@@ -3100,12 +3104,12 @@ msgstr ""
 msgid "The source LXD server is not clustered"
 msgstr ""
 
-#: lxc/network.go:434 lxc/network.go:519 lxc/storage_volume.go:685
+#: lxc/network.go:437 lxc/network.go:522 lxc/storage_volume.go:685
 #: lxc/storage_volume.go:766
 msgid "The specified device doesn't exist"
 msgstr ""
 
-#: lxc/network.go:438 lxc/network.go:523
+#: lxc/network.go:441 lxc/network.go:526
 msgid "The specified device doesn't match the network"
 msgstr ""
 
@@ -3129,7 +3133,7 @@ msgstr ""
 msgid "Threads:"
 msgstr ""
 
-#: lxc/action.go:125
+#: lxc/action.go:127
 msgid "Time to wait for the instance before killing it"
 msgstr ""
 
@@ -3145,7 +3149,7 @@ msgstr ""
 msgid "To create a new network, use: lxc network create"
 msgstr ""
 
-#: lxc/console.go:200
+#: lxc/console.go:203
 msgid "To detach from the console, press: <ctrl>+a q"
 msgstr ""
 
@@ -3154,7 +3158,7 @@ msgid "To start your first instance, try: lxc launch ubuntu:18.04"
 msgstr ""
 
 #: lxc/config.go:278 lxc/config.go:416 lxc/config.go:566 lxc/config.go:652
-#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:759 lxc/storage.go:420
+#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:762 lxc/storage.go:420
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -3190,7 +3194,7 @@ msgstr ""
 msgid "Transferring instance: %s"
 msgstr ""
 
-#: lxc/action.go:200 lxc/launch.go:103
+#: lxc/action.go:202 lxc/launch.go:104
 #, c-format
 msgid "Try `lxc info --show-log %s` for more info"
 msgstr ""
@@ -3219,7 +3223,7 @@ msgstr ""
 msgid "URL"
 msgstr ""
 
-#: lxc/network.go:881 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
+#: lxc/network.go:884 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
 #: lxc/storage_volume.go:1139
 msgid "USED BY"
 msgstr ""
@@ -3256,7 +3260,7 @@ msgstr ""
 msgid "Unset instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:1152 lxc/network.go:1153
+#: lxc/network.go:1155 lxc/network.go:1156
 msgid "Unset network configuration keys"
 msgstr ""
 
@@ -3352,7 +3356,7 @@ msgstr ""
 msgid "Whether or not to snapshot the instance's running state"
 msgstr ""
 
-#: lxc/network.go:854 lxc/operation.go:145 lxc/project.go:431
+#: lxc/network.go:857 lxc/operation.go:145 lxc/project.go:431
 #: lxc/project.go:436 lxc/project.go:441 lxc/remote.go:482 lxc/remote.go:487
 msgid "YES"
 msgstr ""
@@ -3401,7 +3405,7 @@ msgstr ""
 msgid "assign [<remote>:]<instance> <profiles>"
 msgstr ""
 
-#: lxc/network.go:106
+#: lxc/network.go:107
 msgid ""
 "attach [<remote>:]<network> <instance> [<device name>] [<interface name>]"
 msgstr ""
@@ -3415,7 +3419,7 @@ msgid ""
 "attach-profile [<remote:>]<pool> <volume> <profile> [<device name>] <path>"
 msgstr ""
 
-#: lxc/network.go:179
+#: lxc/network.go:180
 msgid ""
 "attach-profile [<remote>:]<network> <profile> [<device name>] [<interface "
 "name>]"
@@ -3457,7 +3461,7 @@ msgstr ""
 msgid "create [<remote>:]<instance> <template>"
 msgstr ""
 
-#: lxc/network.go:252
+#: lxc/network.go:253
 msgid "create [<remote>:]<network> [key=value...]"
 msgstr ""
 
@@ -3507,7 +3511,7 @@ msgid ""
 "<snapshot>]...]"
 msgstr ""
 
-#: lxc/network.go:323
+#: lxc/network.go:326
 msgid "delete [<remote>:]<network>"
 msgstr ""
 
@@ -3535,7 +3539,7 @@ msgstr ""
 msgid "description"
 msgstr ""
 
-#: lxc/network.go:374
+#: lxc/network.go:377
 msgid "detach [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3547,7 +3551,7 @@ msgstr ""
 msgid "detach-profile [<remote:>]<pool> <volume> <profile> [<device name>]"
 msgstr ""
 
-#: lxc/network.go:459
+#: lxc/network.go:462
 msgid "detach-profile [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3583,7 +3587,7 @@ msgstr ""
 msgid "edit [<remote>:]<instance>/<path>"
 msgstr ""
 
-#: lxc/network.go:544
+#: lxc/network.go:547
 msgid "edit [<remote>:]<network>"
 msgstr ""
 
@@ -3615,7 +3619,7 @@ msgstr ""
 msgid "enabled"
 msgstr ""
 
-#: lxc/action.go:292
+#: lxc/action.go:295
 #, c-format
 msgid "error: %v"
 msgstr ""
@@ -3646,7 +3650,7 @@ msgstr ""
 msgid "get [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:667
+#: lxc/network.go:670
 msgid "get [<remote>:]<network> <key>"
 msgstr ""
 
@@ -3696,7 +3700,7 @@ msgstr ""
 msgid "info [<remote>:]<image>"
 msgstr ""
 
-#: lxc/network.go:725
+#: lxc/network.go:728
 msgid "info [<remote>:]<network>"
 msgstr ""
 
@@ -3720,7 +3724,7 @@ msgstr ""
 msgid "list"
 msgstr ""
 
-#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:804
+#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:807
 #: lxc/operation.go:99 lxc/profile.go:574 lxc/project.go:381 lxc/storage.go:505
 msgid "list [<remote>:]"
 msgstr ""
@@ -3745,7 +3749,7 @@ msgstr ""
 msgid "list [<remote>:]<pool>"
 msgstr ""
 
-#: lxc/network.go:900
+#: lxc/network.go:903
 msgid "list-leases [<remote>:]<network>"
 msgstr ""
 
@@ -4003,7 +4007,7 @@ msgstr ""
 msgid "name"
 msgstr ""
 
-#: lxc/network.go:30
+#: lxc/network.go:31
 msgid "network"
 msgstr ""
 
@@ -4112,7 +4116,7 @@ msgstr ""
 msgid "rename [<remote>:]<member> <new-name>"
 msgstr ""
 
-#: lxc/network.go:968
+#: lxc/network.go:971
 msgid "rename [<remote>:]<network> <new-name>"
 msgstr ""
 
@@ -4146,7 +4150,7 @@ msgstr ""
 msgid "set [<remote>:]<instance|profile> <device> <key>=<value>..."
 msgstr ""
 
-#: lxc/network.go:1019
+#: lxc/network.go:1022
 msgid "set [<remote>:]<network> <key>=<value>..."
 msgstr ""
 
@@ -4194,7 +4198,7 @@ msgstr ""
 msgid "show [<remote>:]<member>"
 msgstr ""
 
-#: lxc/network.go:1089
+#: lxc/network.go:1092
 msgid "show [<remote>:]<network>"
 msgstr ""
 
@@ -4287,7 +4291,7 @@ msgstr ""
 msgid "unset [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:1151
+#: lxc/network.go:1154
 msgid "unset [<remote>:]<network> <key>"
 msgstr ""
 
diff --git a/po/te.po b/po/te.po
index f896254633..f1c1bd647b 100644
--- a/po/te.po
+++ b/po/te.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2020-07-12 23:37-0400\n"
+"POT-Creation-Date: 2020-07-15 11:38+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -102,7 +102,7 @@ msgid ""
 "###     properties: {}"
 msgstr ""
 
-#: lxc/network.go:555
+#: lxc/network.go:558
 msgid ""
 "### This is a YAML representation of the network.\n"
 "### Any line starting with a '# will be ignored.\n"
@@ -210,11 +210,11 @@ msgstr ""
 msgid "- Port %d (%s)"
 msgstr ""
 
-#: lxc/action.go:267
+#: lxc/action.go:270
 msgid "--console can't be used with --all"
 msgstr ""
 
-#: lxc/action.go:271
+#: lxc/action.go:274
 msgid "--console only works with a single instance"
 msgstr ""
 
@@ -337,7 +337,7 @@ msgstr ""
 msgid "Architecture: %v"
 msgstr ""
 
-#: lxc/console.go:319
+#: lxc/console.go:332
 msgid "As neither could be found, the raw SPICE socket can be found at:"
 msgstr ""
 
@@ -349,15 +349,15 @@ msgstr ""
 msgid "Assign sets of profiles to instances"
 msgstr ""
 
-#: lxc/network.go:107
+#: lxc/network.go:108
 msgid "Attach network interfaces to instances"
 msgstr ""
 
-#: lxc/network.go:180 lxc/network.go:181
+#: lxc/network.go:181 lxc/network.go:182
 msgid "Attach network interfaces to profiles"
 msgstr ""
 
-#: lxc/network.go:108
+#: lxc/network.go:109
 msgid "Attach new network interfaces to instances"
 msgstr ""
 
@@ -408,7 +408,7 @@ msgstr ""
 msgid "Backup exported successfully!"
 msgstr ""
 
-#: lxc/network.go:287
+#: lxc/network.go:290
 #, c-format
 msgid "Bad key/value pair: %s"
 msgstr ""
@@ -429,7 +429,7 @@ msgstr ""
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
 
-#: lxc/action.go:234
+#: lxc/action.go:237
 msgid "Both --all and instance name given"
 msgstr ""
 
@@ -438,11 +438,11 @@ msgstr ""
 msgid "Brand: %v"
 msgstr ""
 
-#: lxc/info.go:545 lxc/network.go:786
+#: lxc/info.go:545 lxc/network.go:789
 msgid "Bytes received"
 msgstr ""
 
-#: lxc/info.go:546 lxc/network.go:787
+#: lxc/info.go:546 lxc/network.go:790
 msgid "Bytes sent"
 msgstr ""
 
@@ -570,8 +570,8 @@ msgstr ""
 
 #: lxc/config.go:95 lxc/config.go:364 lxc/config.go:467 lxc/config.go:614
 #: lxc/config.go:737 lxc/copy.go:52 lxc/info.go:45 lxc/init.go:54
-#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:672 lxc/network.go:730
-#: lxc/network.go:1027 lxc/network.go:1094 lxc/network.go:1156
+#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:675 lxc/network.go:733
+#: lxc/network.go:1030 lxc/network.go:1097 lxc/network.go:1159
 #: lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:392 lxc/storage.go:588
 #: lxc/storage.go:655 lxc/storage.go:738 lxc/storage_volume.go:314
 #: lxc/storage_volume.go:475 lxc/storage_volume.go:554
@@ -615,7 +615,7 @@ msgid "Config key/value to apply to the target instance"
 msgstr ""
 
 #: lxc/cluster.go:503 lxc/config.go:255 lxc/config.go:328
-#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:640
+#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:643
 #: lxc/profile.go:498 lxc/project.go:304 lxc/storage.go:303
 #: lxc/storage_volume.go:929 lxc/storage_volume.go:959
 #, c-format
@@ -754,7 +754,7 @@ msgstr ""
 msgid "Create new instance file templates"
 msgstr ""
 
-#: lxc/network.go:253 lxc/network.go:254
+#: lxc/network.go:254 lxc/network.go:255
 msgid "Create new networks"
 msgstr ""
 
@@ -797,7 +797,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:880
+#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:883
 #: lxc/operation.go:160 lxc/storage.go:559 lxc/storage_volume.go:1137
 msgid "DESCRIPTION"
 msgstr ""
@@ -846,7 +846,7 @@ msgstr ""
 msgid "Delete instances and snapshots"
 msgstr ""
 
-#: lxc/network.go:325 lxc/network.go:326
+#: lxc/network.go:328 lxc/network.go:329
 msgid "Delete networks"
 msgstr ""
 
@@ -889,11 +889,11 @@ msgstr ""
 #: lxc/image_alias.go:58 lxc/image_alias.go:105 lxc/image_alias.go:150
 #: lxc/image_alias.go:252 lxc/import.go:28 lxc/info.go:33 lxc/init.go:40
 #: lxc/launch.go:25 lxc/list.go:45 lxc/main.go:50 lxc/manpage.go:19
-#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:32 lxc/network.go:108
-#: lxc/network.go:181 lxc/network.go:254 lxc/network.go:326 lxc/network.go:376
-#: lxc/network.go:461 lxc/network.go:546 lxc/network.go:669 lxc/network.go:727
-#: lxc/network.go:807 lxc/network.go:902 lxc/network.go:971 lxc/network.go:1021
-#: lxc/network.go:1091 lxc/network.go:1153 lxc/operation.go:24
+#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:33 lxc/network.go:109
+#: lxc/network.go:182 lxc/network.go:255 lxc/network.go:329 lxc/network.go:379
+#: lxc/network.go:464 lxc/network.go:549 lxc/network.go:672 lxc/network.go:730
+#: lxc/network.go:810 lxc/network.go:905 lxc/network.go:974 lxc/network.go:1024
+#: lxc/network.go:1094 lxc/network.go:1156 lxc/operation.go:24
 #: lxc/operation.go:53 lxc/operation.go:102 lxc/operation.go:181
 #: lxc/profile.go:29 lxc/profile.go:101 lxc/profile.go:164 lxc/profile.go:244
 #: lxc/profile.go:300 lxc/profile.go:354 lxc/profile.go:404 lxc/profile.go:528
@@ -919,11 +919,11 @@ msgstr ""
 msgid "Description"
 msgstr ""
 
-#: lxc/network.go:375 lxc/network.go:376
+#: lxc/network.go:378 lxc/network.go:379
 msgid "Detach network interfaces from instances"
 msgstr ""
 
-#: lxc/network.go:460 lxc/network.go:461
+#: lxc/network.go:463 lxc/network.go:464
 msgid "Detach network interfaces from profiles"
 msgstr ""
 
@@ -1048,7 +1048,7 @@ msgstr ""
 msgid "Edit instance or server configurations as YAML"
 msgstr ""
 
-#: lxc/network.go:545 lxc/network.go:546
+#: lxc/network.go:548 lxc/network.go:549
 msgid "Edit network configurations as YAML"
 msgstr ""
 
@@ -1206,7 +1206,7 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
-#: lxc/network.go:838 lxc/operation.go:131
+#: lxc/network.go:841 lxc/operation.go:131
 msgid "Filtering isn't supported yet"
 msgstr ""
 
@@ -1223,7 +1223,7 @@ msgstr ""
 msgid "Force removing a member, even if degraded"
 msgstr ""
 
-#: lxc/action.go:124
+#: lxc/action.go:126
 msgid "Force the instance to shutdown"
 msgstr ""
 
@@ -1261,7 +1261,7 @@ msgstr ""
 
 #: lxc/alias.go:102 lxc/cluster.go:76 lxc/config_template.go:238
 #: lxc/config_trust.go:117 lxc/image.go:1001 lxc/image_alias.go:155
-#: lxc/list.go:118 lxc/network.go:811 lxc/network.go:904 lxc/operation.go:104
+#: lxc/list.go:118 lxc/network.go:814 lxc/network.go:907 lxc/operation.go:104
 #: lxc/profile.go:581 lxc/project.go:386 lxc/remote.go:463 lxc/storage.go:510
 #: lxc/storage_volume.go:1083
 msgid "Format (csv|json|table|yaml)"
@@ -1298,7 +1298,7 @@ msgstr ""
 msgid "Generating a client certificate. This may take a minute..."
 msgstr ""
 
-#: lxc/network.go:726 lxc/network.go:727
+#: lxc/network.go:729 lxc/network.go:730
 msgid "Get runtime information on networks"
 msgstr ""
 
@@ -1310,7 +1310,7 @@ msgstr ""
 msgid "Get values for instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:668 lxc/network.go:669
+#: lxc/network.go:671 lxc/network.go:672
 msgid "Get values for network configuration keys"
 msgstr ""
 
@@ -1334,7 +1334,7 @@ msgstr ""
 msgid "Group ID to run the command as (default 0)"
 msgstr ""
 
-#: lxc/network.go:948
+#: lxc/network.go:951
 msgid "HOSTNAME"
 msgstr ""
 
@@ -1360,15 +1360,15 @@ msgstr ""
 msgid "IMAGES"
 msgstr ""
 
-#: lxc/network.go:950
+#: lxc/network.go:953
 msgid "IP ADDRESS"
 msgstr ""
 
-#: lxc/list.go:424 lxc/network.go:878
+#: lxc/list.go:424 lxc/network.go:881
 msgid "IPV4"
 msgstr ""
 
-#: lxc/list.go:425 lxc/network.go:879
+#: lxc/list.go:425 lxc/network.go:882
 msgid "IPV6"
 msgstr ""
 
@@ -1424,7 +1424,7 @@ msgstr ""
 msgid "Image refreshed successfully!"
 msgstr ""
 
-#: lxc/action.go:118 lxc/action.go:120 lxc/launch.go:36
+#: lxc/action.go:121 lxc/launch.go:36
 msgid "Immediately attach to the console"
 msgstr ""
 
@@ -1547,7 +1547,7 @@ msgstr ""
 msgid "Invalid target %s"
 msgstr ""
 
-#: lxc/info.go:483 lxc/network.go:778
+#: lxc/info.go:483 lxc/network.go:781
 msgid "Ips:"
 msgstr ""
 
@@ -1564,7 +1564,7 @@ msgstr ""
 msgid "LAST USED AT"
 msgstr ""
 
-#: lxc/list.go:455 lxc/network.go:954 lxc/operation.go:165
+#: lxc/list.go:455 lxc/network.go:957 lxc/operation.go:165
 #: lxc/storage_volume.go:1142
 msgid "LOCATION"
 msgstr ""
@@ -1573,7 +1573,7 @@ msgstr ""
 msgid "LXD - Command line client"
 msgstr ""
 
-#: lxc/console.go:318
+#: lxc/console.go:331
 msgid "LXD automatically uses either spicy or remote-viewer when present."
 msgstr ""
 
@@ -1600,7 +1600,7 @@ msgstr ""
 msgid "Link speed: %dMbit/s (%s duplex)"
 msgstr ""
 
-#: lxc/network.go:901 lxc/network.go:902
+#: lxc/network.go:904 lxc/network.go:905
 msgid "List DHCP leases"
 msgstr ""
 
@@ -1612,7 +1612,7 @@ msgstr ""
 msgid "List all the cluster members"
 msgstr ""
 
-#: lxc/network.go:806 lxc/network.go:807
+#: lxc/network.go:809 lxc/network.go:810
 msgid "List available networks"
 msgstr ""
 
@@ -1780,11 +1780,11 @@ msgstr ""
 msgid "Log:"
 msgstr ""
 
-#: lxc/network.go:949
+#: lxc/network.go:952
 msgid "MAC ADDRESS"
 msgstr ""
 
-#: lxc/network.go:772
+#: lxc/network.go:775
 #, c-format
 msgid "MAC address: %s"
 msgstr ""
@@ -1794,7 +1794,7 @@ msgstr ""
 msgid "MAD: %s (%s)"
 msgstr ""
 
-#: lxc/network.go:877
+#: lxc/network.go:880
 msgid "MANAGED"
 msgstr ""
 
@@ -1806,7 +1806,7 @@ msgstr ""
 msgid "MESSAGE"
 msgstr ""
 
-#: lxc/network.go:773
+#: lxc/network.go:776
 #, c-format
 msgid "MTU: %d"
 msgstr ""
@@ -1819,7 +1819,7 @@ msgstr ""
 msgid "Make the image public"
 msgstr ""
 
-#: lxc/network.go:31 lxc/network.go:32
+#: lxc/network.go:32 lxc/network.go:33
 msgid "Manage and attach instances to networks"
 msgstr ""
 
@@ -1971,10 +1971,10 @@ msgstr ""
 msgid "Missing name"
 msgstr ""
 
-#: lxc/network.go:132 lxc/network.go:205 lxc/network.go:350 lxc/network.go:400
-#: lxc/network.go:485 lxc/network.go:590 lxc/network.go:695 lxc/network.go:753
-#: lxc/network.go:927 lxc/network.go:995 lxc/network.go:1050
-#: lxc/network.go:1117
+#: lxc/network.go:133 lxc/network.go:206 lxc/network.go:353 lxc/network.go:403
+#: lxc/network.go:488 lxc/network.go:593 lxc/network.go:698 lxc/network.go:756
+#: lxc/network.go:930 lxc/network.go:998 lxc/network.go:1053
+#: lxc/network.go:1120
 msgid "Missing network name"
 msgstr ""
 
@@ -2033,7 +2033,7 @@ msgid ""
 "By default the monitor will listen to all message types."
 msgstr ""
 
-#: lxc/network.go:420 lxc/network.go:505 lxc/storage_volume.go:671
+#: lxc/network.go:423 lxc/network.go:508 lxc/storage_volume.go:671
 #: lxc/storage_volume.go:752
 msgid "More than one device matches, specify the device name"
 msgstr ""
@@ -2063,11 +2063,11 @@ msgstr ""
 msgid "Must run as root to import from directory"
 msgstr ""
 
-#: lxc/action.go:155
+#: lxc/action.go:157
 msgid "Must supply instance name for: "
 msgstr ""
 
-#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:875 lxc/profile.go:620
+#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:878 lxc/profile.go:620
 #: lxc/project.go:455 lxc/remote.go:517 lxc/storage.go:558
 #: lxc/storage_volume.go:1136
 msgid "NAME"
@@ -2081,7 +2081,7 @@ msgstr ""
 msgid "NICs:"
 msgstr ""
 
-#: lxc/network.go:852 lxc/operation.go:143 lxc/project.go:429
+#: lxc/network.go:855 lxc/operation.go:143 lxc/project.go:429
 #: lxc/project.go:434 lxc/project.go:439 lxc/remote.go:480 lxc/remote.go:485
 msgid "NO"
 msgstr ""
@@ -2104,7 +2104,7 @@ msgstr ""
 msgid "NVRM Version: %v"
 msgstr ""
 
-#: lxc/info.go:438 lxc/network.go:771
+#: lxc/info.go:438 lxc/network.go:774
 #, c-format
 msgid "Name: %s"
 msgstr ""
@@ -2114,22 +2114,22 @@ msgstr ""
 msgid "Name: %v"
 msgstr ""
 
-#: lxc/network.go:308
+#: lxc/network.go:311
 #, c-format
 msgid "Network %s created"
 msgstr ""
 
-#: lxc/network.go:360
+#: lxc/network.go:363
 #, c-format
 msgid "Network %s deleted"
 msgstr ""
 
-#: lxc/network.go:306
+#: lxc/network.go:309
 #, c-format
 msgid "Network %s pending on member %s"
 msgstr ""
 
-#: lxc/network.go:1005
+#: lxc/network.go:1008
 #, c-format
 msgid "Network %s renamed to %s"
 msgstr ""
@@ -2138,7 +2138,11 @@ msgstr ""
 msgid "Network name"
 msgstr ""
 
-#: lxc/info.go:553 lxc/network.go:785
+#: lxc/network.go:258
+msgid "Network type"
+msgstr ""
+
+#: lxc/info.go:553 lxc/network.go:788
 msgid "Network usage:"
 msgstr ""
 
@@ -2154,7 +2158,7 @@ msgstr ""
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
-#: lxc/network.go:429 lxc/network.go:514
+#: lxc/network.go:432 lxc/network.go:517
 msgid "No device found for this network"
 msgstr ""
 
@@ -2196,7 +2200,7 @@ msgstr ""
 msgid "Only https:// is supported for remote image import"
 msgstr ""
 
-#: lxc/network.go:616 lxc/network.go:1065
+#: lxc/network.go:619 lxc/network.go:1068
 msgid "Only managed networks can be modified"
 msgstr ""
 
@@ -2238,11 +2242,11 @@ msgstr ""
 msgid "PUBLIC"
 msgstr ""
 
-#: lxc/info.go:547 lxc/network.go:788
+#: lxc/info.go:547 lxc/network.go:791
 msgid "Packets received"
 msgstr ""
 
-#: lxc/info.go:548 lxc/network.go:789
+#: lxc/info.go:548 lxc/network.go:792
 msgid "Packets sent"
 msgstr ""
 
@@ -2277,7 +2281,7 @@ msgstr ""
 msgid "Ports:"
 msgstr ""
 
-#: lxc/cluster.go:504 lxc/network.go:641 lxc/profile.go:499 lxc/project.go:305
+#: lxc/cluster.go:504 lxc/network.go:644 lxc/profile.go:499 lxc/project.go:305
 #: lxc/storage.go:304 lxc/storage_volume.go:930 lxc/storage_volume.go:960
 msgid "Press enter to open the editor again"
 msgstr ""
@@ -2545,7 +2549,7 @@ msgstr ""
 msgid "Rename instances and snapshots"
 msgstr ""
 
-#: lxc/network.go:970 lxc/network.go:971
+#: lxc/network.go:973 lxc/network.go:974
 msgid "Rename networks"
 msgstr ""
 
@@ -2642,7 +2646,7 @@ msgstr ""
 msgid "SR-IOV information:"
 msgstr ""
 
-#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:884 lxc/storage.go:563
+#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:887 lxc/storage.go:563
 msgid "STATE"
 msgstr ""
 
@@ -2722,11 +2726,11 @@ msgid ""
 "    lxc config set [<remote>:][<instance>] <key> <value>"
 msgstr ""
 
-#: lxc/network.go:1020
+#: lxc/network.go:1023
 msgid "Set network configuration keys"
 msgstr ""
 
-#: lxc/network.go:1021
+#: lxc/network.go:1024
 msgid ""
 "Set network configuration keys\n"
 "\n"
@@ -2851,7 +2855,7 @@ msgstr ""
 msgid "Show local and remote versions"
 msgstr ""
 
-#: lxc/network.go:1090 lxc/network.go:1091
+#: lxc/network.go:1093 lxc/network.go:1094
 msgid "Show network configurations"
 msgstr ""
 
@@ -2926,7 +2930,7 @@ msgstr ""
 msgid "Socket %d:"
 msgstr ""
 
-#: lxc/action.go:300
+#: lxc/action.go:303
 #, c-format
 msgid "Some instances failed to %s"
 msgstr ""
@@ -2939,12 +2943,12 @@ msgstr ""
 msgid "Start instances"
 msgstr ""
 
-#: lxc/launch.go:72
+#: lxc/launch.go:73
 #, c-format
 msgid "Starting %s"
 msgstr ""
 
-#: lxc/network.go:774
+#: lxc/network.go:777
 #, c-format
 msgid "State: %s"
 msgstr ""
@@ -3042,8 +3046,8 @@ msgstr ""
 msgid "TARGET"
 msgstr ""
 
-#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:876
-#: lxc/network.go:951 lxc/operation.go:159 lxc/storage_volume.go:1135
+#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:879
+#: lxc/network.go:954 lxc/operation.go:159 lxc/storage_volume.go:1135
 msgid "TYPE"
 msgstr ""
 
@@ -3100,12 +3104,12 @@ msgstr ""
 msgid "The source LXD server is not clustered"
 msgstr ""
 
-#: lxc/network.go:434 lxc/network.go:519 lxc/storage_volume.go:685
+#: lxc/network.go:437 lxc/network.go:522 lxc/storage_volume.go:685
 #: lxc/storage_volume.go:766
 msgid "The specified device doesn't exist"
 msgstr ""
 
-#: lxc/network.go:438 lxc/network.go:523
+#: lxc/network.go:441 lxc/network.go:526
 msgid "The specified device doesn't match the network"
 msgstr ""
 
@@ -3129,7 +3133,7 @@ msgstr ""
 msgid "Threads:"
 msgstr ""
 
-#: lxc/action.go:125
+#: lxc/action.go:127
 msgid "Time to wait for the instance before killing it"
 msgstr ""
 
@@ -3145,7 +3149,7 @@ msgstr ""
 msgid "To create a new network, use: lxc network create"
 msgstr ""
 
-#: lxc/console.go:200
+#: lxc/console.go:203
 msgid "To detach from the console, press: <ctrl>+a q"
 msgstr ""
 
@@ -3154,7 +3158,7 @@ msgid "To start your first instance, try: lxc launch ubuntu:18.04"
 msgstr ""
 
 #: lxc/config.go:278 lxc/config.go:416 lxc/config.go:566 lxc/config.go:652
-#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:759 lxc/storage.go:420
+#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:762 lxc/storage.go:420
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -3190,7 +3194,7 @@ msgstr ""
 msgid "Transferring instance: %s"
 msgstr ""
 
-#: lxc/action.go:200 lxc/launch.go:103
+#: lxc/action.go:202 lxc/launch.go:104
 #, c-format
 msgid "Try `lxc info --show-log %s` for more info"
 msgstr ""
@@ -3219,7 +3223,7 @@ msgstr ""
 msgid "URL"
 msgstr ""
 
-#: lxc/network.go:881 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
+#: lxc/network.go:884 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
 #: lxc/storage_volume.go:1139
 msgid "USED BY"
 msgstr ""
@@ -3256,7 +3260,7 @@ msgstr ""
 msgid "Unset instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:1152 lxc/network.go:1153
+#: lxc/network.go:1155 lxc/network.go:1156
 msgid "Unset network configuration keys"
 msgstr ""
 
@@ -3352,7 +3356,7 @@ msgstr ""
 msgid "Whether or not to snapshot the instance's running state"
 msgstr ""
 
-#: lxc/network.go:854 lxc/operation.go:145 lxc/project.go:431
+#: lxc/network.go:857 lxc/operation.go:145 lxc/project.go:431
 #: lxc/project.go:436 lxc/project.go:441 lxc/remote.go:482 lxc/remote.go:487
 msgid "YES"
 msgstr ""
@@ -3401,7 +3405,7 @@ msgstr ""
 msgid "assign [<remote>:]<instance> <profiles>"
 msgstr ""
 
-#: lxc/network.go:106
+#: lxc/network.go:107
 msgid ""
 "attach [<remote>:]<network> <instance> [<device name>] [<interface name>]"
 msgstr ""
@@ -3415,7 +3419,7 @@ msgid ""
 "attach-profile [<remote:>]<pool> <volume> <profile> [<device name>] <path>"
 msgstr ""
 
-#: lxc/network.go:179
+#: lxc/network.go:180
 msgid ""
 "attach-profile [<remote>:]<network> <profile> [<device name>] [<interface "
 "name>]"
@@ -3457,7 +3461,7 @@ msgstr ""
 msgid "create [<remote>:]<instance> <template>"
 msgstr ""
 
-#: lxc/network.go:252
+#: lxc/network.go:253
 msgid "create [<remote>:]<network> [key=value...]"
 msgstr ""
 
@@ -3507,7 +3511,7 @@ msgid ""
 "<snapshot>]...]"
 msgstr ""
 
-#: lxc/network.go:323
+#: lxc/network.go:326
 msgid "delete [<remote>:]<network>"
 msgstr ""
 
@@ -3535,7 +3539,7 @@ msgstr ""
 msgid "description"
 msgstr ""
 
-#: lxc/network.go:374
+#: lxc/network.go:377
 msgid "detach [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3547,7 +3551,7 @@ msgstr ""
 msgid "detach-profile [<remote:>]<pool> <volume> <profile> [<device name>]"
 msgstr ""
 
-#: lxc/network.go:459
+#: lxc/network.go:462
 msgid "detach-profile [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3583,7 +3587,7 @@ msgstr ""
 msgid "edit [<remote>:]<instance>/<path>"
 msgstr ""
 
-#: lxc/network.go:544
+#: lxc/network.go:547
 msgid "edit [<remote>:]<network>"
 msgstr ""
 
@@ -3615,7 +3619,7 @@ msgstr ""
 msgid "enabled"
 msgstr ""
 
-#: lxc/action.go:292
+#: lxc/action.go:295
 #, c-format
 msgid "error: %v"
 msgstr ""
@@ -3646,7 +3650,7 @@ msgstr ""
 msgid "get [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:667
+#: lxc/network.go:670
 msgid "get [<remote>:]<network> <key>"
 msgstr ""
 
@@ -3696,7 +3700,7 @@ msgstr ""
 msgid "info [<remote>:]<image>"
 msgstr ""
 
-#: lxc/network.go:725
+#: lxc/network.go:728
 msgid "info [<remote>:]<network>"
 msgstr ""
 
@@ -3720,7 +3724,7 @@ msgstr ""
 msgid "list"
 msgstr ""
 
-#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:804
+#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:807
 #: lxc/operation.go:99 lxc/profile.go:574 lxc/project.go:381 lxc/storage.go:505
 msgid "list [<remote>:]"
 msgstr ""
@@ -3745,7 +3749,7 @@ msgstr ""
 msgid "list [<remote>:]<pool>"
 msgstr ""
 
-#: lxc/network.go:900
+#: lxc/network.go:903
 msgid "list-leases [<remote>:]<network>"
 msgstr ""
 
@@ -4003,7 +4007,7 @@ msgstr ""
 msgid "name"
 msgstr ""
 
-#: lxc/network.go:30
+#: lxc/network.go:31
 msgid "network"
 msgstr ""
 
@@ -4112,7 +4116,7 @@ msgstr ""
 msgid "rename [<remote>:]<member> <new-name>"
 msgstr ""
 
-#: lxc/network.go:968
+#: lxc/network.go:971
 msgid "rename [<remote>:]<network> <new-name>"
 msgstr ""
 
@@ -4146,7 +4150,7 @@ msgstr ""
 msgid "set [<remote>:]<instance|profile> <device> <key>=<value>..."
 msgstr ""
 
-#: lxc/network.go:1019
+#: lxc/network.go:1022
 msgid "set [<remote>:]<network> <key>=<value>..."
 msgstr ""
 
@@ -4194,7 +4198,7 @@ msgstr ""
 msgid "show [<remote>:]<member>"
 msgstr ""
 
-#: lxc/network.go:1089
+#: lxc/network.go:1092
 msgid "show [<remote>:]<network>"
 msgstr ""
 
@@ -4287,7 +4291,7 @@ msgstr ""
 msgid "unset [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:1151
+#: lxc/network.go:1154
 msgid "unset [<remote>:]<network> <key>"
 msgstr ""
 
diff --git a/po/tr.po b/po/tr.po
index 7e3c6ff5d9..9fe7080dad 100644
--- a/po/tr.po
+++ b/po/tr.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2020-07-12 23:37-0400\n"
+"POT-Creation-Date: 2020-07-15 11:38+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -102,7 +102,7 @@ msgid ""
 "###     properties: {}"
 msgstr ""
 
-#: lxc/network.go:555
+#: lxc/network.go:558
 msgid ""
 "### This is a YAML representation of the network.\n"
 "### Any line starting with a '# will be ignored.\n"
@@ -210,11 +210,11 @@ msgstr ""
 msgid "- Port %d (%s)"
 msgstr ""
 
-#: lxc/action.go:267
+#: lxc/action.go:270
 msgid "--console can't be used with --all"
 msgstr ""
 
-#: lxc/action.go:271
+#: lxc/action.go:274
 msgid "--console only works with a single instance"
 msgstr ""
 
@@ -337,7 +337,7 @@ msgstr ""
 msgid "Architecture: %v"
 msgstr ""
 
-#: lxc/console.go:319
+#: lxc/console.go:332
 msgid "As neither could be found, the raw SPICE socket can be found at:"
 msgstr ""
 
@@ -349,15 +349,15 @@ msgstr ""
 msgid "Assign sets of profiles to instances"
 msgstr ""
 
-#: lxc/network.go:107
+#: lxc/network.go:108
 msgid "Attach network interfaces to instances"
 msgstr ""
 
-#: lxc/network.go:180 lxc/network.go:181
+#: lxc/network.go:181 lxc/network.go:182
 msgid "Attach network interfaces to profiles"
 msgstr ""
 
-#: lxc/network.go:108
+#: lxc/network.go:109
 msgid "Attach new network interfaces to instances"
 msgstr ""
 
@@ -408,7 +408,7 @@ msgstr ""
 msgid "Backup exported successfully!"
 msgstr ""
 
-#: lxc/network.go:287
+#: lxc/network.go:290
 #, c-format
 msgid "Bad key/value pair: %s"
 msgstr ""
@@ -429,7 +429,7 @@ msgstr ""
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
 
-#: lxc/action.go:234
+#: lxc/action.go:237
 msgid "Both --all and instance name given"
 msgstr ""
 
@@ -438,11 +438,11 @@ msgstr ""
 msgid "Brand: %v"
 msgstr ""
 
-#: lxc/info.go:545 lxc/network.go:786
+#: lxc/info.go:545 lxc/network.go:789
 msgid "Bytes received"
 msgstr ""
 
-#: lxc/info.go:546 lxc/network.go:787
+#: lxc/info.go:546 lxc/network.go:790
 msgid "Bytes sent"
 msgstr ""
 
@@ -570,8 +570,8 @@ msgstr ""
 
 #: lxc/config.go:95 lxc/config.go:364 lxc/config.go:467 lxc/config.go:614
 #: lxc/config.go:737 lxc/copy.go:52 lxc/info.go:45 lxc/init.go:54
-#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:672 lxc/network.go:730
-#: lxc/network.go:1027 lxc/network.go:1094 lxc/network.go:1156
+#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:675 lxc/network.go:733
+#: lxc/network.go:1030 lxc/network.go:1097 lxc/network.go:1159
 #: lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:392 lxc/storage.go:588
 #: lxc/storage.go:655 lxc/storage.go:738 lxc/storage_volume.go:314
 #: lxc/storage_volume.go:475 lxc/storage_volume.go:554
@@ -615,7 +615,7 @@ msgid "Config key/value to apply to the target instance"
 msgstr ""
 
 #: lxc/cluster.go:503 lxc/config.go:255 lxc/config.go:328
-#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:640
+#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:643
 #: lxc/profile.go:498 lxc/project.go:304 lxc/storage.go:303
 #: lxc/storage_volume.go:929 lxc/storage_volume.go:959
 #, c-format
@@ -754,7 +754,7 @@ msgstr ""
 msgid "Create new instance file templates"
 msgstr ""
 
-#: lxc/network.go:253 lxc/network.go:254
+#: lxc/network.go:254 lxc/network.go:255
 msgid "Create new networks"
 msgstr ""
 
@@ -797,7 +797,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:880
+#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:883
 #: lxc/operation.go:160 lxc/storage.go:559 lxc/storage_volume.go:1137
 msgid "DESCRIPTION"
 msgstr ""
@@ -846,7 +846,7 @@ msgstr ""
 msgid "Delete instances and snapshots"
 msgstr ""
 
-#: lxc/network.go:325 lxc/network.go:326
+#: lxc/network.go:328 lxc/network.go:329
 msgid "Delete networks"
 msgstr ""
 
@@ -889,11 +889,11 @@ msgstr ""
 #: lxc/image_alias.go:58 lxc/image_alias.go:105 lxc/image_alias.go:150
 #: lxc/image_alias.go:252 lxc/import.go:28 lxc/info.go:33 lxc/init.go:40
 #: lxc/launch.go:25 lxc/list.go:45 lxc/main.go:50 lxc/manpage.go:19
-#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:32 lxc/network.go:108
-#: lxc/network.go:181 lxc/network.go:254 lxc/network.go:326 lxc/network.go:376
-#: lxc/network.go:461 lxc/network.go:546 lxc/network.go:669 lxc/network.go:727
-#: lxc/network.go:807 lxc/network.go:902 lxc/network.go:971 lxc/network.go:1021
-#: lxc/network.go:1091 lxc/network.go:1153 lxc/operation.go:24
+#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:33 lxc/network.go:109
+#: lxc/network.go:182 lxc/network.go:255 lxc/network.go:329 lxc/network.go:379
+#: lxc/network.go:464 lxc/network.go:549 lxc/network.go:672 lxc/network.go:730
+#: lxc/network.go:810 lxc/network.go:905 lxc/network.go:974 lxc/network.go:1024
+#: lxc/network.go:1094 lxc/network.go:1156 lxc/operation.go:24
 #: lxc/operation.go:53 lxc/operation.go:102 lxc/operation.go:181
 #: lxc/profile.go:29 lxc/profile.go:101 lxc/profile.go:164 lxc/profile.go:244
 #: lxc/profile.go:300 lxc/profile.go:354 lxc/profile.go:404 lxc/profile.go:528
@@ -919,11 +919,11 @@ msgstr ""
 msgid "Description"
 msgstr ""
 
-#: lxc/network.go:375 lxc/network.go:376
+#: lxc/network.go:378 lxc/network.go:379
 msgid "Detach network interfaces from instances"
 msgstr ""
 
-#: lxc/network.go:460 lxc/network.go:461
+#: lxc/network.go:463 lxc/network.go:464
 msgid "Detach network interfaces from profiles"
 msgstr ""
 
@@ -1048,7 +1048,7 @@ msgstr ""
 msgid "Edit instance or server configurations as YAML"
 msgstr ""
 
-#: lxc/network.go:545 lxc/network.go:546
+#: lxc/network.go:548 lxc/network.go:549
 msgid "Edit network configurations as YAML"
 msgstr ""
 
@@ -1206,7 +1206,7 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
-#: lxc/network.go:838 lxc/operation.go:131
+#: lxc/network.go:841 lxc/operation.go:131
 msgid "Filtering isn't supported yet"
 msgstr ""
 
@@ -1223,7 +1223,7 @@ msgstr ""
 msgid "Force removing a member, even if degraded"
 msgstr ""
 
-#: lxc/action.go:124
+#: lxc/action.go:126
 msgid "Force the instance to shutdown"
 msgstr ""
 
@@ -1261,7 +1261,7 @@ msgstr ""
 
 #: lxc/alias.go:102 lxc/cluster.go:76 lxc/config_template.go:238
 #: lxc/config_trust.go:117 lxc/image.go:1001 lxc/image_alias.go:155
-#: lxc/list.go:118 lxc/network.go:811 lxc/network.go:904 lxc/operation.go:104
+#: lxc/list.go:118 lxc/network.go:814 lxc/network.go:907 lxc/operation.go:104
 #: lxc/profile.go:581 lxc/project.go:386 lxc/remote.go:463 lxc/storage.go:510
 #: lxc/storage_volume.go:1083
 msgid "Format (csv|json|table|yaml)"
@@ -1298,7 +1298,7 @@ msgstr ""
 msgid "Generating a client certificate. This may take a minute..."
 msgstr ""
 
-#: lxc/network.go:726 lxc/network.go:727
+#: lxc/network.go:729 lxc/network.go:730
 msgid "Get runtime information on networks"
 msgstr ""
 
@@ -1310,7 +1310,7 @@ msgstr ""
 msgid "Get values for instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:668 lxc/network.go:669
+#: lxc/network.go:671 lxc/network.go:672
 msgid "Get values for network configuration keys"
 msgstr ""
 
@@ -1334,7 +1334,7 @@ msgstr ""
 msgid "Group ID to run the command as (default 0)"
 msgstr ""
 
-#: lxc/network.go:948
+#: lxc/network.go:951
 msgid "HOSTNAME"
 msgstr ""
 
@@ -1360,15 +1360,15 @@ msgstr ""
 msgid "IMAGES"
 msgstr ""
 
-#: lxc/network.go:950
+#: lxc/network.go:953
 msgid "IP ADDRESS"
 msgstr ""
 
-#: lxc/list.go:424 lxc/network.go:878
+#: lxc/list.go:424 lxc/network.go:881
 msgid "IPV4"
 msgstr ""
 
-#: lxc/list.go:425 lxc/network.go:879
+#: lxc/list.go:425 lxc/network.go:882
 msgid "IPV6"
 msgstr ""
 
@@ -1424,7 +1424,7 @@ msgstr ""
 msgid "Image refreshed successfully!"
 msgstr ""
 
-#: lxc/action.go:118 lxc/action.go:120 lxc/launch.go:36
+#: lxc/action.go:121 lxc/launch.go:36
 msgid "Immediately attach to the console"
 msgstr ""
 
@@ -1547,7 +1547,7 @@ msgstr ""
 msgid "Invalid target %s"
 msgstr ""
 
-#: lxc/info.go:483 lxc/network.go:778
+#: lxc/info.go:483 lxc/network.go:781
 msgid "Ips:"
 msgstr ""
 
@@ -1564,7 +1564,7 @@ msgstr ""
 msgid "LAST USED AT"
 msgstr ""
 
-#: lxc/list.go:455 lxc/network.go:954 lxc/operation.go:165
+#: lxc/list.go:455 lxc/network.go:957 lxc/operation.go:165
 #: lxc/storage_volume.go:1142
 msgid "LOCATION"
 msgstr ""
@@ -1573,7 +1573,7 @@ msgstr ""
 msgid "LXD - Command line client"
 msgstr ""
 
-#: lxc/console.go:318
+#: lxc/console.go:331
 msgid "LXD automatically uses either spicy or remote-viewer when present."
 msgstr ""
 
@@ -1600,7 +1600,7 @@ msgstr ""
 msgid "Link speed: %dMbit/s (%s duplex)"
 msgstr ""
 
-#: lxc/network.go:901 lxc/network.go:902
+#: lxc/network.go:904 lxc/network.go:905
 msgid "List DHCP leases"
 msgstr ""
 
@@ -1612,7 +1612,7 @@ msgstr ""
 msgid "List all the cluster members"
 msgstr ""
 
-#: lxc/network.go:806 lxc/network.go:807
+#: lxc/network.go:809 lxc/network.go:810
 msgid "List available networks"
 msgstr ""
 
@@ -1780,11 +1780,11 @@ msgstr ""
 msgid "Log:"
 msgstr ""
 
-#: lxc/network.go:949
+#: lxc/network.go:952
 msgid "MAC ADDRESS"
 msgstr ""
 
-#: lxc/network.go:772
+#: lxc/network.go:775
 #, c-format
 msgid "MAC address: %s"
 msgstr ""
@@ -1794,7 +1794,7 @@ msgstr ""
 msgid "MAD: %s (%s)"
 msgstr ""
 
-#: lxc/network.go:877
+#: lxc/network.go:880
 msgid "MANAGED"
 msgstr ""
 
@@ -1806,7 +1806,7 @@ msgstr ""
 msgid "MESSAGE"
 msgstr ""
 
-#: lxc/network.go:773
+#: lxc/network.go:776
 #, c-format
 msgid "MTU: %d"
 msgstr ""
@@ -1819,7 +1819,7 @@ msgstr ""
 msgid "Make the image public"
 msgstr ""
 
-#: lxc/network.go:31 lxc/network.go:32
+#: lxc/network.go:32 lxc/network.go:33
 msgid "Manage and attach instances to networks"
 msgstr ""
 
@@ -1971,10 +1971,10 @@ msgstr ""
 msgid "Missing name"
 msgstr ""
 
-#: lxc/network.go:132 lxc/network.go:205 lxc/network.go:350 lxc/network.go:400
-#: lxc/network.go:485 lxc/network.go:590 lxc/network.go:695 lxc/network.go:753
-#: lxc/network.go:927 lxc/network.go:995 lxc/network.go:1050
-#: lxc/network.go:1117
+#: lxc/network.go:133 lxc/network.go:206 lxc/network.go:353 lxc/network.go:403
+#: lxc/network.go:488 lxc/network.go:593 lxc/network.go:698 lxc/network.go:756
+#: lxc/network.go:930 lxc/network.go:998 lxc/network.go:1053
+#: lxc/network.go:1120
 msgid "Missing network name"
 msgstr ""
 
@@ -2033,7 +2033,7 @@ msgid ""
 "By default the monitor will listen to all message types."
 msgstr ""
 
-#: lxc/network.go:420 lxc/network.go:505 lxc/storage_volume.go:671
+#: lxc/network.go:423 lxc/network.go:508 lxc/storage_volume.go:671
 #: lxc/storage_volume.go:752
 msgid "More than one device matches, specify the device name"
 msgstr ""
@@ -2063,11 +2063,11 @@ msgstr ""
 msgid "Must run as root to import from directory"
 msgstr ""
 
-#: lxc/action.go:155
+#: lxc/action.go:157
 msgid "Must supply instance name for: "
 msgstr ""
 
-#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:875 lxc/profile.go:620
+#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:878 lxc/profile.go:620
 #: lxc/project.go:455 lxc/remote.go:517 lxc/storage.go:558
 #: lxc/storage_volume.go:1136
 msgid "NAME"
@@ -2081,7 +2081,7 @@ msgstr ""
 msgid "NICs:"
 msgstr ""
 
-#: lxc/network.go:852 lxc/operation.go:143 lxc/project.go:429
+#: lxc/network.go:855 lxc/operation.go:143 lxc/project.go:429
 #: lxc/project.go:434 lxc/project.go:439 lxc/remote.go:480 lxc/remote.go:485
 msgid "NO"
 msgstr ""
@@ -2104,7 +2104,7 @@ msgstr ""
 msgid "NVRM Version: %v"
 msgstr ""
 
-#: lxc/info.go:438 lxc/network.go:771
+#: lxc/info.go:438 lxc/network.go:774
 #, c-format
 msgid "Name: %s"
 msgstr ""
@@ -2114,22 +2114,22 @@ msgstr ""
 msgid "Name: %v"
 msgstr ""
 
-#: lxc/network.go:308
+#: lxc/network.go:311
 #, c-format
 msgid "Network %s created"
 msgstr ""
 
-#: lxc/network.go:360
+#: lxc/network.go:363
 #, c-format
 msgid "Network %s deleted"
 msgstr ""
 
-#: lxc/network.go:306
+#: lxc/network.go:309
 #, c-format
 msgid "Network %s pending on member %s"
 msgstr ""
 
-#: lxc/network.go:1005
+#: lxc/network.go:1008
 #, c-format
 msgid "Network %s renamed to %s"
 msgstr ""
@@ -2138,7 +2138,11 @@ msgstr ""
 msgid "Network name"
 msgstr ""
 
-#: lxc/info.go:553 lxc/network.go:785
+#: lxc/network.go:258
+msgid "Network type"
+msgstr ""
+
+#: lxc/info.go:553 lxc/network.go:788
 msgid "Network usage:"
 msgstr ""
 
@@ -2154,7 +2158,7 @@ msgstr ""
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
-#: lxc/network.go:429 lxc/network.go:514
+#: lxc/network.go:432 lxc/network.go:517
 msgid "No device found for this network"
 msgstr ""
 
@@ -2196,7 +2200,7 @@ msgstr ""
 msgid "Only https:// is supported for remote image import"
 msgstr ""
 
-#: lxc/network.go:616 lxc/network.go:1065
+#: lxc/network.go:619 lxc/network.go:1068
 msgid "Only managed networks can be modified"
 msgstr ""
 
@@ -2238,11 +2242,11 @@ msgstr ""
 msgid "PUBLIC"
 msgstr ""
 
-#: lxc/info.go:547 lxc/network.go:788
+#: lxc/info.go:547 lxc/network.go:791
 msgid "Packets received"
 msgstr ""
 
-#: lxc/info.go:548 lxc/network.go:789
+#: lxc/info.go:548 lxc/network.go:792
 msgid "Packets sent"
 msgstr ""
 
@@ -2277,7 +2281,7 @@ msgstr ""
 msgid "Ports:"
 msgstr ""
 
-#: lxc/cluster.go:504 lxc/network.go:641 lxc/profile.go:499 lxc/project.go:305
+#: lxc/cluster.go:504 lxc/network.go:644 lxc/profile.go:499 lxc/project.go:305
 #: lxc/storage.go:304 lxc/storage_volume.go:930 lxc/storage_volume.go:960
 msgid "Press enter to open the editor again"
 msgstr ""
@@ -2545,7 +2549,7 @@ msgstr ""
 msgid "Rename instances and snapshots"
 msgstr ""
 
-#: lxc/network.go:970 lxc/network.go:971
+#: lxc/network.go:973 lxc/network.go:974
 msgid "Rename networks"
 msgstr ""
 
@@ -2642,7 +2646,7 @@ msgstr ""
 msgid "SR-IOV information:"
 msgstr ""
 
-#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:884 lxc/storage.go:563
+#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:887 lxc/storage.go:563
 msgid "STATE"
 msgstr ""
 
@@ -2722,11 +2726,11 @@ msgid ""
 "    lxc config set [<remote>:][<instance>] <key> <value>"
 msgstr ""
 
-#: lxc/network.go:1020
+#: lxc/network.go:1023
 msgid "Set network configuration keys"
 msgstr ""
 
-#: lxc/network.go:1021
+#: lxc/network.go:1024
 msgid ""
 "Set network configuration keys\n"
 "\n"
@@ -2851,7 +2855,7 @@ msgstr ""
 msgid "Show local and remote versions"
 msgstr ""
 
-#: lxc/network.go:1090 lxc/network.go:1091
+#: lxc/network.go:1093 lxc/network.go:1094
 msgid "Show network configurations"
 msgstr ""
 
@@ -2926,7 +2930,7 @@ msgstr ""
 msgid "Socket %d:"
 msgstr ""
 
-#: lxc/action.go:300
+#: lxc/action.go:303
 #, c-format
 msgid "Some instances failed to %s"
 msgstr ""
@@ -2939,12 +2943,12 @@ msgstr ""
 msgid "Start instances"
 msgstr ""
 
-#: lxc/launch.go:72
+#: lxc/launch.go:73
 #, c-format
 msgid "Starting %s"
 msgstr ""
 
-#: lxc/network.go:774
+#: lxc/network.go:777
 #, c-format
 msgid "State: %s"
 msgstr ""
@@ -3042,8 +3046,8 @@ msgstr ""
 msgid "TARGET"
 msgstr ""
 
-#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:876
-#: lxc/network.go:951 lxc/operation.go:159 lxc/storage_volume.go:1135
+#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:879
+#: lxc/network.go:954 lxc/operation.go:159 lxc/storage_volume.go:1135
 msgid "TYPE"
 msgstr ""
 
@@ -3100,12 +3104,12 @@ msgstr ""
 msgid "The source LXD server is not clustered"
 msgstr ""
 
-#: lxc/network.go:434 lxc/network.go:519 lxc/storage_volume.go:685
+#: lxc/network.go:437 lxc/network.go:522 lxc/storage_volume.go:685
 #: lxc/storage_volume.go:766
 msgid "The specified device doesn't exist"
 msgstr ""
 
-#: lxc/network.go:438 lxc/network.go:523
+#: lxc/network.go:441 lxc/network.go:526
 msgid "The specified device doesn't match the network"
 msgstr ""
 
@@ -3129,7 +3133,7 @@ msgstr ""
 msgid "Threads:"
 msgstr ""
 
-#: lxc/action.go:125
+#: lxc/action.go:127
 msgid "Time to wait for the instance before killing it"
 msgstr ""
 
@@ -3145,7 +3149,7 @@ msgstr ""
 msgid "To create a new network, use: lxc network create"
 msgstr ""
 
-#: lxc/console.go:200
+#: lxc/console.go:203
 msgid "To detach from the console, press: <ctrl>+a q"
 msgstr ""
 
@@ -3154,7 +3158,7 @@ msgid "To start your first instance, try: lxc launch ubuntu:18.04"
 msgstr ""
 
 #: lxc/config.go:278 lxc/config.go:416 lxc/config.go:566 lxc/config.go:652
-#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:759 lxc/storage.go:420
+#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:762 lxc/storage.go:420
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -3190,7 +3194,7 @@ msgstr ""
 msgid "Transferring instance: %s"
 msgstr ""
 
-#: lxc/action.go:200 lxc/launch.go:103
+#: lxc/action.go:202 lxc/launch.go:104
 #, c-format
 msgid "Try `lxc info --show-log %s` for more info"
 msgstr ""
@@ -3219,7 +3223,7 @@ msgstr ""
 msgid "URL"
 msgstr ""
 
-#: lxc/network.go:881 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
+#: lxc/network.go:884 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
 #: lxc/storage_volume.go:1139
 msgid "USED BY"
 msgstr ""
@@ -3256,7 +3260,7 @@ msgstr ""
 msgid "Unset instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:1152 lxc/network.go:1153
+#: lxc/network.go:1155 lxc/network.go:1156
 msgid "Unset network configuration keys"
 msgstr ""
 
@@ -3352,7 +3356,7 @@ msgstr ""
 msgid "Whether or not to snapshot the instance's running state"
 msgstr ""
 
-#: lxc/network.go:854 lxc/operation.go:145 lxc/project.go:431
+#: lxc/network.go:857 lxc/operation.go:145 lxc/project.go:431
 #: lxc/project.go:436 lxc/project.go:441 lxc/remote.go:482 lxc/remote.go:487
 msgid "YES"
 msgstr ""
@@ -3401,7 +3405,7 @@ msgstr ""
 msgid "assign [<remote>:]<instance> <profiles>"
 msgstr ""
 
-#: lxc/network.go:106
+#: lxc/network.go:107
 msgid ""
 "attach [<remote>:]<network> <instance> [<device name>] [<interface name>]"
 msgstr ""
@@ -3415,7 +3419,7 @@ msgid ""
 "attach-profile [<remote:>]<pool> <volume> <profile> [<device name>] <path>"
 msgstr ""
 
-#: lxc/network.go:179
+#: lxc/network.go:180
 msgid ""
 "attach-profile [<remote>:]<network> <profile> [<device name>] [<interface "
 "name>]"
@@ -3457,7 +3461,7 @@ msgstr ""
 msgid "create [<remote>:]<instance> <template>"
 msgstr ""
 
-#: lxc/network.go:252
+#: lxc/network.go:253
 msgid "create [<remote>:]<network> [key=value...]"
 msgstr ""
 
@@ -3507,7 +3511,7 @@ msgid ""
 "<snapshot>]...]"
 msgstr ""
 
-#: lxc/network.go:323
+#: lxc/network.go:326
 msgid "delete [<remote>:]<network>"
 msgstr ""
 
@@ -3535,7 +3539,7 @@ msgstr ""
 msgid "description"
 msgstr ""
 
-#: lxc/network.go:374
+#: lxc/network.go:377
 msgid "detach [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3547,7 +3551,7 @@ msgstr ""
 msgid "detach-profile [<remote:>]<pool> <volume> <profile> [<device name>]"
 msgstr ""
 
-#: lxc/network.go:459
+#: lxc/network.go:462
 msgid "detach-profile [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3583,7 +3587,7 @@ msgstr ""
 msgid "edit [<remote>:]<instance>/<path>"
 msgstr ""
 
-#: lxc/network.go:544
+#: lxc/network.go:547
 msgid "edit [<remote>:]<network>"
 msgstr ""
 
@@ -3615,7 +3619,7 @@ msgstr ""
 msgid "enabled"
 msgstr ""
 
-#: lxc/action.go:292
+#: lxc/action.go:295
 #, c-format
 msgid "error: %v"
 msgstr ""
@@ -3646,7 +3650,7 @@ msgstr ""
 msgid "get [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:667
+#: lxc/network.go:670
 msgid "get [<remote>:]<network> <key>"
 msgstr ""
 
@@ -3696,7 +3700,7 @@ msgstr ""
 msgid "info [<remote>:]<image>"
 msgstr ""
 
-#: lxc/network.go:725
+#: lxc/network.go:728
 msgid "info [<remote>:]<network>"
 msgstr ""
 
@@ -3720,7 +3724,7 @@ msgstr ""
 msgid "list"
 msgstr ""
 
-#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:804
+#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:807
 #: lxc/operation.go:99 lxc/profile.go:574 lxc/project.go:381 lxc/storage.go:505
 msgid "list [<remote>:]"
 msgstr ""
@@ -3745,7 +3749,7 @@ msgstr ""
 msgid "list [<remote>:]<pool>"
 msgstr ""
 
-#: lxc/network.go:900
+#: lxc/network.go:903
 msgid "list-leases [<remote>:]<network>"
 msgstr ""
 
@@ -4003,7 +4007,7 @@ msgstr ""
 msgid "name"
 msgstr ""
 
-#: lxc/network.go:30
+#: lxc/network.go:31
 msgid "network"
 msgstr ""
 
@@ -4112,7 +4116,7 @@ msgstr ""
 msgid "rename [<remote>:]<member> <new-name>"
 msgstr ""
 
-#: lxc/network.go:968
+#: lxc/network.go:971
 msgid "rename [<remote>:]<network> <new-name>"
 msgstr ""
 
@@ -4146,7 +4150,7 @@ msgstr ""
 msgid "set [<remote>:]<instance|profile> <device> <key>=<value>..."
 msgstr ""
 
-#: lxc/network.go:1019
+#: lxc/network.go:1022
 msgid "set [<remote>:]<network> <key>=<value>..."
 msgstr ""
 
@@ -4194,7 +4198,7 @@ msgstr ""
 msgid "show [<remote>:]<member>"
 msgstr ""
 
-#: lxc/network.go:1089
+#: lxc/network.go:1092
 msgid "show [<remote>:]<network>"
 msgstr ""
 
@@ -4287,7 +4291,7 @@ msgstr ""
 msgid "unset [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:1151
+#: lxc/network.go:1154
 msgid "unset [<remote>:]<network> <key>"
 msgstr ""
 
diff --git a/po/uk.po b/po/uk.po
index 385e6d8257..00f812ab0a 100644
--- a/po/uk.po
+++ b/po/uk.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2020-07-12 23:37-0400\n"
+"POT-Creation-Date: 2020-07-15 11:38+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -102,7 +102,7 @@ msgid ""
 "###     properties: {}"
 msgstr ""
 
-#: lxc/network.go:555
+#: lxc/network.go:558
 msgid ""
 "### This is a YAML representation of the network.\n"
 "### Any line starting with a '# will be ignored.\n"
@@ -210,11 +210,11 @@ msgstr ""
 msgid "- Port %d (%s)"
 msgstr ""
 
-#: lxc/action.go:267
+#: lxc/action.go:270
 msgid "--console can't be used with --all"
 msgstr ""
 
-#: lxc/action.go:271
+#: lxc/action.go:274
 msgid "--console only works with a single instance"
 msgstr ""
 
@@ -337,7 +337,7 @@ msgstr ""
 msgid "Architecture: %v"
 msgstr ""
 
-#: lxc/console.go:319
+#: lxc/console.go:332
 msgid "As neither could be found, the raw SPICE socket can be found at:"
 msgstr ""
 
@@ -349,15 +349,15 @@ msgstr ""
 msgid "Assign sets of profiles to instances"
 msgstr ""
 
-#: lxc/network.go:107
+#: lxc/network.go:108
 msgid "Attach network interfaces to instances"
 msgstr ""
 
-#: lxc/network.go:180 lxc/network.go:181
+#: lxc/network.go:181 lxc/network.go:182
 msgid "Attach network interfaces to profiles"
 msgstr ""
 
-#: lxc/network.go:108
+#: lxc/network.go:109
 msgid "Attach new network interfaces to instances"
 msgstr ""
 
@@ -408,7 +408,7 @@ msgstr ""
 msgid "Backup exported successfully!"
 msgstr ""
 
-#: lxc/network.go:287
+#: lxc/network.go:290
 #, c-format
 msgid "Bad key/value pair: %s"
 msgstr ""
@@ -429,7 +429,7 @@ msgstr ""
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
 
-#: lxc/action.go:234
+#: lxc/action.go:237
 msgid "Both --all and instance name given"
 msgstr ""
 
@@ -438,11 +438,11 @@ msgstr ""
 msgid "Brand: %v"
 msgstr ""
 
-#: lxc/info.go:545 lxc/network.go:786
+#: lxc/info.go:545 lxc/network.go:789
 msgid "Bytes received"
 msgstr ""
 
-#: lxc/info.go:546 lxc/network.go:787
+#: lxc/info.go:546 lxc/network.go:790
 msgid "Bytes sent"
 msgstr ""
 
@@ -570,8 +570,8 @@ msgstr ""
 
 #: lxc/config.go:95 lxc/config.go:364 lxc/config.go:467 lxc/config.go:614
 #: lxc/config.go:737 lxc/copy.go:52 lxc/info.go:45 lxc/init.go:54
-#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:672 lxc/network.go:730
-#: lxc/network.go:1027 lxc/network.go:1094 lxc/network.go:1156
+#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:675 lxc/network.go:733
+#: lxc/network.go:1030 lxc/network.go:1097 lxc/network.go:1159
 #: lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:392 lxc/storage.go:588
 #: lxc/storage.go:655 lxc/storage.go:738 lxc/storage_volume.go:314
 #: lxc/storage_volume.go:475 lxc/storage_volume.go:554
@@ -615,7 +615,7 @@ msgid "Config key/value to apply to the target instance"
 msgstr ""
 
 #: lxc/cluster.go:503 lxc/config.go:255 lxc/config.go:328
-#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:640
+#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:643
 #: lxc/profile.go:498 lxc/project.go:304 lxc/storage.go:303
 #: lxc/storage_volume.go:929 lxc/storage_volume.go:959
 #, c-format
@@ -754,7 +754,7 @@ msgstr ""
 msgid "Create new instance file templates"
 msgstr ""
 
-#: lxc/network.go:253 lxc/network.go:254
+#: lxc/network.go:254 lxc/network.go:255
 msgid "Create new networks"
 msgstr ""
 
@@ -797,7 +797,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:880
+#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:883
 #: lxc/operation.go:160 lxc/storage.go:559 lxc/storage_volume.go:1137
 msgid "DESCRIPTION"
 msgstr ""
@@ -846,7 +846,7 @@ msgstr ""
 msgid "Delete instances and snapshots"
 msgstr ""
 
-#: lxc/network.go:325 lxc/network.go:326
+#: lxc/network.go:328 lxc/network.go:329
 msgid "Delete networks"
 msgstr ""
 
@@ -889,11 +889,11 @@ msgstr ""
 #: lxc/image_alias.go:58 lxc/image_alias.go:105 lxc/image_alias.go:150
 #: lxc/image_alias.go:252 lxc/import.go:28 lxc/info.go:33 lxc/init.go:40
 #: lxc/launch.go:25 lxc/list.go:45 lxc/main.go:50 lxc/manpage.go:19
-#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:32 lxc/network.go:108
-#: lxc/network.go:181 lxc/network.go:254 lxc/network.go:326 lxc/network.go:376
-#: lxc/network.go:461 lxc/network.go:546 lxc/network.go:669 lxc/network.go:727
-#: lxc/network.go:807 lxc/network.go:902 lxc/network.go:971 lxc/network.go:1021
-#: lxc/network.go:1091 lxc/network.go:1153 lxc/operation.go:24
+#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:33 lxc/network.go:109
+#: lxc/network.go:182 lxc/network.go:255 lxc/network.go:329 lxc/network.go:379
+#: lxc/network.go:464 lxc/network.go:549 lxc/network.go:672 lxc/network.go:730
+#: lxc/network.go:810 lxc/network.go:905 lxc/network.go:974 lxc/network.go:1024
+#: lxc/network.go:1094 lxc/network.go:1156 lxc/operation.go:24
 #: lxc/operation.go:53 lxc/operation.go:102 lxc/operation.go:181
 #: lxc/profile.go:29 lxc/profile.go:101 lxc/profile.go:164 lxc/profile.go:244
 #: lxc/profile.go:300 lxc/profile.go:354 lxc/profile.go:404 lxc/profile.go:528
@@ -919,11 +919,11 @@ msgstr ""
 msgid "Description"
 msgstr ""
 
-#: lxc/network.go:375 lxc/network.go:376
+#: lxc/network.go:378 lxc/network.go:379
 msgid "Detach network interfaces from instances"
 msgstr ""
 
-#: lxc/network.go:460 lxc/network.go:461
+#: lxc/network.go:463 lxc/network.go:464
 msgid "Detach network interfaces from profiles"
 msgstr ""
 
@@ -1048,7 +1048,7 @@ msgstr ""
 msgid "Edit instance or server configurations as YAML"
 msgstr ""
 
-#: lxc/network.go:545 lxc/network.go:546
+#: lxc/network.go:548 lxc/network.go:549
 msgid "Edit network configurations as YAML"
 msgstr ""
 
@@ -1206,7 +1206,7 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
-#: lxc/network.go:838 lxc/operation.go:131
+#: lxc/network.go:841 lxc/operation.go:131
 msgid "Filtering isn't supported yet"
 msgstr ""
 
@@ -1223,7 +1223,7 @@ msgstr ""
 msgid "Force removing a member, even if degraded"
 msgstr ""
 
-#: lxc/action.go:124
+#: lxc/action.go:126
 msgid "Force the instance to shutdown"
 msgstr ""
 
@@ -1261,7 +1261,7 @@ msgstr ""
 
 #: lxc/alias.go:102 lxc/cluster.go:76 lxc/config_template.go:238
 #: lxc/config_trust.go:117 lxc/image.go:1001 lxc/image_alias.go:155
-#: lxc/list.go:118 lxc/network.go:811 lxc/network.go:904 lxc/operation.go:104
+#: lxc/list.go:118 lxc/network.go:814 lxc/network.go:907 lxc/operation.go:104
 #: lxc/profile.go:581 lxc/project.go:386 lxc/remote.go:463 lxc/storage.go:510
 #: lxc/storage_volume.go:1083
 msgid "Format (csv|json|table|yaml)"
@@ -1298,7 +1298,7 @@ msgstr ""
 msgid "Generating a client certificate. This may take a minute..."
 msgstr ""
 
-#: lxc/network.go:726 lxc/network.go:727
+#: lxc/network.go:729 lxc/network.go:730
 msgid "Get runtime information on networks"
 msgstr ""
 
@@ -1310,7 +1310,7 @@ msgstr ""
 msgid "Get values for instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:668 lxc/network.go:669
+#: lxc/network.go:671 lxc/network.go:672
 msgid "Get values for network configuration keys"
 msgstr ""
 
@@ -1334,7 +1334,7 @@ msgstr ""
 msgid "Group ID to run the command as (default 0)"
 msgstr ""
 
-#: lxc/network.go:948
+#: lxc/network.go:951
 msgid "HOSTNAME"
 msgstr ""
 
@@ -1360,15 +1360,15 @@ msgstr ""
 msgid "IMAGES"
 msgstr ""
 
-#: lxc/network.go:950
+#: lxc/network.go:953
 msgid "IP ADDRESS"
 msgstr ""
 
-#: lxc/list.go:424 lxc/network.go:878
+#: lxc/list.go:424 lxc/network.go:881
 msgid "IPV4"
 msgstr ""
 
-#: lxc/list.go:425 lxc/network.go:879
+#: lxc/list.go:425 lxc/network.go:882
 msgid "IPV6"
 msgstr ""
 
@@ -1424,7 +1424,7 @@ msgstr ""
 msgid "Image refreshed successfully!"
 msgstr ""
 
-#: lxc/action.go:118 lxc/action.go:120 lxc/launch.go:36
+#: lxc/action.go:121 lxc/launch.go:36
 msgid "Immediately attach to the console"
 msgstr ""
 
@@ -1547,7 +1547,7 @@ msgstr ""
 msgid "Invalid target %s"
 msgstr ""
 
-#: lxc/info.go:483 lxc/network.go:778
+#: lxc/info.go:483 lxc/network.go:781
 msgid "Ips:"
 msgstr ""
 
@@ -1564,7 +1564,7 @@ msgstr ""
 msgid "LAST USED AT"
 msgstr ""
 
-#: lxc/list.go:455 lxc/network.go:954 lxc/operation.go:165
+#: lxc/list.go:455 lxc/network.go:957 lxc/operation.go:165
 #: lxc/storage_volume.go:1142
 msgid "LOCATION"
 msgstr ""
@@ -1573,7 +1573,7 @@ msgstr ""
 msgid "LXD - Command line client"
 msgstr ""
 
-#: lxc/console.go:318
+#: lxc/console.go:331
 msgid "LXD automatically uses either spicy or remote-viewer when present."
 msgstr ""
 
@@ -1600,7 +1600,7 @@ msgstr ""
 msgid "Link speed: %dMbit/s (%s duplex)"
 msgstr ""
 
-#: lxc/network.go:901 lxc/network.go:902
+#: lxc/network.go:904 lxc/network.go:905
 msgid "List DHCP leases"
 msgstr ""
 
@@ -1612,7 +1612,7 @@ msgstr ""
 msgid "List all the cluster members"
 msgstr ""
 
-#: lxc/network.go:806 lxc/network.go:807
+#: lxc/network.go:809 lxc/network.go:810
 msgid "List available networks"
 msgstr ""
 
@@ -1780,11 +1780,11 @@ msgstr ""
 msgid "Log:"
 msgstr ""
 
-#: lxc/network.go:949
+#: lxc/network.go:952
 msgid "MAC ADDRESS"
 msgstr ""
 
-#: lxc/network.go:772
+#: lxc/network.go:775
 #, c-format
 msgid "MAC address: %s"
 msgstr ""
@@ -1794,7 +1794,7 @@ msgstr ""
 msgid "MAD: %s (%s)"
 msgstr ""
 
-#: lxc/network.go:877
+#: lxc/network.go:880
 msgid "MANAGED"
 msgstr ""
 
@@ -1806,7 +1806,7 @@ msgstr ""
 msgid "MESSAGE"
 msgstr ""
 
-#: lxc/network.go:773
+#: lxc/network.go:776
 #, c-format
 msgid "MTU: %d"
 msgstr ""
@@ -1819,7 +1819,7 @@ msgstr ""
 msgid "Make the image public"
 msgstr ""
 
-#: lxc/network.go:31 lxc/network.go:32
+#: lxc/network.go:32 lxc/network.go:33
 msgid "Manage and attach instances to networks"
 msgstr ""
 
@@ -1971,10 +1971,10 @@ msgstr ""
 msgid "Missing name"
 msgstr ""
 
-#: lxc/network.go:132 lxc/network.go:205 lxc/network.go:350 lxc/network.go:400
-#: lxc/network.go:485 lxc/network.go:590 lxc/network.go:695 lxc/network.go:753
-#: lxc/network.go:927 lxc/network.go:995 lxc/network.go:1050
-#: lxc/network.go:1117
+#: lxc/network.go:133 lxc/network.go:206 lxc/network.go:353 lxc/network.go:403
+#: lxc/network.go:488 lxc/network.go:593 lxc/network.go:698 lxc/network.go:756
+#: lxc/network.go:930 lxc/network.go:998 lxc/network.go:1053
+#: lxc/network.go:1120
 msgid "Missing network name"
 msgstr ""
 
@@ -2033,7 +2033,7 @@ msgid ""
 "By default the monitor will listen to all message types."
 msgstr ""
 
-#: lxc/network.go:420 lxc/network.go:505 lxc/storage_volume.go:671
+#: lxc/network.go:423 lxc/network.go:508 lxc/storage_volume.go:671
 #: lxc/storage_volume.go:752
 msgid "More than one device matches, specify the device name"
 msgstr ""
@@ -2063,11 +2063,11 @@ msgstr ""
 msgid "Must run as root to import from directory"
 msgstr ""
 
-#: lxc/action.go:155
+#: lxc/action.go:157
 msgid "Must supply instance name for: "
 msgstr ""
 
-#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:875 lxc/profile.go:620
+#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:878 lxc/profile.go:620
 #: lxc/project.go:455 lxc/remote.go:517 lxc/storage.go:558
 #: lxc/storage_volume.go:1136
 msgid "NAME"
@@ -2081,7 +2081,7 @@ msgstr ""
 msgid "NICs:"
 msgstr ""
 
-#: lxc/network.go:852 lxc/operation.go:143 lxc/project.go:429
+#: lxc/network.go:855 lxc/operation.go:143 lxc/project.go:429
 #: lxc/project.go:434 lxc/project.go:439 lxc/remote.go:480 lxc/remote.go:485
 msgid "NO"
 msgstr ""
@@ -2104,7 +2104,7 @@ msgstr ""
 msgid "NVRM Version: %v"
 msgstr ""
 
-#: lxc/info.go:438 lxc/network.go:771
+#: lxc/info.go:438 lxc/network.go:774
 #, c-format
 msgid "Name: %s"
 msgstr ""
@@ -2114,22 +2114,22 @@ msgstr ""
 msgid "Name: %v"
 msgstr ""
 
-#: lxc/network.go:308
+#: lxc/network.go:311
 #, c-format
 msgid "Network %s created"
 msgstr ""
 
-#: lxc/network.go:360
+#: lxc/network.go:363
 #, c-format
 msgid "Network %s deleted"
 msgstr ""
 
-#: lxc/network.go:306
+#: lxc/network.go:309
 #, c-format
 msgid "Network %s pending on member %s"
 msgstr ""
 
-#: lxc/network.go:1005
+#: lxc/network.go:1008
 #, c-format
 msgid "Network %s renamed to %s"
 msgstr ""
@@ -2138,7 +2138,11 @@ msgstr ""
 msgid "Network name"
 msgstr ""
 
-#: lxc/info.go:553 lxc/network.go:785
+#: lxc/network.go:258
+msgid "Network type"
+msgstr ""
+
+#: lxc/info.go:553 lxc/network.go:788
 msgid "Network usage:"
 msgstr ""
 
@@ -2154,7 +2158,7 @@ msgstr ""
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
-#: lxc/network.go:429 lxc/network.go:514
+#: lxc/network.go:432 lxc/network.go:517
 msgid "No device found for this network"
 msgstr ""
 
@@ -2196,7 +2200,7 @@ msgstr ""
 msgid "Only https:// is supported for remote image import"
 msgstr ""
 
-#: lxc/network.go:616 lxc/network.go:1065
+#: lxc/network.go:619 lxc/network.go:1068
 msgid "Only managed networks can be modified"
 msgstr ""
 
@@ -2238,11 +2242,11 @@ msgstr ""
 msgid "PUBLIC"
 msgstr ""
 
-#: lxc/info.go:547 lxc/network.go:788
+#: lxc/info.go:547 lxc/network.go:791
 msgid "Packets received"
 msgstr ""
 
-#: lxc/info.go:548 lxc/network.go:789
+#: lxc/info.go:548 lxc/network.go:792
 msgid "Packets sent"
 msgstr ""
 
@@ -2277,7 +2281,7 @@ msgstr ""
 msgid "Ports:"
 msgstr ""
 
-#: lxc/cluster.go:504 lxc/network.go:641 lxc/profile.go:499 lxc/project.go:305
+#: lxc/cluster.go:504 lxc/network.go:644 lxc/profile.go:499 lxc/project.go:305
 #: lxc/storage.go:304 lxc/storage_volume.go:930 lxc/storage_volume.go:960
 msgid "Press enter to open the editor again"
 msgstr ""
@@ -2545,7 +2549,7 @@ msgstr ""
 msgid "Rename instances and snapshots"
 msgstr ""
 
-#: lxc/network.go:970 lxc/network.go:971
+#: lxc/network.go:973 lxc/network.go:974
 msgid "Rename networks"
 msgstr ""
 
@@ -2642,7 +2646,7 @@ msgstr ""
 msgid "SR-IOV information:"
 msgstr ""
 
-#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:884 lxc/storage.go:563
+#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:887 lxc/storage.go:563
 msgid "STATE"
 msgstr ""
 
@@ -2722,11 +2726,11 @@ msgid ""
 "    lxc config set [<remote>:][<instance>] <key> <value>"
 msgstr ""
 
-#: lxc/network.go:1020
+#: lxc/network.go:1023
 msgid "Set network configuration keys"
 msgstr ""
 
-#: lxc/network.go:1021
+#: lxc/network.go:1024
 msgid ""
 "Set network configuration keys\n"
 "\n"
@@ -2851,7 +2855,7 @@ msgstr ""
 msgid "Show local and remote versions"
 msgstr ""
 
-#: lxc/network.go:1090 lxc/network.go:1091
+#: lxc/network.go:1093 lxc/network.go:1094
 msgid "Show network configurations"
 msgstr ""
 
@@ -2926,7 +2930,7 @@ msgstr ""
 msgid "Socket %d:"
 msgstr ""
 
-#: lxc/action.go:300
+#: lxc/action.go:303
 #, c-format
 msgid "Some instances failed to %s"
 msgstr ""
@@ -2939,12 +2943,12 @@ msgstr ""
 msgid "Start instances"
 msgstr ""
 
-#: lxc/launch.go:72
+#: lxc/launch.go:73
 #, c-format
 msgid "Starting %s"
 msgstr ""
 
-#: lxc/network.go:774
+#: lxc/network.go:777
 #, c-format
 msgid "State: %s"
 msgstr ""
@@ -3042,8 +3046,8 @@ msgstr ""
 msgid "TARGET"
 msgstr ""
 
-#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:876
-#: lxc/network.go:951 lxc/operation.go:159 lxc/storage_volume.go:1135
+#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:879
+#: lxc/network.go:954 lxc/operation.go:159 lxc/storage_volume.go:1135
 msgid "TYPE"
 msgstr ""
 
@@ -3100,12 +3104,12 @@ msgstr ""
 msgid "The source LXD server is not clustered"
 msgstr ""
 
-#: lxc/network.go:434 lxc/network.go:519 lxc/storage_volume.go:685
+#: lxc/network.go:437 lxc/network.go:522 lxc/storage_volume.go:685
 #: lxc/storage_volume.go:766
 msgid "The specified device doesn't exist"
 msgstr ""
 
-#: lxc/network.go:438 lxc/network.go:523
+#: lxc/network.go:441 lxc/network.go:526
 msgid "The specified device doesn't match the network"
 msgstr ""
 
@@ -3129,7 +3133,7 @@ msgstr ""
 msgid "Threads:"
 msgstr ""
 
-#: lxc/action.go:125
+#: lxc/action.go:127
 msgid "Time to wait for the instance before killing it"
 msgstr ""
 
@@ -3145,7 +3149,7 @@ msgstr ""
 msgid "To create a new network, use: lxc network create"
 msgstr ""
 
-#: lxc/console.go:200
+#: lxc/console.go:203
 msgid "To detach from the console, press: <ctrl>+a q"
 msgstr ""
 
@@ -3154,7 +3158,7 @@ msgid "To start your first instance, try: lxc launch ubuntu:18.04"
 msgstr ""
 
 #: lxc/config.go:278 lxc/config.go:416 lxc/config.go:566 lxc/config.go:652
-#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:759 lxc/storage.go:420
+#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:762 lxc/storage.go:420
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -3190,7 +3194,7 @@ msgstr ""
 msgid "Transferring instance: %s"
 msgstr ""
 
-#: lxc/action.go:200 lxc/launch.go:103
+#: lxc/action.go:202 lxc/launch.go:104
 #, c-format
 msgid "Try `lxc info --show-log %s` for more info"
 msgstr ""
@@ -3219,7 +3223,7 @@ msgstr ""
 msgid "URL"
 msgstr ""
 
-#: lxc/network.go:881 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
+#: lxc/network.go:884 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
 #: lxc/storage_volume.go:1139
 msgid "USED BY"
 msgstr ""
@@ -3256,7 +3260,7 @@ msgstr ""
 msgid "Unset instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:1152 lxc/network.go:1153
+#: lxc/network.go:1155 lxc/network.go:1156
 msgid "Unset network configuration keys"
 msgstr ""
 
@@ -3352,7 +3356,7 @@ msgstr ""
 msgid "Whether or not to snapshot the instance's running state"
 msgstr ""
 
-#: lxc/network.go:854 lxc/operation.go:145 lxc/project.go:431
+#: lxc/network.go:857 lxc/operation.go:145 lxc/project.go:431
 #: lxc/project.go:436 lxc/project.go:441 lxc/remote.go:482 lxc/remote.go:487
 msgid "YES"
 msgstr ""
@@ -3401,7 +3405,7 @@ msgstr ""
 msgid "assign [<remote>:]<instance> <profiles>"
 msgstr ""
 
-#: lxc/network.go:106
+#: lxc/network.go:107
 msgid ""
 "attach [<remote>:]<network> <instance> [<device name>] [<interface name>]"
 msgstr ""
@@ -3415,7 +3419,7 @@ msgid ""
 "attach-profile [<remote:>]<pool> <volume> <profile> [<device name>] <path>"
 msgstr ""
 
-#: lxc/network.go:179
+#: lxc/network.go:180
 msgid ""
 "attach-profile [<remote>:]<network> <profile> [<device name>] [<interface "
 "name>]"
@@ -3457,7 +3461,7 @@ msgstr ""
 msgid "create [<remote>:]<instance> <template>"
 msgstr ""
 
-#: lxc/network.go:252
+#: lxc/network.go:253
 msgid "create [<remote>:]<network> [key=value...]"
 msgstr ""
 
@@ -3507,7 +3511,7 @@ msgid ""
 "<snapshot>]...]"
 msgstr ""
 
-#: lxc/network.go:323
+#: lxc/network.go:326
 msgid "delete [<remote>:]<network>"
 msgstr ""
 
@@ -3535,7 +3539,7 @@ msgstr ""
 msgid "description"
 msgstr ""
 
-#: lxc/network.go:374
+#: lxc/network.go:377
 msgid "detach [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3547,7 +3551,7 @@ msgstr ""
 msgid "detach-profile [<remote:>]<pool> <volume> <profile> [<device name>]"
 msgstr ""
 
-#: lxc/network.go:459
+#: lxc/network.go:462
 msgid "detach-profile [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3583,7 +3587,7 @@ msgstr ""
 msgid "edit [<remote>:]<instance>/<path>"
 msgstr ""
 
-#: lxc/network.go:544
+#: lxc/network.go:547
 msgid "edit [<remote>:]<network>"
 msgstr ""
 
@@ -3615,7 +3619,7 @@ msgstr ""
 msgid "enabled"
 msgstr ""
 
-#: lxc/action.go:292
+#: lxc/action.go:295
 #, c-format
 msgid "error: %v"
 msgstr ""
@@ -3646,7 +3650,7 @@ msgstr ""
 msgid "get [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:667
+#: lxc/network.go:670
 msgid "get [<remote>:]<network> <key>"
 msgstr ""
 
@@ -3696,7 +3700,7 @@ msgstr ""
 msgid "info [<remote>:]<image>"
 msgstr ""
 
-#: lxc/network.go:725
+#: lxc/network.go:728
 msgid "info [<remote>:]<network>"
 msgstr ""
 
@@ -3720,7 +3724,7 @@ msgstr ""
 msgid "list"
 msgstr ""
 
-#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:804
+#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:807
 #: lxc/operation.go:99 lxc/profile.go:574 lxc/project.go:381 lxc/storage.go:505
 msgid "list [<remote>:]"
 msgstr ""
@@ -3745,7 +3749,7 @@ msgstr ""
 msgid "list [<remote>:]<pool>"
 msgstr ""
 
-#: lxc/network.go:900
+#: lxc/network.go:903
 msgid "list-leases [<remote>:]<network>"
 msgstr ""
 
@@ -4003,7 +4007,7 @@ msgstr ""
 msgid "name"
 msgstr ""
 
-#: lxc/network.go:30
+#: lxc/network.go:31
 msgid "network"
 msgstr ""
 
@@ -4112,7 +4116,7 @@ msgstr ""
 msgid "rename [<remote>:]<member> <new-name>"
 msgstr ""
 
-#: lxc/network.go:968
+#: lxc/network.go:971
 msgid "rename [<remote>:]<network> <new-name>"
 msgstr ""
 
@@ -4146,7 +4150,7 @@ msgstr ""
 msgid "set [<remote>:]<instance|profile> <device> <key>=<value>..."
 msgstr ""
 
-#: lxc/network.go:1019
+#: lxc/network.go:1022
 msgid "set [<remote>:]<network> <key>=<value>..."
 msgstr ""
 
@@ -4194,7 +4198,7 @@ msgstr ""
 msgid "show [<remote>:]<member>"
 msgstr ""
 
-#: lxc/network.go:1089
+#: lxc/network.go:1092
 msgid "show [<remote>:]<network>"
 msgstr ""
 
@@ -4287,7 +4291,7 @@ msgstr ""
 msgid "unset [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:1151
+#: lxc/network.go:1154
 msgid "unset [<remote>:]<network> <key>"
 msgstr ""
 
diff --git a/po/zh_Hans.po b/po/zh_Hans.po
index a8f1ca0ead..fc2442a96e 100644
--- a/po/zh_Hans.po
+++ b/po/zh_Hans.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lxd\n"
 "Report-Msgid-Bugs-To: lxc-devel at lists.linuxcontainers.org\n"
-"POT-Creation-Date: 2020-07-12 23:37-0400\n"
+"POT-Creation-Date: 2020-07-15 11:38+0100\n"
 "PO-Revision-Date: 2018-09-11 19:15+0000\n"
 "Last-Translator: 0x0916 <w at laoqinren.net>\n"
 "Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/"
@@ -105,7 +105,7 @@ msgid ""
 "###     properties: {}"
 msgstr ""
 
-#: lxc/network.go:555
+#: lxc/network.go:558
 msgid ""
 "### This is a YAML representation of the network.\n"
 "### Any line starting with a '# will be ignored.\n"
@@ -213,11 +213,11 @@ msgstr ""
 msgid "- Port %d (%s)"
 msgstr ""
 
-#: lxc/action.go:267
+#: lxc/action.go:270
 msgid "--console can't be used with --all"
 msgstr ""
 
-#: lxc/action.go:271
+#: lxc/action.go:274
 msgid "--console only works with a single instance"
 msgstr ""
 
@@ -340,7 +340,7 @@ msgstr ""
 msgid "Architecture: %v"
 msgstr ""
 
-#: lxc/console.go:319
+#: lxc/console.go:332
 msgid "As neither could be found, the raw SPICE socket can be found at:"
 msgstr ""
 
@@ -352,15 +352,15 @@ msgstr ""
 msgid "Assign sets of profiles to instances"
 msgstr ""
 
-#: lxc/network.go:107
+#: lxc/network.go:108
 msgid "Attach network interfaces to instances"
 msgstr ""
 
-#: lxc/network.go:180 lxc/network.go:181
+#: lxc/network.go:181 lxc/network.go:182
 msgid "Attach network interfaces to profiles"
 msgstr ""
 
-#: lxc/network.go:108
+#: lxc/network.go:109
 msgid "Attach new network interfaces to instances"
 msgstr ""
 
@@ -411,7 +411,7 @@ msgstr ""
 msgid "Backup exported successfully!"
 msgstr ""
 
-#: lxc/network.go:287
+#: lxc/network.go:290
 #, c-format
 msgid "Bad key/value pair: %s"
 msgstr ""
@@ -432,7 +432,7 @@ msgstr ""
 msgid "Bad syntax, expecting <device>,<key>=<value>: %s"
 msgstr ""
 
-#: lxc/action.go:234
+#: lxc/action.go:237
 msgid "Both --all and instance name given"
 msgstr ""
 
@@ -441,11 +441,11 @@ msgstr ""
 msgid "Brand: %v"
 msgstr ""
 
-#: lxc/info.go:545 lxc/network.go:786
+#: lxc/info.go:545 lxc/network.go:789
 msgid "Bytes received"
 msgstr ""
 
-#: lxc/info.go:546 lxc/network.go:787
+#: lxc/info.go:546 lxc/network.go:790
 msgid "Bytes sent"
 msgstr ""
 
@@ -573,8 +573,8 @@ msgstr ""
 
 #: lxc/config.go:95 lxc/config.go:364 lxc/config.go:467 lxc/config.go:614
 #: lxc/config.go:737 lxc/copy.go:52 lxc/info.go:45 lxc/init.go:54
-#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:672 lxc/network.go:730
-#: lxc/network.go:1027 lxc/network.go:1094 lxc/network.go:1156
+#: lxc/move.go:57 lxc/network.go:257 lxc/network.go:675 lxc/network.go:733
+#: lxc/network.go:1030 lxc/network.go:1097 lxc/network.go:1159
 #: lxc/storage.go:92 lxc/storage.go:336 lxc/storage.go:392 lxc/storage.go:588
 #: lxc/storage.go:655 lxc/storage.go:738 lxc/storage_volume.go:314
 #: lxc/storage_volume.go:475 lxc/storage_volume.go:554
@@ -618,7 +618,7 @@ msgid "Config key/value to apply to the target instance"
 msgstr ""
 
 #: lxc/cluster.go:503 lxc/config.go:255 lxc/config.go:328
-#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:640
+#: lxc/config_metadata.go:142 lxc/image.go:421 lxc/network.go:643
 #: lxc/profile.go:498 lxc/project.go:304 lxc/storage.go:303
 #: lxc/storage_volume.go:929 lxc/storage_volume.go:959
 #, c-format
@@ -757,7 +757,7 @@ msgstr ""
 msgid "Create new instance file templates"
 msgstr ""
 
-#: lxc/network.go:253 lxc/network.go:254
+#: lxc/network.go:254 lxc/network.go:255
 msgid "Create new networks"
 msgstr ""
 
@@ -800,7 +800,7 @@ msgstr ""
 msgid "DATABASE"
 msgstr ""
 
-#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:880
+#: lxc/image.go:1014 lxc/image_alias.go:234 lxc/list.go:429 lxc/network.go:883
 #: lxc/operation.go:160 lxc/storage.go:559 lxc/storage_volume.go:1137
 msgid "DESCRIPTION"
 msgstr ""
@@ -849,7 +849,7 @@ msgstr ""
 msgid "Delete instances and snapshots"
 msgstr ""
 
-#: lxc/network.go:325 lxc/network.go:326
+#: lxc/network.go:328 lxc/network.go:329
 msgid "Delete networks"
 msgstr ""
 
@@ -892,11 +892,11 @@ msgstr ""
 #: lxc/image_alias.go:58 lxc/image_alias.go:105 lxc/image_alias.go:150
 #: lxc/image_alias.go:252 lxc/import.go:28 lxc/info.go:33 lxc/init.go:40
 #: lxc/launch.go:25 lxc/list.go:45 lxc/main.go:50 lxc/manpage.go:19
-#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:32 lxc/network.go:108
-#: lxc/network.go:181 lxc/network.go:254 lxc/network.go:326 lxc/network.go:376
-#: lxc/network.go:461 lxc/network.go:546 lxc/network.go:669 lxc/network.go:727
-#: lxc/network.go:807 lxc/network.go:902 lxc/network.go:971 lxc/network.go:1021
-#: lxc/network.go:1091 lxc/network.go:1153 lxc/operation.go:24
+#: lxc/monitor.go:30 lxc/move.go:36 lxc/network.go:33 lxc/network.go:109
+#: lxc/network.go:182 lxc/network.go:255 lxc/network.go:329 lxc/network.go:379
+#: lxc/network.go:464 lxc/network.go:549 lxc/network.go:672 lxc/network.go:730
+#: lxc/network.go:810 lxc/network.go:905 lxc/network.go:974 lxc/network.go:1024
+#: lxc/network.go:1094 lxc/network.go:1156 lxc/operation.go:24
 #: lxc/operation.go:53 lxc/operation.go:102 lxc/operation.go:181
 #: lxc/profile.go:29 lxc/profile.go:101 lxc/profile.go:164 lxc/profile.go:244
 #: lxc/profile.go:300 lxc/profile.go:354 lxc/profile.go:404 lxc/profile.go:528
@@ -922,11 +922,11 @@ msgstr ""
 msgid "Description"
 msgstr ""
 
-#: lxc/network.go:375 lxc/network.go:376
+#: lxc/network.go:378 lxc/network.go:379
 msgid "Detach network interfaces from instances"
 msgstr ""
 
-#: lxc/network.go:460 lxc/network.go:461
+#: lxc/network.go:463 lxc/network.go:464
 msgid "Detach network interfaces from profiles"
 msgstr ""
 
@@ -1051,7 +1051,7 @@ msgstr ""
 msgid "Edit instance or server configurations as YAML"
 msgstr ""
 
-#: lxc/network.go:545 lxc/network.go:546
+#: lxc/network.go:548 lxc/network.go:549
 msgid "Edit network configurations as YAML"
 msgstr ""
 
@@ -1209,7 +1209,7 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
-#: lxc/network.go:838 lxc/operation.go:131
+#: lxc/network.go:841 lxc/operation.go:131
 msgid "Filtering isn't supported yet"
 msgstr ""
 
@@ -1226,7 +1226,7 @@ msgstr ""
 msgid "Force removing a member, even if degraded"
 msgstr ""
 
-#: lxc/action.go:124
+#: lxc/action.go:126
 msgid "Force the instance to shutdown"
 msgstr ""
 
@@ -1264,7 +1264,7 @@ msgstr ""
 
 #: lxc/alias.go:102 lxc/cluster.go:76 lxc/config_template.go:238
 #: lxc/config_trust.go:117 lxc/image.go:1001 lxc/image_alias.go:155
-#: lxc/list.go:118 lxc/network.go:811 lxc/network.go:904 lxc/operation.go:104
+#: lxc/list.go:118 lxc/network.go:814 lxc/network.go:907 lxc/operation.go:104
 #: lxc/profile.go:581 lxc/project.go:386 lxc/remote.go:463 lxc/storage.go:510
 #: lxc/storage_volume.go:1083
 msgid "Format (csv|json|table|yaml)"
@@ -1301,7 +1301,7 @@ msgstr ""
 msgid "Generating a client certificate. This may take a minute..."
 msgstr ""
 
-#: lxc/network.go:726 lxc/network.go:727
+#: lxc/network.go:729 lxc/network.go:730
 msgid "Get runtime information on networks"
 msgstr ""
 
@@ -1313,7 +1313,7 @@ msgstr ""
 msgid "Get values for instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:668 lxc/network.go:669
+#: lxc/network.go:671 lxc/network.go:672
 msgid "Get values for network configuration keys"
 msgstr ""
 
@@ -1337,7 +1337,7 @@ msgstr ""
 msgid "Group ID to run the command as (default 0)"
 msgstr ""
 
-#: lxc/network.go:948
+#: lxc/network.go:951
 msgid "HOSTNAME"
 msgstr ""
 
@@ -1363,15 +1363,15 @@ msgstr ""
 msgid "IMAGES"
 msgstr ""
 
-#: lxc/network.go:950
+#: lxc/network.go:953
 msgid "IP ADDRESS"
 msgstr ""
 
-#: lxc/list.go:424 lxc/network.go:878
+#: lxc/list.go:424 lxc/network.go:881
 msgid "IPV4"
 msgstr ""
 
-#: lxc/list.go:425 lxc/network.go:879
+#: lxc/list.go:425 lxc/network.go:882
 msgid "IPV6"
 msgstr ""
 
@@ -1427,7 +1427,7 @@ msgstr ""
 msgid "Image refreshed successfully!"
 msgstr ""
 
-#: lxc/action.go:118 lxc/action.go:120 lxc/launch.go:36
+#: lxc/action.go:121 lxc/launch.go:36
 msgid "Immediately attach to the console"
 msgstr ""
 
@@ -1550,7 +1550,7 @@ msgstr ""
 msgid "Invalid target %s"
 msgstr ""
 
-#: lxc/info.go:483 lxc/network.go:778
+#: lxc/info.go:483 lxc/network.go:781
 msgid "Ips:"
 msgstr ""
 
@@ -1567,7 +1567,7 @@ msgstr ""
 msgid "LAST USED AT"
 msgstr ""
 
-#: lxc/list.go:455 lxc/network.go:954 lxc/operation.go:165
+#: lxc/list.go:455 lxc/network.go:957 lxc/operation.go:165
 #: lxc/storage_volume.go:1142
 msgid "LOCATION"
 msgstr ""
@@ -1576,7 +1576,7 @@ msgstr ""
 msgid "LXD - Command line client"
 msgstr ""
 
-#: lxc/console.go:318
+#: lxc/console.go:331
 msgid "LXD automatically uses either spicy or remote-viewer when present."
 msgstr ""
 
@@ -1603,7 +1603,7 @@ msgstr ""
 msgid "Link speed: %dMbit/s (%s duplex)"
 msgstr ""
 
-#: lxc/network.go:901 lxc/network.go:902
+#: lxc/network.go:904 lxc/network.go:905
 msgid "List DHCP leases"
 msgstr ""
 
@@ -1615,7 +1615,7 @@ msgstr ""
 msgid "List all the cluster members"
 msgstr ""
 
-#: lxc/network.go:806 lxc/network.go:807
+#: lxc/network.go:809 lxc/network.go:810
 msgid "List available networks"
 msgstr ""
 
@@ -1783,11 +1783,11 @@ msgstr ""
 msgid "Log:"
 msgstr ""
 
-#: lxc/network.go:949
+#: lxc/network.go:952
 msgid "MAC ADDRESS"
 msgstr ""
 
-#: lxc/network.go:772
+#: lxc/network.go:775
 #, c-format
 msgid "MAC address: %s"
 msgstr ""
@@ -1797,7 +1797,7 @@ msgstr ""
 msgid "MAD: %s (%s)"
 msgstr ""
 
-#: lxc/network.go:877
+#: lxc/network.go:880
 msgid "MANAGED"
 msgstr ""
 
@@ -1809,7 +1809,7 @@ msgstr ""
 msgid "MESSAGE"
 msgstr ""
 
-#: lxc/network.go:773
+#: lxc/network.go:776
 #, c-format
 msgid "MTU: %d"
 msgstr ""
@@ -1822,7 +1822,7 @@ msgstr ""
 msgid "Make the image public"
 msgstr ""
 
-#: lxc/network.go:31 lxc/network.go:32
+#: lxc/network.go:32 lxc/network.go:33
 msgid "Manage and attach instances to networks"
 msgstr ""
 
@@ -1974,10 +1974,10 @@ msgstr ""
 msgid "Missing name"
 msgstr ""
 
-#: lxc/network.go:132 lxc/network.go:205 lxc/network.go:350 lxc/network.go:400
-#: lxc/network.go:485 lxc/network.go:590 lxc/network.go:695 lxc/network.go:753
-#: lxc/network.go:927 lxc/network.go:995 lxc/network.go:1050
-#: lxc/network.go:1117
+#: lxc/network.go:133 lxc/network.go:206 lxc/network.go:353 lxc/network.go:403
+#: lxc/network.go:488 lxc/network.go:593 lxc/network.go:698 lxc/network.go:756
+#: lxc/network.go:930 lxc/network.go:998 lxc/network.go:1053
+#: lxc/network.go:1120
 msgid "Missing network name"
 msgstr ""
 
@@ -2036,7 +2036,7 @@ msgid ""
 "By default the monitor will listen to all message types."
 msgstr ""
 
-#: lxc/network.go:420 lxc/network.go:505 lxc/storage_volume.go:671
+#: lxc/network.go:423 lxc/network.go:508 lxc/storage_volume.go:671
 #: lxc/storage_volume.go:752
 msgid "More than one device matches, specify the device name"
 msgstr ""
@@ -2066,11 +2066,11 @@ msgstr ""
 msgid "Must run as root to import from directory"
 msgstr ""
 
-#: lxc/action.go:155
+#: lxc/action.go:157
 msgid "Must supply instance name for: "
 msgstr ""
 
-#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:875 lxc/profile.go:620
+#: lxc/cluster.go:132 lxc/list.go:435 lxc/network.go:878 lxc/profile.go:620
 #: lxc/project.go:455 lxc/remote.go:517 lxc/storage.go:558
 #: lxc/storage_volume.go:1136
 msgid "NAME"
@@ -2084,7 +2084,7 @@ msgstr ""
 msgid "NICs:"
 msgstr ""
 
-#: lxc/network.go:852 lxc/operation.go:143 lxc/project.go:429
+#: lxc/network.go:855 lxc/operation.go:143 lxc/project.go:429
 #: lxc/project.go:434 lxc/project.go:439 lxc/remote.go:480 lxc/remote.go:485
 msgid "NO"
 msgstr ""
@@ -2107,7 +2107,7 @@ msgstr ""
 msgid "NVRM Version: %v"
 msgstr ""
 
-#: lxc/info.go:438 lxc/network.go:771
+#: lxc/info.go:438 lxc/network.go:774
 #, c-format
 msgid "Name: %s"
 msgstr ""
@@ -2117,22 +2117,22 @@ msgstr ""
 msgid "Name: %v"
 msgstr ""
 
-#: lxc/network.go:308
+#: lxc/network.go:311
 #, c-format
 msgid "Network %s created"
 msgstr ""
 
-#: lxc/network.go:360
+#: lxc/network.go:363
 #, c-format
 msgid "Network %s deleted"
 msgstr ""
 
-#: lxc/network.go:306
+#: lxc/network.go:309
 #, c-format
 msgid "Network %s pending on member %s"
 msgstr ""
 
-#: lxc/network.go:1005
+#: lxc/network.go:1008
 #, c-format
 msgid "Network %s renamed to %s"
 msgstr ""
@@ -2141,7 +2141,11 @@ msgstr ""
 msgid "Network name"
 msgstr ""
 
-#: lxc/info.go:553 lxc/network.go:785
+#: lxc/network.go:258
+msgid "Network type"
+msgstr ""
+
+#: lxc/info.go:553 lxc/network.go:788
 msgid "Network usage:"
 msgstr ""
 
@@ -2157,7 +2161,7 @@ msgstr ""
 msgid "New key/value to apply to a specific device"
 msgstr ""
 
-#: lxc/network.go:429 lxc/network.go:514
+#: lxc/network.go:432 lxc/network.go:517
 msgid "No device found for this network"
 msgstr ""
 
@@ -2199,7 +2203,7 @@ msgstr ""
 msgid "Only https:// is supported for remote image import"
 msgstr ""
 
-#: lxc/network.go:616 lxc/network.go:1065
+#: lxc/network.go:619 lxc/network.go:1068
 msgid "Only managed networks can be modified"
 msgstr ""
 
@@ -2241,11 +2245,11 @@ msgstr ""
 msgid "PUBLIC"
 msgstr ""
 
-#: lxc/info.go:547 lxc/network.go:788
+#: lxc/info.go:547 lxc/network.go:791
 msgid "Packets received"
 msgstr ""
 
-#: lxc/info.go:548 lxc/network.go:789
+#: lxc/info.go:548 lxc/network.go:792
 msgid "Packets sent"
 msgstr ""
 
@@ -2280,7 +2284,7 @@ msgstr ""
 msgid "Ports:"
 msgstr ""
 
-#: lxc/cluster.go:504 lxc/network.go:641 lxc/profile.go:499 lxc/project.go:305
+#: lxc/cluster.go:504 lxc/network.go:644 lxc/profile.go:499 lxc/project.go:305
 #: lxc/storage.go:304 lxc/storage_volume.go:930 lxc/storage_volume.go:960
 msgid "Press enter to open the editor again"
 msgstr ""
@@ -2548,7 +2552,7 @@ msgstr ""
 msgid "Rename instances and snapshots"
 msgstr ""
 
-#: lxc/network.go:970 lxc/network.go:971
+#: lxc/network.go:973 lxc/network.go:974
 msgid "Rename networks"
 msgstr ""
 
@@ -2645,7 +2649,7 @@ msgstr ""
 msgid "SR-IOV information:"
 msgstr ""
 
-#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:884 lxc/storage.go:563
+#: lxc/cluster.go:135 lxc/list.go:440 lxc/network.go:887 lxc/storage.go:563
 msgid "STATE"
 msgstr ""
 
@@ -2725,11 +2729,11 @@ msgid ""
 "    lxc config set [<remote>:][<instance>] <key> <value>"
 msgstr ""
 
-#: lxc/network.go:1020
+#: lxc/network.go:1023
 msgid "Set network configuration keys"
 msgstr ""
 
-#: lxc/network.go:1021
+#: lxc/network.go:1024
 msgid ""
 "Set network configuration keys\n"
 "\n"
@@ -2854,7 +2858,7 @@ msgstr ""
 msgid "Show local and remote versions"
 msgstr ""
 
-#: lxc/network.go:1090 lxc/network.go:1091
+#: lxc/network.go:1093 lxc/network.go:1094
 msgid "Show network configurations"
 msgstr ""
 
@@ -2929,7 +2933,7 @@ msgstr ""
 msgid "Socket %d:"
 msgstr ""
 
-#: lxc/action.go:300
+#: lxc/action.go:303
 #, c-format
 msgid "Some instances failed to %s"
 msgstr ""
@@ -2942,12 +2946,12 @@ msgstr ""
 msgid "Start instances"
 msgstr ""
 
-#: lxc/launch.go:72
+#: lxc/launch.go:73
 #, c-format
 msgid "Starting %s"
 msgstr ""
 
-#: lxc/network.go:774
+#: lxc/network.go:777
 #, c-format
 msgid "State: %s"
 msgstr ""
@@ -3045,8 +3049,8 @@ msgstr ""
 msgid "TARGET"
 msgstr ""
 
-#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:876
-#: lxc/network.go:951 lxc/operation.go:159 lxc/storage_volume.go:1135
+#: lxc/image.go:1018 lxc/image_alias.go:233 lxc/list.go:441 lxc/network.go:879
+#: lxc/network.go:954 lxc/operation.go:159 lxc/storage_volume.go:1135
 msgid "TYPE"
 msgstr ""
 
@@ -3103,12 +3107,12 @@ msgstr ""
 msgid "The source LXD server is not clustered"
 msgstr ""
 
-#: lxc/network.go:434 lxc/network.go:519 lxc/storage_volume.go:685
+#: lxc/network.go:437 lxc/network.go:522 lxc/storage_volume.go:685
 #: lxc/storage_volume.go:766
 msgid "The specified device doesn't exist"
 msgstr ""
 
-#: lxc/network.go:438 lxc/network.go:523
+#: lxc/network.go:441 lxc/network.go:526
 msgid "The specified device doesn't match the network"
 msgstr ""
 
@@ -3132,7 +3136,7 @@ msgstr ""
 msgid "Threads:"
 msgstr ""
 
-#: lxc/action.go:125
+#: lxc/action.go:127
 msgid "Time to wait for the instance before killing it"
 msgstr ""
 
@@ -3148,7 +3152,7 @@ msgstr ""
 msgid "To create a new network, use: lxc network create"
 msgstr ""
 
-#: lxc/console.go:200
+#: lxc/console.go:203
 msgid "To detach from the console, press: <ctrl>+a q"
 msgstr ""
 
@@ -3157,7 +3161,7 @@ msgid "To start your first instance, try: lxc launch ubuntu:18.04"
 msgstr ""
 
 #: lxc/config.go:278 lxc/config.go:416 lxc/config.go:566 lxc/config.go:652
-#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:759 lxc/storage.go:420
+#: lxc/copy.go:114 lxc/info.go:309 lxc/network.go:762 lxc/storage.go:420
 msgid "To use --target, the destination remote must be a cluster"
 msgstr ""
 
@@ -3193,7 +3197,7 @@ msgstr ""
 msgid "Transferring instance: %s"
 msgstr ""
 
-#: lxc/action.go:200 lxc/launch.go:103
+#: lxc/action.go:202 lxc/launch.go:104
 #, c-format
 msgid "Try `lxc info --show-log %s` for more info"
 msgstr ""
@@ -3222,7 +3226,7 @@ msgstr ""
 msgid "URL"
 msgstr ""
 
-#: lxc/network.go:881 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
+#: lxc/network.go:884 lxc/profile.go:621 lxc/project.go:459 lxc/storage.go:567
 #: lxc/storage_volume.go:1139
 msgid "USED BY"
 msgstr ""
@@ -3259,7 +3263,7 @@ msgstr ""
 msgid "Unset instance or server configuration keys"
 msgstr ""
 
-#: lxc/network.go:1152 lxc/network.go:1153
+#: lxc/network.go:1155 lxc/network.go:1156
 msgid "Unset network configuration keys"
 msgstr ""
 
@@ -3355,7 +3359,7 @@ msgstr ""
 msgid "Whether or not to snapshot the instance's running state"
 msgstr ""
 
-#: lxc/network.go:854 lxc/operation.go:145 lxc/project.go:431
+#: lxc/network.go:857 lxc/operation.go:145 lxc/project.go:431
 #: lxc/project.go:436 lxc/project.go:441 lxc/remote.go:482 lxc/remote.go:487
 msgid "YES"
 msgstr ""
@@ -3404,7 +3408,7 @@ msgstr ""
 msgid "assign [<remote>:]<instance> <profiles>"
 msgstr ""
 
-#: lxc/network.go:106
+#: lxc/network.go:107
 msgid ""
 "attach [<remote>:]<network> <instance> [<device name>] [<interface name>]"
 msgstr ""
@@ -3418,7 +3422,7 @@ msgid ""
 "attach-profile [<remote:>]<pool> <volume> <profile> [<device name>] <path>"
 msgstr ""
 
-#: lxc/network.go:179
+#: lxc/network.go:180
 msgid ""
 "attach-profile [<remote>:]<network> <profile> [<device name>] [<interface "
 "name>]"
@@ -3460,7 +3464,7 @@ msgstr ""
 msgid "create [<remote>:]<instance> <template>"
 msgstr ""
 
-#: lxc/network.go:252
+#: lxc/network.go:253
 msgid "create [<remote>:]<network> [key=value...]"
 msgstr ""
 
@@ -3510,7 +3514,7 @@ msgid ""
 "<snapshot>]...]"
 msgstr ""
 
-#: lxc/network.go:323
+#: lxc/network.go:326
 msgid "delete [<remote>:]<network>"
 msgstr ""
 
@@ -3538,7 +3542,7 @@ msgstr ""
 msgid "description"
 msgstr ""
 
-#: lxc/network.go:374
+#: lxc/network.go:377
 msgid "detach [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3550,7 +3554,7 @@ msgstr ""
 msgid "detach-profile [<remote:>]<pool> <volume> <profile> [<device name>]"
 msgstr ""
 
-#: lxc/network.go:459
+#: lxc/network.go:462
 msgid "detach-profile [<remote>:]<network> <instance> [<device name>]"
 msgstr ""
 
@@ -3586,7 +3590,7 @@ msgstr ""
 msgid "edit [<remote>:]<instance>/<path>"
 msgstr ""
 
-#: lxc/network.go:544
+#: lxc/network.go:547
 msgid "edit [<remote>:]<network>"
 msgstr ""
 
@@ -3618,7 +3622,7 @@ msgstr ""
 msgid "enabled"
 msgstr ""
 
-#: lxc/action.go:292
+#: lxc/action.go:295
 #, c-format
 msgid "error: %v"
 msgstr ""
@@ -3649,7 +3653,7 @@ msgstr ""
 msgid "get [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:667
+#: lxc/network.go:670
 msgid "get [<remote>:]<network> <key>"
 msgstr ""
 
@@ -3699,7 +3703,7 @@ msgstr ""
 msgid "info [<remote>:]<image>"
 msgstr ""
 
-#: lxc/network.go:725
+#: lxc/network.go:728
 msgid "info [<remote>:]<network>"
 msgstr ""
 
@@ -3723,7 +3727,7 @@ msgstr ""
 msgid "list"
 msgstr ""
 
-#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:804
+#: lxc/cluster.go:71 lxc/config_trust.go:112 lxc/network.go:807
 #: lxc/operation.go:99 lxc/profile.go:574 lxc/project.go:381 lxc/storage.go:505
 msgid "list [<remote>:]"
 msgstr ""
@@ -3748,7 +3752,7 @@ msgstr ""
 msgid "list [<remote>:]<pool>"
 msgstr ""
 
-#: lxc/network.go:900
+#: lxc/network.go:903
 msgid "list-leases [<remote>:]<network>"
 msgstr ""
 
@@ -4006,7 +4010,7 @@ msgstr ""
 msgid "name"
 msgstr ""
 
-#: lxc/network.go:30
+#: lxc/network.go:31
 msgid "network"
 msgstr ""
 
@@ -4115,7 +4119,7 @@ msgstr ""
 msgid "rename [<remote>:]<member> <new-name>"
 msgstr ""
 
-#: lxc/network.go:968
+#: lxc/network.go:971
 msgid "rename [<remote>:]<network> <new-name>"
 msgstr ""
 
@@ -4149,7 +4153,7 @@ msgstr ""
 msgid "set [<remote>:]<instance|profile> <device> <key>=<value>..."
 msgstr ""
 
-#: lxc/network.go:1019
+#: lxc/network.go:1022
 msgid "set [<remote>:]<network> <key>=<value>..."
 msgstr ""
 
@@ -4197,7 +4201,7 @@ msgstr ""
 msgid "show [<remote>:]<member>"
 msgstr ""
 
-#: lxc/network.go:1089
+#: lxc/network.go:1092
 msgid "show [<remote>:]<network>"
 msgstr ""
 
@@ -4290,7 +4294,7 @@ msgstr ""
 msgid "unset [<remote>:]<instance|profile> <device> <key>"
 msgstr ""
 
-#: lxc/network.go:1151
+#: lxc/network.go:1154
 msgid "unset [<remote>:]<network> <key>"
 msgstr ""
 

From 929b68ae4d73f9dfc746a0781bf5bd76b58b9431 Mon Sep 17 00:00:00 2001
From: Thomas Parrott <thomas.parrott at canonical.com>
Date: Wed, 15 Jul 2020 11:09:12 +0100
Subject: [PATCH 29/31] lxd: Updates network tests to pass netType

Signed-off-by: Thomas Parrott <thomas.parrott at canonical.com>
---
 lxd/db/networks_test.go | 14 +++++++-------
 lxd/instance_test.go    |  4 ++--
 2 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/lxd/db/networks_test.go b/lxd/db/networks_test.go
index 3f83278b62..9624d1c1ce 100644
--- a/lxd/db/networks_test.go
+++ b/lxd/db/networks_test.go
@@ -15,7 +15,7 @@ func TestGetNetworksLocalConfigs(t *testing.T) {
 	cluster, cleanup := db.NewTestCluster(t)
 	defer cleanup()
 
-	_, err := cluster.CreateNetwork("lxdbr0", "", map[string]string{
+	_, err := cluster.CreateNetwork("lxdbr0", "", db.NetworkTypeBridge, map[string]string{
 		"dns.mode":                   "none",
 		"bridge.external_interfaces": "vlan0",
 	})
@@ -45,7 +45,7 @@ func TestCreatePendingNetwork(t *testing.T) {
 	require.NoError(t, err)
 
 	config := map[string]string{"bridge.external_interfaces": "foo"}
-	err = tx.CreatePendingNetwork("buzz", "network1", config)
+	err = tx.CreatePendingNetwork("buzz", "network1", db.NetworkTypeBridge, config)
 	require.NoError(t, err)
 
 	networkID, err := tx.GetNetworkID("network1")
@@ -53,7 +53,7 @@ func TestCreatePendingNetwork(t *testing.T) {
 	assert.True(t, networkID > 0)
 
 	config = map[string]string{"bridge.external_interfaces": "bar"}
-	err = tx.CreatePendingNetwork("rusp", "network1", config)
+	err = tx.CreatePendingNetwork("rusp", "network1", db.NetworkTypeBridge, config)
 	require.NoError(t, err)
 
 	// The initial node (whose name is 'none' by default) is missing.
@@ -61,7 +61,7 @@ func TestCreatePendingNetwork(t *testing.T) {
 	require.EqualError(t, err, "Network not defined on nodes: none")
 
 	config = map[string]string{"bridge.external_interfaces": "egg"}
-	err = tx.CreatePendingNetwork("none", "network1", config)
+	err = tx.CreatePendingNetwork("none", "network1", db.NetworkTypeBridge, config)
 	require.NoError(t, err)
 
 	// Now the storage is defined on all nodes.
@@ -82,10 +82,10 @@ func TestNetworksCreatePending_AlreadyDefined(t *testing.T) {
 	_, err := tx.CreateNode("buzz", "1.2.3.4:666")
 	require.NoError(t, err)
 
-	err = tx.CreatePendingNetwork("buzz", "network1", map[string]string{})
+	err = tx.CreatePendingNetwork("buzz", "network1", db.NetworkTypeBridge, map[string]string{})
 	require.NoError(t, err)
 
-	err = tx.CreatePendingNetwork("buzz", "network1", map[string]string{})
+	err = tx.CreatePendingNetwork("buzz", "network1", db.NetworkTypeBridge, map[string]string{})
 	require.Equal(t, db.ErrAlreadyDefined, err)
 }
 
@@ -94,6 +94,6 @@ func TestNetworksCreatePending_NonExistingNode(t *testing.T) {
 	tx, cleanup := db.NewTestClusterTx(t)
 	defer cleanup()
 
-	err := tx.CreatePendingNetwork("buzz", "network1", map[string]string{})
+	err := tx.CreatePendingNetwork("buzz", "network1", db.NetworkTypeBridge, map[string]string{})
 	require.Equal(t, db.ErrNoSuchObject, err)
 }
diff --git a/lxd/instance_test.go b/lxd/instance_test.go
index 0d72e77955..42d3e13840 100644
--- a/lxd/instance_test.go
+++ b/lxd/instance_test.go
@@ -99,7 +99,7 @@ func (suite *containerTestSuite) TestContainer_ProfilesOverwriteDefaultNic() {
 		Name: "testFoo",
 	}
 
-	_, err := suite.d.State().Cluster.CreateNetwork("unknownbr0", "", nil)
+	_, err := suite.d.State().Cluster.CreateNetwork("unknownbr0", "", db.NetworkTypeBridge, nil)
 	suite.Req.Nil(err)
 
 	c, err := instanceCreateInternal(suite.d.State(), args)
@@ -133,7 +133,7 @@ func (suite *containerTestSuite) TestContainer_LoadFromDB() {
 	}
 	state := suite.d.State()
 
-	_, err := state.Cluster.CreateNetwork("unknownbr0", "", nil)
+	_, err := state.Cluster.CreateNetwork("unknownbr0", "", db.NetworkTypeBridge, nil)
 	suite.Req.Nil(err)
 
 	// Create the container

From 2e436eb05f1cc453f475b6e3f1e5dec919fca03a Mon Sep 17 00:00:00 2001
From: Thomas Parrott <thomas.parrott at canonical.com>
Date: Wed, 15 Jul 2020 16:44:13 +0100
Subject: [PATCH 30/31] lxd/network/network/utils: Unexports usesIPv4Firewall
 and usesIPv6Firewall

Signed-off-by: Thomas Parrott <thomas.parrott at canonical.com>
---
 lxd/network/network_utils.go | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/lxd/network/network_utils.go b/lxd/network/network_utils.go
index 541465559a..564a31980b 100644
--- a/lxd/network/network_utils.go
+++ b/lxd/network/network_utils.go
@@ -879,8 +879,8 @@ func GetMACSlice(hwaddr string) []string {
 	return buf
 }
 
-// UsesIPv4Firewall returns whether network config will need to use the IPv4 firewall.
-func UsesIPv4Firewall(netConfig map[string]string) bool {
+// usesIPv4Firewall returns whether network config will need to use the IPv4 firewall.
+func usesIPv4Firewall(netConfig map[string]string) bool {
 	if netConfig == nil {
 		return false
 	}
@@ -896,8 +896,8 @@ func UsesIPv4Firewall(netConfig map[string]string) bool {
 	return false
 }
 
-// UsesIPv6Firewall returns whether network config will need to use the IPv6 firewall.
-func UsesIPv6Firewall(netConfig map[string]string) bool {
+// usesIPv6Firewall returns whether network config will need to use the IPv6 firewall.
+func usesIPv6Firewall(netConfig map[string]string) bool {
 	if netConfig == nil {
 		return false
 	}

From 00d5a73df05594a456034ee551cdb228d99c5a7f Mon Sep 17 00:00:00 2001
From: Thomas Parrott <thomas.parrott at canonical.com>
Date: Wed, 15 Jul 2020 16:44:37 +0100
Subject: [PATCH 31/31] lxd/network/driver/bridge: usesIPv4Firewall and
 usesIPv6Firewall usage

Signed-off-by: Thomas Parrott <thomas.parrott at canonical.com>
---
 lxd/network/driver_bridge.go | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/lxd/network/driver_bridge.go b/lxd/network/driver_bridge.go
index 285ff57212..2d9088fc4e 100644
--- a/lxd/network/driver_bridge.go
+++ b/lxd/network/driver_bridge.go
@@ -488,7 +488,7 @@ func (n *bridge) setup(oldConfig map[string]string) error {
 	}
 
 	// Remove any existing IPv4 firewall rules.
-	if UsesIPv4Firewall(n.config) || UsesIPv4Firewall(oldConfig) {
+	if usesIPv4Firewall(n.config) || usesIPv4Firewall(oldConfig) {
 		err = n.state.Firewall.NetworkClear(n.name, 4)
 		if err != nil {
 			return err
@@ -670,7 +670,7 @@ func (n *bridge) setup(oldConfig map[string]string) error {
 	}
 
 	// Remove any existing IPv6 firewall rules.
-	if UsesIPv6Firewall(n.config) || UsesIPv6Firewall(oldConfig) {
+	if usesIPv6Firewall(n.config) || usesIPv6Firewall(oldConfig) {
 		err = n.state.Firewall.NetworkClear(n.name, 6)
 		if err != nil {
 			return err
@@ -1242,14 +1242,14 @@ func (n *bridge) Stop() error {
 	}
 
 	// Cleanup firewall rules.
-	if UsesIPv4Firewall(n.config) {
+	if usesIPv4Firewall(n.config) {
 		err := n.state.Firewall.NetworkClear(n.name, 4)
 		if err != nil {
 			return err
 		}
 	}
 
-	if UsesIPv6Firewall(n.config) {
+	if usesIPv6Firewall(n.config) {
 		err := n.state.Firewall.NetworkClear(n.name, 6)
 		if err != nil {
 			return err


More information about the lxc-devel mailing list