[lxc-devel] [lxd/master] Implement "lxc operation"

stgraber on Github lxc-bot at linuxcontainers.org
Tue Nov 7 22:11:34 UTC 2017


A non-text attachment was scrubbed...
Name: not available
Type: text/x-mailbox
Size: 301 bytes
Desc: not available
URL: <http://lists.linuxcontainers.org/pipermail/lxc-devel/attachments/20171107/882e9e89/attachment.bin>
-------------- next part --------------
From 9feefe38cbb2446403d81b0378264f87615da06e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Graber?= <stgraber at ubuntu.com>
Date: Tue, 7 Nov 2017 16:45:12 -0500
Subject: [PATCH 1/4] lxc/network: Fix error message
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: Stéphane Graber <stgraber at ubuntu.com>
---
 lxc/network.go | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lxc/network.go b/lxc/network.go
index 3ef5fd7e8..3ba7c0ca1 100644
--- a/lxc/network.go
+++ b/lxc/network.go
@@ -483,7 +483,7 @@ func (c *networkCmd) doNetworkList(conf *config.Config, args []string) error {
 		}
 
 		if name != "" {
-			return fmt.Errorf(i18n.G("Cannot provide container name to list"))
+			return fmt.Errorf(i18n.G("Filtering isn't supported yet"))
 		}
 	} else {
 		remote = conf.DefaultRemote

From 7e5750f1da099a951509afffa435fcfd3695051b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Graber?= <stgraber at ubuntu.com>
Date: Tue, 7 Nov 2017 17:07:43 -0500
Subject: [PATCH 2/4] client: Add GetOperationUUIDs and GetOperations
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: Stéphane Graber <stgraber at ubuntu.com>
---
 client/interfaces.go     |  2 ++
 client/lxd_operations.go | 42 ++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 44 insertions(+)

diff --git a/client/interfaces.go b/client/interfaces.go
index 7c183b8f1..86292ace2 100644
--- a/client/interfaces.go
+++ b/client/interfaces.go
@@ -124,6 +124,8 @@ type ContainerServer interface {
 	DeleteNetwork(name string) (err error)
 
 	// Operation functions
+	GetOperationUUIDs() (uuids []string, err error)
+	GetOperations() (operations []api.Operation, err error)
 	GetOperation(uuid string) (op *api.Operation, ETag string, err error)
 	DeleteOperation(uuid string) (err error)
 	GetOperationWebsocket(uuid string, secret string) (conn *websocket.Conn, err error)
diff --git a/client/lxd_operations.go b/client/lxd_operations.go
index fe39c02a6..f585196dc 100644
--- a/client/lxd_operations.go
+++ b/client/lxd_operations.go
@@ -2,12 +2,54 @@ package lxd
 
 import (
 	"fmt"
+	"strings"
 
 	"github.com/gorilla/websocket"
 
 	"github.com/lxc/lxd/shared/api"
 )
 
+// GetOperationUUIDs returns a list of operation uuids
+func (r *ProtocolLXD) GetOperationUUIDs() ([]string, error) {
+	urls := []string{}
+
+	// Fetch the raw value
+	_, err := r.queryStruct("GET", "/operations", nil, "", &urls)
+	if err != nil {
+		return nil, err
+	}
+
+	// Parse it
+	uuids := []string{}
+	for _, url := range urls {
+		fields := strings.Split(url, "/operations/")
+		uuids = append(uuids, fields[len(fields)-1])
+	}
+
+	return uuids, nil
+}
+
+// GetOperations returns a list of Operation struct
+func (r *ProtocolLXD) GetOperations() ([]api.Operation, error) {
+	apiOperations := map[string][]api.Operation{}
+
+	// Fetch the raw value
+	_, err := r.queryStruct("GET", "/operations?recursion=1", nil, "", &apiOperations)
+	if err != nil {
+		return nil, err
+	}
+
+	// Turn it into just a list of operations
+	operations := []api.Operation{}
+	for _, v := range apiOperations {
+		for _, operation := range v {
+			operations = append(operations, operation)
+		}
+	}
+
+	return operations, nil
+}
+
 // GetOperation returns an Operation entry for the provided uuid
 func (r *ProtocolLXD) GetOperation(uuid string) (*api.Operation, string, error) {
 	op := api.Operation{}

From ab8924e44d50478b3cf9e6a401c7ea6dc33b1447 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Graber?= <stgraber at ubuntu.com>
Date: Tue, 7 Nov 2017 17:08:17 -0500
Subject: [PATCH 3/4] lxc/operation: Add new command
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: Stéphane Graber <stgraber at ubuntu.com>
---
 lxc/main.go      |  37 ++++++-------
 lxc/operation.go | 162 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 181 insertions(+), 18 deletions(-)
 create mode 100644 lxc/operation.go

diff --git a/lxc/main.go b/lxc/main.go
index ec409c083..b9fababe6 100644
--- a/lxc/main.go
+++ b/lxc/main.go
@@ -213,24 +213,25 @@ type command interface {
 }
 
 var commands = map[string]command{
-	"config":  &configCmd{},
-	"copy":    &copyCmd{},
-	"delete":  &deleteCmd{},
-	"exec":    &execCmd{},
-	"file":    &fileCmd{},
-	"finger":  &fingerCmd{},
-	"query":   &queryCmd{},
-	"help":    &helpCmd{},
-	"image":   &imageCmd{},
-	"info":    &infoCmd{},
-	"init":    &initCmd{},
-	"launch":  &launchCmd{},
-	"list":    &listCmd{},
-	"manpage": &manpageCmd{},
-	"monitor": &monitorCmd{},
-	"rename":  &renameCmd{},
-	"move":    &moveCmd{},
-	"network": &networkCmd{},
+	"config":    &configCmd{},
+	"copy":      &copyCmd{},
+	"delete":    &deleteCmd{},
+	"exec":      &execCmd{},
+	"file":      &fileCmd{},
+	"finger":    &fingerCmd{},
+	"query":     &queryCmd{},
+	"help":      &helpCmd{},
+	"image":     &imageCmd{},
+	"info":      &infoCmd{},
+	"init":      &initCmd{},
+	"launch":    &launchCmd{},
+	"list":      &listCmd{},
+	"manpage":   &manpageCmd{},
+	"monitor":   &monitorCmd{},
+	"rename":    &renameCmd{},
+	"move":      &moveCmd{},
+	"network":   &networkCmd{},
+	"operation": &operationCmd{},
 	"pause": &actionCmd{
 		action:      shared.Freeze,
 		description: i18n.G("Pause containers."),
diff --git a/lxc/operation.go b/lxc/operation.go
new file mode 100644
index 000000000..8711fec29
--- /dev/null
+++ b/lxc/operation.go
@@ -0,0 +1,162 @@
+package main
+
+import (
+	"fmt"
+	"os"
+	"sort"
+	"strings"
+
+	"github.com/olekukonko/tablewriter"
+	"gopkg.in/yaml.v2"
+
+	"github.com/lxc/lxd/client"
+	"github.com/lxc/lxd/lxc/config"
+	"github.com/lxc/lxd/shared/i18n"
+)
+
+type operationCmd struct {
+}
+
+func (c *operationCmd) showByDefault() bool {
+	return true
+}
+
+func (c *operationCmd) usage() string {
+	return i18n.G(
+		`Usage: lxc operation <subcommand> [options]
+
+List, show and delete background operations.
+
+lxc operation list [<remote>:]
+    List background operations.
+
+lxc operation show [<remote>:]<operation>
+    Show details on a background operation.
+
+lxc operation delete [<remote>:]<operation>
+    Delete a background operation (will attempt to cancel).
+
+*Examples*
+lxc operation show 344a79e4-d88a-45bf-9c39-c72c26f6ab8a
+    Show details on that operation UUID`)
+}
+
+func (c *operationCmd) flags() {}
+
+func (c *operationCmd) run(conf *config.Config, args []string) error {
+	if len(args) < 1 {
+		return errUsage
+	}
+
+	if args[0] == "list" {
+		return c.doOperationList(conf, args)
+	}
+
+	if len(args) < 2 {
+		return errArgs
+	}
+
+	remote, operation, err := conf.ParseRemote(args[1])
+	if err != nil {
+		return err
+	}
+
+	client, err := conf.GetContainerServer(remote)
+	if err != nil {
+		return err
+	}
+
+	switch args[0] {
+	case "delete":
+		return c.doOperationDelete(client, operation)
+	case "show":
+		return c.doOperationShow(client, operation)
+	default:
+		return errArgs
+	}
+}
+
+func (c *operationCmd) doOperationDelete(client lxd.ContainerServer, name string) error {
+	err := client.DeleteOperation(name)
+	if err != nil {
+		return err
+	}
+
+	fmt.Printf(i18n.G("Operation %s deleted")+"\n", name)
+	return nil
+}
+
+func (c *operationCmd) doOperationShow(client lxd.ContainerServer, name string) error {
+	if name == "" {
+		return errArgs
+	}
+
+	operation, _, err := client.GetOperation(name)
+	if err != nil {
+		return err
+	}
+
+	data, err := yaml.Marshal(&operation)
+	if err != nil {
+		return err
+	}
+
+	fmt.Printf("%s", data)
+
+	return nil
+}
+
+func (c *operationCmd) doOperationList(conf *config.Config, args []string) error {
+	var remote string
+	var err error
+
+	if len(args) > 1 {
+		var name string
+		remote, name, err = conf.ParseRemote(args[1])
+		if err != nil {
+			return err
+		}
+
+		if name != "" {
+			return fmt.Errorf(i18n.G("Filtering isn't supported yet"))
+		}
+	} else {
+		remote = conf.DefaultRemote
+	}
+
+	client, err := conf.GetContainerServer(remote)
+	if err != nil {
+		return err
+	}
+
+	operations, err := client.GetOperations()
+	if err != nil {
+		return err
+	}
+
+	data := [][]string{}
+	for _, op := range operations {
+		cancelable := i18n.G("NO")
+		if op.MayCancel {
+			cancelable = i18n.G("YES")
+		}
+
+		data = append(data, []string{op.ID, strings.ToUpper(op.Class), strings.ToUpper(op.Status), cancelable, op.CreatedAt.UTC().Format("2006/01/02 15:04 UTC")})
+	}
+
+	table := tablewriter.NewWriter(os.Stdout)
+	table.SetAutoWrapText(false)
+	table.SetAlignment(tablewriter.ALIGN_LEFT)
+	table.SetRowLine(true)
+	table.SetHeader([]string{
+		i18n.G("ID"),
+		i18n.G("TYPE"),
+		i18n.G("STATUS"),
+		i18n.G("CANCELABLE"),
+		i18n.G("CREATED")})
+	sort.Sort(byName(data))
+	table.AppendBulk(data)
+	table.Render()
+
+	return nil
+}

From c64a1c834d82b6d848a0106f10410a858d42fdb4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Graber?= <stgraber at ubuntu.com>
Date: Tue, 7 Nov 2017 17:08:33 -0500
Subject: [PATCH 4/4] i18n: Update translation templates
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: Stéphane Graber <stgraber at ubuntu.com>
---
 po/de.po      | 73 +++++++++++++++++++++++++++++++++++++++++++++++------------
 po/el.po      | 63 +++++++++++++++++++++++++++++++++++++++++++--------
 po/fr.po      | 66 +++++++++++++++++++++++++++++++++++++++++++++--------
 po/id.po      | 63 +++++++++++++++++++++++++++++++++++++++++++--------
 po/it.po      | 65 ++++++++++++++++++++++++++++++++++++++++++++--------
 po/ja.po      | 69 ++++++++++++++++++++++++++++++++++++++++++++-----------
 po/lxd.pot    | 62 ++++++++++++++++++++++++++++++++++++++++++--------
 po/nl.po      | 63 +++++++++++++++++++++++++++++++++++++++++++--------
 po/ru.po      | 64 +++++++++++++++++++++++++++++++++++++++++++--------
 po/sr.po      | 63 +++++++++++++++++++++++++++++++++++++++++++--------
 po/sv.po      | 63 +++++++++++++++++++++++++++++++++++++++++++--------
 po/tr.po      | 63 +++++++++++++++++++++++++++++++++++++++++++--------
 po/zh.po      | 63 +++++++++++++++++++++++++++++++++++++++++++--------
 po/zh_Hans.po | 63 +++++++++++++++++++++++++++++++++++++++++++--------
 14 files changed, 767 insertions(+), 136 deletions(-)

diff --git a/po/de.po b/po/de.po
index 41d1461d4..4f0b5ae93 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: 2017-10-17 19:28+0200\n"
+"POT-Creation-Date: 2017-11-07 17:09-0500\n"
 "PO-Revision-Date: 2017-02-14 17:11+0000\n"
 "Last-Translator: Tim Rose <tim at netlope.de>\n"
 "Language-Team: German <https://hosted.weblate.org/projects/linux-containers/"
@@ -345,6 +345,10 @@ msgstr "Bytes empfangen"
 msgid "Bytes sent"
 msgstr "Bytes gesendet"
 
+#: lxc/operation.go:155
+msgid "CANCELABLE"
+msgstr ""
+
 #: lxc/config.go:400
 msgid "COMMON NAME"
 msgstr ""
@@ -358,6 +362,11 @@ msgstr ""
 msgid "CPU usage:"
 msgstr " Prozessorauslastung:"
 
+#: lxc/operation.go:156
+#, fuzzy
+msgid "CREATED"
+msgstr "ERSTELLT AM"
+
 #: lxc/list.go:462
 msgid "CREATED AT"
 msgstr "ERSTELLT AM"
@@ -394,7 +403,7 @@ msgstr ""
 msgid "Can't unset key '%s', it's not currently set."
 msgstr ""
 
-#: lxc/network.go:486 lxc/profile.go:546 lxc/storage.go:653
+#: lxc/profile.go:546 lxc/storage.go:653
 msgid "Cannot provide container name to list"
 msgstr ""
 
@@ -625,6 +634,13 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
+#: lxc/network.go:486 lxc/operation.go:121
+#, fuzzy
+msgid "Filtering isn't supported yet"
+msgstr ""
+"Anzeigen von Informationen über entfernte Instanzen wird noch nicht "
+"unterstützt\n"
+
 #: lxc/image.go:598
 #, fuzzy, c-format
 msgid "Fingerprint: %s"
@@ -656,6 +672,10 @@ msgstr ""
 msgid "Generating a client certificate. This may take a minute..."
 msgstr "Generiere Nutzerzertifikat. Dies kann wenige Minuten dauern...\n"
 
+#: lxc/operation.go:152
+msgid "ID"
+msgstr ""
+
 #: lxc/list.go:459
 msgid "IPV4"
 msgstr ""
@@ -668,7 +688,7 @@ msgstr ""
 msgid "ISSUE DATE"
 msgstr ""
 
-#: lxc/main.go:172
+#: lxc/main.go:171
 msgid "If this is your first time using LXD, you should also run: lxd init"
 msgstr ""
 
@@ -830,7 +850,7 @@ msgstr "der Name des Ursprung Containers muss angegeben werden"
 msgid "NAME"
 msgstr ""
 
-#: lxc/network.go:508 lxc/remote.go:380 lxc/remote.go:385
+#: lxc/network.go:508 lxc/operation.go:139 lxc/remote.go:380 lxc/remote.go:385
 msgid "NO"
 msgstr ""
 
@@ -902,7 +922,12 @@ msgstr ""
 msgid "Only managed networks can be modified."
 msgstr ""
 
-#: lxc/help.go:71 lxc/main.go:139 lxc/main.go:196
+#: lxc/operation.go:85
+#, fuzzy, c-format
+msgid "Operation %s deleted"
+msgstr "Profil %s gelöscht\n"
+
+#: lxc/help.go:71 lxc/main.go:139 lxc/main.go:195
 msgid "Options:"
 msgstr ""
 
@@ -1117,6 +1142,10 @@ msgstr ""
 msgid "STATIC"
 msgstr ""
 
+#: lxc/operation.go:154
+msgid "STATUS"
+msgstr ""
+
 #: lxc/list.go:471
 msgid "STORAGE POOL"
 msgstr ""
@@ -1264,7 +1293,7 @@ msgstr ""
 msgid "Swap (peak)"
 msgstr ""
 
-#: lxc/list.go:470 lxc/network.go:523 lxc/storage.go:791
+#: lxc/list.go:470 lxc/network.go:523 lxc/operation.go:153 lxc/storage.go:791
 msgid "TYPE"
 msgstr ""
 
@@ -1342,7 +1371,7 @@ msgstr ""
 msgid "To create a new network, use: lxc network create"
 msgstr ""
 
-#: lxc/main.go:173
+#: lxc/main.go:172
 msgid "To start your first container, try: lxc launch ubuntu:16.04"
 msgstr ""
 
@@ -2035,6 +2064,26 @@ msgid ""
 "    Update a network using the content of network.yaml"
 msgstr ""
 
+#: lxc/operation.go:25
+msgid ""
+"Usage: lxc operation <subcommand> [options]\n"
+"\n"
+"List, show and delete background operations.\n"
+"\n"
+"lxc operation list [<remote>:]\n"
+"    List background operations.\n"
+"\n"
+"lxc operation show [<remote>:]<operation>\n"
+"    Show details on a background operation.\n"
+"\n"
+"lxc operation delete [<remote>:]<operation>\n"
+"    Delete a background operation (will attempt to cancel).\n"
+"\n"
+"*Examples*\n"
+"lxc operation show 344a79e4-d88a-45bf-9c39-c72c26f6ab8a\n"
+"    Show details on that operation UUID"
+msgstr ""
+
 #: lxc/profile.go:51
 #, fuzzy
 msgid ""
@@ -2396,7 +2445,7 @@ msgstr ""
 msgid "Whether or not to snapshot the container's running state"
 msgstr "Zustand des laufenden Containers sichern oder nicht"
 
-#: lxc/network.go:510 lxc/remote.go:382 lxc/remote.go:387
+#: lxc/network.go:510 lxc/operation.go:141 lxc/remote.go:382 lxc/remote.go:387
 msgid "YES"
 msgstr ""
 
@@ -2442,7 +2491,7 @@ msgstr ""
 msgid "enabled"
 msgstr ""
 
-#: lxc/action.go:134 lxc/main.go:33 lxc/main.go:192
+#: lxc/action.go:134 lxc/main.go:33 lxc/main.go:191
 #, fuzzy, c-format
 msgid "error: %v"
 msgstr "Fehler: %v\n"
@@ -2717,12 +2766,6 @@ msgstr ""
 #~ msgstr "ungültiges Argument %s"
 
 #, fuzzy
-#~ msgid "Publish to remote server is not supported yet"
-#~ msgstr ""
-#~ "Anzeigen von Informationen über entfernte Instanzen wird noch nicht "
-#~ "unterstützt\n"
-
-#, fuzzy
 #~ msgid "Use an alternative config path."
 #~ msgstr "Alternatives config Verzeichnis."
 
diff --git a/po/el.po b/po/el.po
index 1d6bc0f69..9d8c03c96 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: 2017-10-17 19:28+0200\n"
+"POT-Creation-Date: 2017-11-07 17:09-0500\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/"
@@ -239,6 +239,10 @@ msgstr ""
 msgid "Bytes sent"
 msgstr ""
 
+#: lxc/operation.go:155
+msgid "CANCELABLE"
+msgstr ""
+
 #: lxc/config.go:400
 msgid "COMMON NAME"
 msgstr ""
@@ -252,6 +256,10 @@ msgstr ""
 msgid "CPU usage:"
 msgstr "  Χρήση CPU:"
 
+#: lxc/operation.go:156
+msgid "CREATED"
+msgstr ""
+
 #: lxc/list.go:462
 msgid "CREATED AT"
 msgstr ""
@@ -284,7 +292,7 @@ msgstr ""
 msgid "Can't unset key '%s', it's not currently set."
 msgstr ""
 
-#: lxc/network.go:486 lxc/profile.go:546 lxc/storage.go:653
+#: lxc/profile.go:546 lxc/storage.go:653
 msgid "Cannot provide container name to list"
 msgstr ""
 
@@ -509,6 +517,10 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
+#: lxc/network.go:486 lxc/operation.go:121
+msgid "Filtering isn't supported yet"
+msgstr ""
+
 #: lxc/image.go:598
 #, c-format
 msgid "Fingerprint: %s"
@@ -538,6 +550,10 @@ msgstr ""
 msgid "Generating a client certificate. This may take a minute..."
 msgstr ""
 
+#: lxc/operation.go:152
+msgid "ID"
+msgstr ""
+
 #: lxc/list.go:459
 msgid "IPV4"
 msgstr ""
@@ -550,7 +566,7 @@ msgstr ""
 msgid "ISSUE DATE"
 msgstr ""
 
-#: lxc/main.go:172
+#: lxc/main.go:171
 msgid "If this is your first time using LXD, you should also run: lxd init"
 msgstr ""
 
@@ -707,7 +723,7 @@ msgstr ""
 msgid "NAME"
 msgstr ""
 
-#: lxc/network.go:508 lxc/remote.go:380 lxc/remote.go:385
+#: lxc/network.go:508 lxc/operation.go:139 lxc/remote.go:380 lxc/remote.go:385
 msgid "NO"
 msgstr ""
 
@@ -776,7 +792,12 @@ msgstr ""
 msgid "Only managed networks can be modified."
 msgstr ""
 
-#: lxc/help.go:71 lxc/main.go:139 lxc/main.go:196
+#: lxc/operation.go:85
+#, c-format
+msgid "Operation %s deleted"
+msgstr ""
+
+#: lxc/help.go:71 lxc/main.go:139 lxc/main.go:195
 msgid "Options:"
 msgstr ""
 
@@ -984,6 +1005,10 @@ msgstr ""
 msgid "STATIC"
 msgstr ""
 
+#: lxc/operation.go:154
+msgid "STATUS"
+msgstr ""
+
 #: lxc/list.go:471
 msgid "STORAGE POOL"
 msgstr ""
@@ -1125,7 +1150,7 @@ msgstr ""
 msgid "Swap (peak)"
 msgstr ""
 
-#: lxc/list.go:470 lxc/network.go:523 lxc/storage.go:791
+#: lxc/list.go:470 lxc/network.go:523 lxc/operation.go:153 lxc/storage.go:791
 msgid "TYPE"
 msgstr ""
 
@@ -1197,7 +1222,7 @@ msgstr ""
 msgid "To create a new network, use: lxc network create"
 msgstr ""
 
-#: lxc/main.go:173
+#: lxc/main.go:172
 msgid "To start your first container, try: lxc launch ubuntu:16.04"
 msgstr ""
 
@@ -1786,6 +1811,26 @@ msgid ""
 "    Update a network using the content of network.yaml"
 msgstr ""
 
+#: lxc/operation.go:25
+msgid ""
+"Usage: lxc operation <subcommand> [options]\n"
+"\n"
+"List, show and delete background operations.\n"
+"\n"
+"lxc operation list [<remote>:]\n"
+"    List background operations.\n"
+"\n"
+"lxc operation show [<remote>:]<operation>\n"
+"    Show details on a background operation.\n"
+"\n"
+"lxc operation delete [<remote>:]<operation>\n"
+"    Delete a background operation (will attempt to cancel).\n"
+"\n"
+"*Examples*\n"
+"lxc operation show 344a79e4-d88a-45bf-9c39-c72c26f6ab8a\n"
+"    Show details on that operation UUID"
+msgstr ""
+
 #: lxc/profile.go:51
 msgid ""
 "Usage: lxc profile <subcommand> [options]\n"
@@ -2085,7 +2130,7 @@ msgstr ""
 msgid "Whether or not to snapshot the container's running state"
 msgstr ""
 
-#: lxc/network.go:510 lxc/remote.go:382 lxc/remote.go:387
+#: lxc/network.go:510 lxc/operation.go:141 lxc/remote.go:382 lxc/remote.go:387
 msgid "YES"
 msgstr ""
 
@@ -2129,7 +2174,7 @@ msgstr ""
 msgid "enabled"
 msgstr ""
 
-#: lxc/action.go:134 lxc/main.go:33 lxc/main.go:192
+#: lxc/action.go:134 lxc/main.go:33 lxc/main.go:191
 #, c-format
 msgid "error: %v"
 msgstr ""
diff --git a/po/fr.po b/po/fr.po
index 709217b85..dbad49a82 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: 2017-10-17 19:28+0200\n"
+"POT-Creation-Date: 2017-11-07 17:09-0500\n"
 "PO-Revision-Date: 2017-06-07 15:24+0000\n"
 "Last-Translator: Stéphane Graber <stgraber at stgraber.org>\n"
 "Language-Team: French <https://hosted.weblate.org/projects/linux-containers/"
@@ -336,6 +336,10 @@ msgstr "Octets reçus"
 msgid "Bytes sent"
 msgstr "Octets émis"
 
+#: lxc/operation.go:155
+msgid "CANCELABLE"
+msgstr ""
+
 #: lxc/config.go:400
 msgid "COMMON NAME"
 msgstr "COMMON NAME"
@@ -348,6 +352,11 @@ msgstr "CPU utilisé (en secondes)"
 msgid "CPU usage:"
 msgstr "CPU utilisé :"
 
+#: lxc/operation.go:156
+#, fuzzy
+msgid "CREATED"
+msgstr "CRÉÉ À"
+
 #: lxc/list.go:462
 msgid "CREATED AT"
 msgstr "CRÉÉ À"
@@ -383,7 +392,7 @@ msgid "Can't unset key '%s', it's not currently set."
 msgstr ""
 "Impossible de désaffecter la clé '%s', elle n'est pas définie actuellement."
 
-#: lxc/network.go:486 lxc/profile.go:546 lxc/storage.go:653
+#: lxc/profile.go:546 lxc/storage.go:653
 msgid "Cannot provide container name to list"
 msgstr "Impossible de fournir le nom du conteneur à lister"
 
@@ -612,6 +621,10 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr "Mode rapide (identique à --columns=nsacPt"
 
+#: lxc/network.go:486 lxc/operation.go:121
+msgid "Filtering isn't supported yet"
+msgstr ""
+
 #: lxc/image.go:598
 #, c-format
 msgid "Fingerprint: %s"
@@ -642,6 +655,11 @@ 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/operation.go:152
+#, fuzzy
+msgid "ID"
+msgstr "PID"
+
 #: lxc/list.go:459
 msgid "IPV4"
 msgstr "IPv4"
@@ -654,7 +672,7 @@ msgstr "IPv6"
 msgid "ISSUE DATE"
 msgstr "DATE D'ÉMISSION"
 
-#: lxc/main.go:172
+#: lxc/main.go:171
 #, fuzzy
 msgid "If this is your first time using LXD, you should also run: lxd init"
 msgstr ""
@@ -818,7 +836,7 @@ msgstr "Vous devez fournir le nom d'un conteneur pour : "
 msgid "NAME"
 msgstr "NOM"
 
-#: lxc/network.go:508 lxc/remote.go:380 lxc/remote.go:385
+#: lxc/network.go:508 lxc/operation.go:139 lxc/remote.go:380 lxc/remote.go:385
 msgid "NO"
 msgstr "NON"
 
@@ -888,7 +906,12 @@ msgstr "Seul https:// est supporté par l'import d'images distantes."
 msgid "Only managed networks can be modified."
 msgstr "Seuls les réseaux gérés par LXD peuvent être modifiés."
 
-#: lxc/help.go:71 lxc/main.go:139 lxc/main.go:196
+#: lxc/operation.go:85
+#, fuzzy, c-format
+msgid "Operation %s deleted"
+msgstr "Le réseau %s a été supprimé"
+
+#: lxc/help.go:71 lxc/main.go:139 lxc/main.go:195
 msgid "Options:"
 msgstr "Options :"
 
@@ -1099,6 +1122,11 @@ msgstr "ÉTAT"
 msgid "STATIC"
 msgstr "STATIQUE"
 
+#: lxc/operation.go:154
+#, fuzzy
+msgid "STATUS"
+msgstr "ÉTAT"
+
 #: lxc/list.go:471
 msgid "STORAGE POOL"
 msgstr "ENSEMBLE DE STOCKAGE"
@@ -1244,7 +1272,7 @@ msgstr "Swap (courant)"
 msgid "Swap (peak)"
 msgstr "Swap (pointe)"
 
-#: lxc/list.go:470 lxc/network.go:523 lxc/storage.go:791
+#: lxc/list.go:470 lxc/network.go:523 lxc/operation.go:153 lxc/storage.go:791
 msgid "TYPE"
 msgstr "TYPE"
 
@@ -1327,7 +1355,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/main.go:173
+#: lxc/main.go:172
 msgid "To start your first container, try: lxc launch ubuntu:16.04"
 msgstr ""
 "Pour démarrer votre premier conteneur, essayer : lxc launch ubuntu:16.04"
@@ -2253,6 +2281,26 @@ msgstr ""
 "lxc network detach [<remote>:]<network> <container> [device name]\n"
 "lxc network detach-profile [<remote>:]<network> <container> [device name]"
 
+#: lxc/operation.go:25
+msgid ""
+"Usage: lxc operation <subcommand> [options]\n"
+"\n"
+"List, show and delete background operations.\n"
+"\n"
+"lxc operation list [<remote>:]\n"
+"    List background operations.\n"
+"\n"
+"lxc operation show [<remote>:]<operation>\n"
+"    Show details on a background operation.\n"
+"\n"
+"lxc operation delete [<remote>:]<operation>\n"
+"    Delete a background operation (will attempt to cancel).\n"
+"\n"
+"*Examples*\n"
+"lxc operation show 344a79e4-d88a-45bf-9c39-c72c26f6ab8a\n"
+"    Show details on that operation UUID"
+msgstr ""
+
 #: lxc/profile.go:51
 #, fuzzy
 msgid ""
@@ -2679,7 +2727,7 @@ msgstr ""
 msgid "Whether or not to snapshot the container's running state"
 msgstr "Réaliser ou pas l'instantané de l'état de fonctionnement du conteneur"
 
-#: lxc/network.go:510 lxc/remote.go:382 lxc/remote.go:387
+#: lxc/network.go:510 lxc/operation.go:141 lxc/remote.go:382 lxc/remote.go:387
 msgid "YES"
 msgstr "OUI"
 
@@ -2727,7 +2775,7 @@ msgstr "désactivé"
 msgid "enabled"
 msgstr "activé"
 
-#: lxc/action.go:134 lxc/main.go:33 lxc/main.go:192
+#: lxc/action.go:134 lxc/main.go:33 lxc/main.go:191
 #, c-format
 msgid "error: %v"
 msgstr "erreur : %v"
diff --git a/po/id.po b/po/id.po
index 181316b3c..d30a82dcf 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: 2017-10-17 19:28+0200\n"
+"POT-Creation-Date: 2017-11-07 17:09-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -236,6 +236,10 @@ msgstr ""
 msgid "Bytes sent"
 msgstr ""
 
+#: lxc/operation.go:155
+msgid "CANCELABLE"
+msgstr ""
+
 #: lxc/config.go:400
 msgid "COMMON NAME"
 msgstr ""
@@ -248,6 +252,10 @@ msgstr ""
 msgid "CPU usage:"
 msgstr ""
 
+#: lxc/operation.go:156
+msgid "CREATED"
+msgstr ""
+
 #: lxc/list.go:462
 msgid "CREATED AT"
 msgstr ""
@@ -280,7 +288,7 @@ msgstr ""
 msgid "Can't unset key '%s', it's not currently set."
 msgstr ""
 
-#: lxc/network.go:486 lxc/profile.go:546 lxc/storage.go:653
+#: lxc/profile.go:546 lxc/storage.go:653
 msgid "Cannot provide container name to list"
 msgstr ""
 
@@ -504,6 +512,10 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
+#: lxc/network.go:486 lxc/operation.go:121
+msgid "Filtering isn't supported yet"
+msgstr ""
+
 #: lxc/image.go:598
 #, c-format
 msgid "Fingerprint: %s"
@@ -533,6 +545,10 @@ msgstr ""
 msgid "Generating a client certificate. This may take a minute..."
 msgstr ""
 
+#: lxc/operation.go:152
+msgid "ID"
+msgstr ""
+
 #: lxc/list.go:459
 msgid "IPV4"
 msgstr ""
@@ -545,7 +561,7 @@ msgstr ""
 msgid "ISSUE DATE"
 msgstr ""
 
-#: lxc/main.go:172
+#: lxc/main.go:171
 msgid "If this is your first time using LXD, you should also run: lxd init"
 msgstr ""
 
@@ -701,7 +717,7 @@ msgstr ""
 msgid "NAME"
 msgstr ""
 
-#: lxc/network.go:508 lxc/remote.go:380 lxc/remote.go:385
+#: lxc/network.go:508 lxc/operation.go:139 lxc/remote.go:380 lxc/remote.go:385
 msgid "NO"
 msgstr ""
 
@@ -769,7 +785,12 @@ msgstr ""
 msgid "Only managed networks can be modified."
 msgstr ""
 
-#: lxc/help.go:71 lxc/main.go:139 lxc/main.go:196
+#: lxc/operation.go:85
+#, c-format
+msgid "Operation %s deleted"
+msgstr ""
+
+#: lxc/help.go:71 lxc/main.go:139 lxc/main.go:195
 msgid "Options:"
 msgstr ""
 
@@ -977,6 +998,10 @@ msgstr ""
 msgid "STATIC"
 msgstr ""
 
+#: lxc/operation.go:154
+msgid "STATUS"
+msgstr ""
+
 #: lxc/list.go:471
 msgid "STORAGE POOL"
 msgstr ""
@@ -1118,7 +1143,7 @@ msgstr ""
 msgid "Swap (peak)"
 msgstr ""
 
-#: lxc/list.go:470 lxc/network.go:523 lxc/storage.go:791
+#: lxc/list.go:470 lxc/network.go:523 lxc/operation.go:153 lxc/storage.go:791
 msgid "TYPE"
 msgstr ""
 
@@ -1190,7 +1215,7 @@ msgstr ""
 msgid "To create a new network, use: lxc network create"
 msgstr ""
 
-#: lxc/main.go:173
+#: lxc/main.go:172
 msgid "To start your first container, try: lxc launch ubuntu:16.04"
 msgstr ""
 
@@ -1779,6 +1804,26 @@ msgid ""
 "    Update a network using the content of network.yaml"
 msgstr ""
 
+#: lxc/operation.go:25
+msgid ""
+"Usage: lxc operation <subcommand> [options]\n"
+"\n"
+"List, show and delete background operations.\n"
+"\n"
+"lxc operation list [<remote>:]\n"
+"    List background operations.\n"
+"\n"
+"lxc operation show [<remote>:]<operation>\n"
+"    Show details on a background operation.\n"
+"\n"
+"lxc operation delete [<remote>:]<operation>\n"
+"    Delete a background operation (will attempt to cancel).\n"
+"\n"
+"*Examples*\n"
+"lxc operation show 344a79e4-d88a-45bf-9c39-c72c26f6ab8a\n"
+"    Show details on that operation UUID"
+msgstr ""
+
 #: lxc/profile.go:51
 msgid ""
 "Usage: lxc profile <subcommand> [options]\n"
@@ -2078,7 +2123,7 @@ msgstr ""
 msgid "Whether or not to snapshot the container's running state"
 msgstr ""
 
-#: lxc/network.go:510 lxc/remote.go:382 lxc/remote.go:387
+#: lxc/network.go:510 lxc/operation.go:141 lxc/remote.go:382 lxc/remote.go:387
 msgid "YES"
 msgstr ""
 
@@ -2122,7 +2167,7 @@ msgstr ""
 msgid "enabled"
 msgstr ""
 
-#: lxc/action.go:134 lxc/main.go:33 lxc/main.go:192
+#: lxc/action.go:134 lxc/main.go:33 lxc/main.go:191
 #, c-format
 msgid "error: %v"
 msgstr ""
diff --git a/po/it.po b/po/it.po
index 3b7e72ed3..53235af34 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: 2017-10-17 19:28+0200\n"
+"POT-Creation-Date: 2017-11-07 17:09-0500\n"
 "PO-Revision-Date: 2017-08-18 14:22+0000\n"
 "Last-Translator: Alberto Donato <alberto.donato at gmail.com>\n"
 "Language-Team: Italian <https://hosted.weblate.org/projects/linux-containers/"
@@ -260,6 +260,10 @@ msgstr "Bytes ricevuti"
 msgid "Bytes sent"
 msgstr "Byte inviati"
 
+#: lxc/operation.go:155
+msgid "CANCELABLE"
+msgstr ""
+
 #: lxc/config.go:400
 msgid "COMMON NAME"
 msgstr "NOME COMUNE"
@@ -272,6 +276,11 @@ msgstr "Utilizzo CPU (in secondi)"
 msgid "CPU usage:"
 msgstr "Utilizzo CPU:"
 
+#: lxc/operation.go:156
+#, fuzzy
+msgid "CREATED"
+msgstr "CREATO IL"
+
 #: lxc/list.go:462
 msgid "CREATED AT"
 msgstr "CREATO IL"
@@ -304,7 +313,7 @@ msgstr ""
 msgid "Can't unset key '%s', it's not currently set."
 msgstr ""
 
-#: lxc/network.go:486 lxc/profile.go:546 lxc/storage.go:653
+#: lxc/profile.go:546 lxc/storage.go:653
 msgid "Cannot provide container name to list"
 msgstr ""
 
@@ -528,6 +537,11 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
+#: lxc/network.go:486 lxc/operation.go:121
+#, fuzzy
+msgid "Filtering isn't supported yet"
+msgstr "'%s' non è un tipo di file supportato."
+
 #: lxc/image.go:598
 #, c-format
 msgid "Fingerprint: %s"
@@ -557,6 +571,10 @@ msgstr ""
 msgid "Generating a client certificate. This may take a minute..."
 msgstr ""
 
+#: lxc/operation.go:152
+msgid "ID"
+msgstr ""
+
 #: lxc/list.go:459
 msgid "IPV4"
 msgstr ""
@@ -569,7 +587,7 @@ msgstr ""
 msgid "ISSUE DATE"
 msgstr ""
 
-#: lxc/main.go:172
+#: lxc/main.go:171
 msgid "If this is your first time using LXD, you should also run: lxd init"
 msgstr ""
 
@@ -725,7 +743,7 @@ msgstr ""
 msgid "NAME"
 msgstr ""
 
-#: lxc/network.go:508 lxc/remote.go:380 lxc/remote.go:385
+#: lxc/network.go:508 lxc/operation.go:139 lxc/remote.go:380 lxc/remote.go:385
 msgid "NO"
 msgstr ""
 
@@ -793,7 +811,12 @@ msgstr ""
 msgid "Only managed networks can be modified."
 msgstr ""
 
-#: lxc/help.go:71 lxc/main.go:139 lxc/main.go:196
+#: lxc/operation.go:85
+#, c-format
+msgid "Operation %s deleted"
+msgstr ""
+
+#: lxc/help.go:71 lxc/main.go:139 lxc/main.go:195
 msgid "Options:"
 msgstr ""
 
@@ -1001,6 +1024,10 @@ msgstr ""
 msgid "STATIC"
 msgstr ""
 
+#: lxc/operation.go:154
+msgid "STATUS"
+msgstr ""
+
 #: lxc/list.go:471
 msgid "STORAGE POOL"
 msgstr ""
@@ -1142,7 +1169,7 @@ msgstr ""
 msgid "Swap (peak)"
 msgstr ""
 
-#: lxc/list.go:470 lxc/network.go:523 lxc/storage.go:791
+#: lxc/list.go:470 lxc/network.go:523 lxc/operation.go:153 lxc/storage.go:791
 msgid "TYPE"
 msgstr ""
 
@@ -1214,7 +1241,7 @@ msgstr ""
 msgid "To create a new network, use: lxc network create"
 msgstr ""
 
-#: lxc/main.go:173
+#: lxc/main.go:172
 msgid "To start your first container, try: lxc launch ubuntu:16.04"
 msgstr ""
 
@@ -1803,6 +1830,26 @@ msgid ""
 "    Update a network using the content of network.yaml"
 msgstr ""
 
+#: lxc/operation.go:25
+msgid ""
+"Usage: lxc operation <subcommand> [options]\n"
+"\n"
+"List, show and delete background operations.\n"
+"\n"
+"lxc operation list [<remote>:]\n"
+"    List background operations.\n"
+"\n"
+"lxc operation show [<remote>:]<operation>\n"
+"    Show details on a background operation.\n"
+"\n"
+"lxc operation delete [<remote>:]<operation>\n"
+"    Delete a background operation (will attempt to cancel).\n"
+"\n"
+"*Examples*\n"
+"lxc operation show 344a79e4-d88a-45bf-9c39-c72c26f6ab8a\n"
+"    Show details on that operation UUID"
+msgstr ""
+
 #: lxc/profile.go:51
 msgid ""
 "Usage: lxc profile <subcommand> [options]\n"
@@ -2102,7 +2149,7 @@ msgstr ""
 msgid "Whether or not to snapshot the container's running state"
 msgstr ""
 
-#: lxc/network.go:510 lxc/remote.go:382 lxc/remote.go:387
+#: lxc/network.go:510 lxc/operation.go:141 lxc/remote.go:382 lxc/remote.go:387
 msgid "YES"
 msgstr ""
 
@@ -2146,7 +2193,7 @@ msgstr ""
 msgid "enabled"
 msgstr ""
 
-#: lxc/action.go:134 lxc/main.go:33 lxc/main.go:192
+#: lxc/action.go:134 lxc/main.go:33 lxc/main.go:191
 #, c-format
 msgid "error: %v"
 msgstr ""
diff --git a/po/ja.po b/po/ja.po
index 0469ddbe5..1460e4fb7 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: 2017-10-17 19:28+0200\n"
+"POT-Creation-Date: 2017-11-07 17:09-0500\n"
 "PO-Revision-Date: 2017-09-28 20:29+0000\n"
 "Last-Translator: KATOH Yasufumi <karma at jazz.email.ne.jp>\n"
 "Language-Team: Japanese <https://hosted.weblate.org/projects/linux-"
@@ -240,6 +240,10 @@ msgstr "受信バイト数"
 msgid "Bytes sent"
 msgstr "送信バイト数"
 
+#: lxc/operation.go:155
+msgid "CANCELABLE"
+msgstr ""
+
 #: lxc/config.go:400
 msgid "COMMON NAME"
 msgstr ""
@@ -252,6 +256,10 @@ msgstr "CPU使用量(秒)"
 msgid "CPU usage:"
 msgstr "CPU使用量:"
 
+#: lxc/operation.go:156
+msgid "CREATED"
+msgstr ""
+
 #: lxc/list.go:462
 msgid "CREATED AT"
 msgstr ""
@@ -286,7 +294,7 @@ msgstr "キー '%s' が設定されていないので削除できません"
 msgid "Can't unset key '%s', it's not currently set."
 msgstr "キー '%s' が指定されていないので削除できません。"
 
-#: lxc/network.go:486 lxc/profile.go:546 lxc/storage.go:653
+#: lxc/profile.go:546 lxc/storage.go:653
 msgid "Cannot provide container name to list"
 msgstr "コンテナ名を取得できません"
 
@@ -511,6 +519,11 @@ msgstr "パス %s にアクセスできませんでした: %s"
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr "Fast モード (--columns=nsacPt と同じ)"
 
+#: lxc/network.go:486 lxc/operation.go:121
+#, fuzzy
+msgid "Filtering isn't supported yet"
+msgstr "リモートの情報表示はまだサポートされていません。\n"
+
 #: lxc/image.go:598
 #, c-format
 msgid "Fingerprint: %s"
@@ -540,6 +553,11 @@ msgstr "フォーマット (csv|json|table|yaml)"
 msgid "Generating a client certificate. This may take a minute..."
 msgstr "クライアント証明書を生成します。1分ぐらいかかります..."
 
+#: lxc/operation.go:152
+#, fuzzy
+msgid "ID"
+msgstr "PID"
+
 #: lxc/list.go:459
 msgid "IPV4"
 msgstr "IPV4"
@@ -552,7 +570,7 @@ msgstr "IPV6"
 msgid "ISSUE DATE"
 msgstr ""
 
-#: lxc/main.go:172
+#: lxc/main.go:171
 msgid "If this is your first time using LXD, you should also run: lxd init"
 msgstr "初めて LXD を使う場合、lxd init と実行する必要があります"
 
@@ -710,7 +728,7 @@ msgstr "コンテナ名を指定する必要があります: "
 msgid "NAME"
 msgstr ""
 
-#: lxc/network.go:508 lxc/remote.go:380 lxc/remote.go:385
+#: lxc/network.go:508 lxc/operation.go:139 lxc/remote.go:380 lxc/remote.go:385
 msgid "NO"
 msgstr ""
 
@@ -778,7 +796,12 @@ msgstr "リモートイメージのインポートは https:// のみをサポ
 msgid "Only managed networks can be modified."
 msgstr "管理対象のネットワークのみ変更できます。"
 
-#: lxc/help.go:71 lxc/main.go:139 lxc/main.go:196
+#: lxc/operation.go:85
+#, fuzzy, c-format
+msgid "Operation %s deleted"
+msgstr "ネットワーク %s を削除しました"
+
+#: lxc/help.go:71 lxc/main.go:139 lxc/main.go:195
 msgid "Options:"
 msgstr "オプション:"
 
@@ -986,6 +1009,10 @@ msgstr ""
 msgid "STATIC"
 msgstr ""
 
+#: lxc/operation.go:154
+msgid "STATUS"
+msgstr ""
+
 #: lxc/list.go:471
 msgid "STORAGE POOL"
 msgstr ""
@@ -1128,7 +1155,7 @@ msgstr "Swap (現在値)"
 msgid "Swap (peak)"
 msgstr "Swap (ピーク)"
 
-#: lxc/list.go:470 lxc/network.go:523 lxc/storage.go:791
+#: lxc/list.go:470 lxc/network.go:523 lxc/operation.go:153 lxc/storage.go:791
 msgid "TYPE"
 msgstr ""
 
@@ -1211,7 +1238,7 @@ msgid "To create a new network, use: lxc network create"
 msgstr ""
 "新しいネットワークを作成するには、lxc network create を使用してください"
 
-#: lxc/main.go:173
+#: lxc/main.go:172
 msgid "To start your first container, try: lxc launch ubuntu:16.04"
 msgstr ""
 "初めてコンテナを起動するには、\"lxc launch ubuntu:16.04\" と実行してみてくだ"
@@ -2258,6 +2285,26 @@ msgstr ""
 "cat network.yaml | lxc network edit <network>\n"
 "    network.yaml の内容でネットワークを更新します。"
 
+#: lxc/operation.go:25
+msgid ""
+"Usage: lxc operation <subcommand> [options]\n"
+"\n"
+"List, show and delete background operations.\n"
+"\n"
+"lxc operation list [<remote>:]\n"
+"    List background operations.\n"
+"\n"
+"lxc operation show [<remote>:]<operation>\n"
+"    Show details on a background operation.\n"
+"\n"
+"lxc operation delete [<remote>:]<operation>\n"
+"    Delete a background operation (will attempt to cancel).\n"
+"\n"
+"*Examples*\n"
+"lxc operation show 344a79e4-d88a-45bf-9c39-c72c26f6ab8a\n"
+"    Show details on that operation UUID"
+msgstr ""
+
 #: lxc/profile.go:51
 #, fuzzy
 msgid ""
@@ -2797,7 +2844,7 @@ msgstr ""
 msgid "Whether or not to snapshot the container's running state"
 msgstr "コンテナの稼動状態のスナップショットを取得するかどうか"
 
-#: lxc/network.go:510 lxc/remote.go:382 lxc/remote.go:387
+#: lxc/network.go:510 lxc/operation.go:141 lxc/remote.go:382 lxc/remote.go:387
 msgid "YES"
 msgstr ""
 
@@ -2844,7 +2891,7 @@ msgstr "無効"
 msgid "enabled"
 msgstr "有効"
 
-#: lxc/action.go:134 lxc/main.go:33 lxc/main.go:192
+#: lxc/action.go:134 lxc/main.go:33 lxc/main.go:191
 #, c-format
 msgid "error: %v"
 msgstr "エラー: %v"
@@ -3075,10 +3122,6 @@ msgstr ""
 #~ msgstr "不正な引数 %s"
 
 #, fuzzy
-#~ msgid "Publish to remote server is not supported yet"
-#~ msgstr "リモートの情報表示はまだサポートされていません。\n"
-
-#, fuzzy
 #~ msgid "Use an alternative config path."
 #~ msgstr "別の設定ディレクトリ"
 
diff --git a/po/lxd.pot b/po/lxd.pot
index 4655c3f89..8b859f7b7 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: 2017-10-17 19:28+0200\n"
+        "POT-Creation-Date: 2017-11-07 17:09-0500\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"
@@ -229,6 +229,10 @@ msgstr  ""
 msgid   "Bytes sent"
 msgstr  ""
 
+#: lxc/operation.go:155
+msgid   "CANCELABLE"
+msgstr  ""
+
 #: lxc/config.go:400
 msgid   "COMMON NAME"
 msgstr  ""
@@ -241,6 +245,10 @@ msgstr  ""
 msgid   "CPU usage:"
 msgstr  ""
 
+#: lxc/operation.go:156
+msgid   "CREATED"
+msgstr  ""
+
 #: lxc/list.go:462
 msgid   "CREATED AT"
 msgstr  ""
@@ -273,7 +281,7 @@ msgstr  ""
 msgid   "Can't unset key '%s', it's not currently set."
 msgstr  ""
 
-#: lxc/network.go:486 lxc/profile.go:546 lxc/storage.go:653
+#: lxc/profile.go:546 lxc/storage.go:653
 msgid   "Cannot provide container name to list"
 msgstr  ""
 
@@ -495,6 +503,10 @@ msgstr  ""
 msgid   "Fast mode (same as --columns=nsacPt)"
 msgstr  ""
 
+#: lxc/network.go:486 lxc/operation.go:121
+msgid   "Filtering isn't supported yet"
+msgstr  ""
+
 #: lxc/image.go:598
 #, c-format
 msgid   "Fingerprint: %s"
@@ -524,6 +536,10 @@ msgstr  ""
 msgid   "Generating a client certificate. This may take a minute..."
 msgstr  ""
 
+#: lxc/operation.go:152
+msgid   "ID"
+msgstr  ""
+
 #: lxc/list.go:459
 msgid   "IPV4"
 msgstr  ""
@@ -536,7 +552,7 @@ msgstr  ""
 msgid   "ISSUE DATE"
 msgstr  ""
 
-#: lxc/main.go:172
+#: lxc/main.go:171
 msgid   "If this is your first time using LXD, you should also run: lxd init"
 msgstr  ""
 
@@ -691,7 +707,7 @@ msgstr  ""
 msgid   "NAME"
 msgstr  ""
 
-#: lxc/network.go:508 lxc/remote.go:380 lxc/remote.go:385
+#: lxc/network.go:508 lxc/operation.go:139 lxc/remote.go:380 lxc/remote.go:385
 msgid   "NO"
 msgstr  ""
 
@@ -759,7 +775,12 @@ msgstr  ""
 msgid   "Only managed networks can be modified."
 msgstr  ""
 
-#: lxc/help.go:71 lxc/main.go:139 lxc/main.go:196
+#: lxc/operation.go:85
+#, c-format
+msgid   "Operation %s deleted"
+msgstr  ""
+
+#: lxc/help.go:71 lxc/main.go:139 lxc/main.go:195
 msgid   "Options:"
 msgstr  ""
 
@@ -966,6 +987,10 @@ msgstr  ""
 msgid   "STATIC"
 msgstr  ""
 
+#: lxc/operation.go:154
+msgid   "STATUS"
+msgstr  ""
+
 #: lxc/list.go:471
 msgid   "STORAGE POOL"
 msgstr  ""
@@ -1107,7 +1132,7 @@ msgstr  ""
 msgid   "Swap (peak)"
 msgstr  ""
 
-#: lxc/list.go:470 lxc/network.go:523 lxc/storage.go:791
+#: lxc/list.go:470 lxc/network.go:523 lxc/operation.go:153 lxc/storage.go:791
 msgid   "TYPE"
 msgstr  ""
 
@@ -1175,7 +1200,7 @@ msgstr  ""
 msgid   "To create a new network, use: lxc network create"
 msgstr  ""
 
-#: lxc/main.go:173
+#: lxc/main.go:172
 msgid   "To start your first container, try: lxc launch ubuntu:16.04"
 msgstr  ""
 
@@ -1704,6 +1729,25 @@ msgid   "Usage: lxc network <subcommand> [options]\n"
         "    Update a network using the content of network.yaml"
 msgstr  ""
 
+#: lxc/operation.go:25
+msgid   "Usage: lxc operation <subcommand> [options]\n"
+        "\n"
+        "List, show and delete background operations.\n"
+        "\n"
+        "lxc operation list [<remote>:]\n"
+        "    List background operations.\n"
+        "\n"
+        "lxc operation show [<remote>:]<operation>\n"
+        "    Show details on a background operation.\n"
+        "\n"
+        "lxc operation delete [<remote>:]<operation>\n"
+        "    Delete a background operation (will attempt to cancel).\n"
+        "\n"
+        "*Examples*\n"
+        "lxc operation show 344a79e4-d88a-45bf-9c39-c72c26f6ab8a\n"
+        "    Show details on that operation UUID"
+msgstr  ""
+
 #: lxc/profile.go:51
 msgid   "Usage: lxc profile <subcommand> [options]\n"
         "\n"
@@ -1975,7 +2019,7 @@ msgstr  ""
 msgid   "Whether or not to snapshot the container's running state"
 msgstr  ""
 
-#: lxc/network.go:510 lxc/remote.go:382 lxc/remote.go:387
+#: lxc/network.go:510 lxc/operation.go:141 lxc/remote.go:382 lxc/remote.go:387
 msgid   "YES"
 msgstr  ""
 
@@ -2019,7 +2063,7 @@ msgstr  ""
 msgid   "enabled"
 msgstr  ""
 
-#: lxc/action.go:134 lxc/main.go:33 lxc/main.go:192
+#: lxc/action.go:134 lxc/main.go:33 lxc/main.go:191
 #, c-format
 msgid   "error: %v"
 msgstr  ""
diff --git a/po/nl.po b/po/nl.po
index d9bb59aa6..fa0e827a5 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: 2017-10-17 19:28+0200\n"
+"POT-Creation-Date: 2017-11-07 17:09-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -236,6 +236,10 @@ msgstr ""
 msgid "Bytes sent"
 msgstr ""
 
+#: lxc/operation.go:155
+msgid "CANCELABLE"
+msgstr ""
+
 #: lxc/config.go:400
 msgid "COMMON NAME"
 msgstr ""
@@ -248,6 +252,10 @@ msgstr ""
 msgid "CPU usage:"
 msgstr ""
 
+#: lxc/operation.go:156
+msgid "CREATED"
+msgstr ""
+
 #: lxc/list.go:462
 msgid "CREATED AT"
 msgstr ""
@@ -280,7 +288,7 @@ msgstr ""
 msgid "Can't unset key '%s', it's not currently set."
 msgstr ""
 
-#: lxc/network.go:486 lxc/profile.go:546 lxc/storage.go:653
+#: lxc/profile.go:546 lxc/storage.go:653
 msgid "Cannot provide container name to list"
 msgstr ""
 
@@ -504,6 +512,10 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
+#: lxc/network.go:486 lxc/operation.go:121
+msgid "Filtering isn't supported yet"
+msgstr ""
+
 #: lxc/image.go:598
 #, c-format
 msgid "Fingerprint: %s"
@@ -533,6 +545,10 @@ msgstr ""
 msgid "Generating a client certificate. This may take a minute..."
 msgstr ""
 
+#: lxc/operation.go:152
+msgid "ID"
+msgstr ""
+
 #: lxc/list.go:459
 msgid "IPV4"
 msgstr ""
@@ -545,7 +561,7 @@ msgstr ""
 msgid "ISSUE DATE"
 msgstr ""
 
-#: lxc/main.go:172
+#: lxc/main.go:171
 msgid "If this is your first time using LXD, you should also run: lxd init"
 msgstr ""
 
@@ -701,7 +717,7 @@ msgstr ""
 msgid "NAME"
 msgstr ""
 
-#: lxc/network.go:508 lxc/remote.go:380 lxc/remote.go:385
+#: lxc/network.go:508 lxc/operation.go:139 lxc/remote.go:380 lxc/remote.go:385
 msgid "NO"
 msgstr ""
 
@@ -769,7 +785,12 @@ msgstr ""
 msgid "Only managed networks can be modified."
 msgstr ""
 
-#: lxc/help.go:71 lxc/main.go:139 lxc/main.go:196
+#: lxc/operation.go:85
+#, c-format
+msgid "Operation %s deleted"
+msgstr ""
+
+#: lxc/help.go:71 lxc/main.go:139 lxc/main.go:195
 msgid "Options:"
 msgstr ""
 
@@ -977,6 +998,10 @@ msgstr ""
 msgid "STATIC"
 msgstr ""
 
+#: lxc/operation.go:154
+msgid "STATUS"
+msgstr ""
+
 #: lxc/list.go:471
 msgid "STORAGE POOL"
 msgstr ""
@@ -1118,7 +1143,7 @@ msgstr ""
 msgid "Swap (peak)"
 msgstr ""
 
-#: lxc/list.go:470 lxc/network.go:523 lxc/storage.go:791
+#: lxc/list.go:470 lxc/network.go:523 lxc/operation.go:153 lxc/storage.go:791
 msgid "TYPE"
 msgstr ""
 
@@ -1190,7 +1215,7 @@ msgstr ""
 msgid "To create a new network, use: lxc network create"
 msgstr ""
 
-#: lxc/main.go:173
+#: lxc/main.go:172
 msgid "To start your first container, try: lxc launch ubuntu:16.04"
 msgstr ""
 
@@ -1779,6 +1804,26 @@ msgid ""
 "    Update a network using the content of network.yaml"
 msgstr ""
 
+#: lxc/operation.go:25
+msgid ""
+"Usage: lxc operation <subcommand> [options]\n"
+"\n"
+"List, show and delete background operations.\n"
+"\n"
+"lxc operation list [<remote>:]\n"
+"    List background operations.\n"
+"\n"
+"lxc operation show [<remote>:]<operation>\n"
+"    Show details on a background operation.\n"
+"\n"
+"lxc operation delete [<remote>:]<operation>\n"
+"    Delete a background operation (will attempt to cancel).\n"
+"\n"
+"*Examples*\n"
+"lxc operation show 344a79e4-d88a-45bf-9c39-c72c26f6ab8a\n"
+"    Show details on that operation UUID"
+msgstr ""
+
 #: lxc/profile.go:51
 msgid ""
 "Usage: lxc profile <subcommand> [options]\n"
@@ -2078,7 +2123,7 @@ msgstr ""
 msgid "Whether or not to snapshot the container's running state"
 msgstr ""
 
-#: lxc/network.go:510 lxc/remote.go:382 lxc/remote.go:387
+#: lxc/network.go:510 lxc/operation.go:141 lxc/remote.go:382 lxc/remote.go:387
 msgid "YES"
 msgstr ""
 
@@ -2122,7 +2167,7 @@ msgstr ""
 msgid "enabled"
 msgstr ""
 
-#: lxc/action.go:134 lxc/main.go:33 lxc/main.go:192
+#: lxc/action.go:134 lxc/main.go:33 lxc/main.go:191
 #, c-format
 msgid "error: %v"
 msgstr ""
diff --git a/po/ru.po b/po/ru.po
index 3d556c4ed..6eff70313 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: 2017-10-17 19:28+0200\n"
+"POT-Creation-Date: 2017-11-07 17:09-0500\n"
 "PO-Revision-Date: 2017-09-05 16:48+0000\n"
 "Last-Translator: Ilya Yakimavets <ilya.yakimavets at backend.expert>\n"
 "Language-Team: Russian <https://hosted.weblate.org/projects/linux-containers/"
@@ -322,6 +322,10 @@ msgstr "Получено байтов"
 msgid "Bytes sent"
 msgstr "Отправлено байтов"
 
+#: lxc/operation.go:155
+msgid "CANCELABLE"
+msgstr ""
+
 #: lxc/config.go:400
 msgid "COMMON NAME"
 msgstr "ОБЩЕЕ ИМЯ"
@@ -335,6 +339,11 @@ msgstr "Использование ЦП (в секундах)"
 msgid "CPU usage:"
 msgstr " Использование ЦП:"
 
+#: lxc/operation.go:156
+#, fuzzy
+msgid "CREATED"
+msgstr "СОЗДАН"
+
 #: lxc/list.go:462
 msgid "CREATED AT"
 msgstr "СОЗДАН"
@@ -367,7 +376,7 @@ msgstr ""
 msgid "Can't unset key '%s', it's not currently set."
 msgstr ""
 
-#: lxc/network.go:486 lxc/profile.go:546 lxc/storage.go:653
+#: lxc/profile.go:546 lxc/storage.go:653
 msgid "Cannot provide container name to list"
 msgstr "Невозможно добавить имя контейнера в список"
 
@@ -592,6 +601,10 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
+#: lxc/network.go:486 lxc/operation.go:121
+msgid "Filtering isn't supported yet"
+msgstr ""
+
 #: lxc/image.go:598
 #, c-format
 msgid "Fingerprint: %s"
@@ -621,6 +634,10 @@ msgstr ""
 msgid "Generating a client certificate. This may take a minute..."
 msgstr ""
 
+#: lxc/operation.go:152
+msgid "ID"
+msgstr ""
+
 #: lxc/list.go:459
 msgid "IPV4"
 msgstr ""
@@ -633,7 +650,7 @@ msgstr ""
 msgid "ISSUE DATE"
 msgstr ""
 
-#: lxc/main.go:172
+#: lxc/main.go:171
 msgid "If this is your first time using LXD, you should also run: lxd init"
 msgstr ""
 
@@ -790,7 +807,7 @@ msgstr ""
 msgid "NAME"
 msgstr ""
 
-#: lxc/network.go:508 lxc/remote.go:380 lxc/remote.go:385
+#: lxc/network.go:508 lxc/operation.go:139 lxc/remote.go:380 lxc/remote.go:385
 msgid "NO"
 msgstr ""
 
@@ -859,7 +876,12 @@ msgstr ""
 msgid "Only managed networks can be modified."
 msgstr ""
 
-#: lxc/help.go:71 lxc/main.go:139 lxc/main.go:196
+#: lxc/operation.go:85
+#, c-format
+msgid "Operation %s deleted"
+msgstr ""
+
+#: lxc/help.go:71 lxc/main.go:139 lxc/main.go:195
 msgid "Options:"
 msgstr ""
 
@@ -1067,6 +1089,10 @@ msgstr ""
 msgid "STATIC"
 msgstr ""
 
+#: lxc/operation.go:154
+msgid "STATUS"
+msgstr ""
+
 #: lxc/list.go:471
 msgid "STORAGE POOL"
 msgstr ""
@@ -1208,7 +1234,7 @@ msgstr ""
 msgid "Swap (peak)"
 msgstr ""
 
-#: lxc/list.go:470 lxc/network.go:523 lxc/storage.go:791
+#: lxc/list.go:470 lxc/network.go:523 lxc/operation.go:153 lxc/storage.go:791
 msgid "TYPE"
 msgstr ""
 
@@ -1280,7 +1306,7 @@ msgstr ""
 msgid "To create a new network, use: lxc network create"
 msgstr ""
 
-#: lxc/main.go:173
+#: lxc/main.go:172
 msgid "To start your first container, try: lxc launch ubuntu:16.04"
 msgstr ""
 
@@ -1877,6 +1903,26 @@ msgid ""
 "    Update a network using the content of network.yaml"
 msgstr ""
 
+#: lxc/operation.go:25
+msgid ""
+"Usage: lxc operation <subcommand> [options]\n"
+"\n"
+"List, show and delete background operations.\n"
+"\n"
+"lxc operation list [<remote>:]\n"
+"    List background operations.\n"
+"\n"
+"lxc operation show [<remote>:]<operation>\n"
+"    Show details on a background operation.\n"
+"\n"
+"lxc operation delete [<remote>:]<operation>\n"
+"    Delete a background operation (will attempt to cancel).\n"
+"\n"
+"*Examples*\n"
+"lxc operation show 344a79e4-d88a-45bf-9c39-c72c26f6ab8a\n"
+"    Show details on that operation UUID"
+msgstr ""
+
 #: lxc/profile.go:51
 msgid ""
 "Usage: lxc profile <subcommand> [options]\n"
@@ -2180,7 +2226,7 @@ msgstr ""
 msgid "Whether or not to snapshot the container's running state"
 msgstr ""
 
-#: lxc/network.go:510 lxc/remote.go:382 lxc/remote.go:387
+#: lxc/network.go:510 lxc/operation.go:141 lxc/remote.go:382 lxc/remote.go:387
 msgid "YES"
 msgstr ""
 
@@ -2224,7 +2270,7 @@ msgstr ""
 msgid "enabled"
 msgstr ""
 
-#: lxc/action.go:134 lxc/main.go:33 lxc/main.go:192
+#: lxc/action.go:134 lxc/main.go:33 lxc/main.go:191
 #, c-format
 msgid "error: %v"
 msgstr ""
diff --git a/po/sr.po b/po/sr.po
index 06a74ec82..b0b2882dc 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: 2017-10-17 19:28+0200\n"
+"POT-Creation-Date: 2017-11-07 17:09-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -236,6 +236,10 @@ msgstr ""
 msgid "Bytes sent"
 msgstr ""
 
+#: lxc/operation.go:155
+msgid "CANCELABLE"
+msgstr ""
+
 #: lxc/config.go:400
 msgid "COMMON NAME"
 msgstr ""
@@ -248,6 +252,10 @@ msgstr ""
 msgid "CPU usage:"
 msgstr ""
 
+#: lxc/operation.go:156
+msgid "CREATED"
+msgstr ""
+
 #: lxc/list.go:462
 msgid "CREATED AT"
 msgstr ""
@@ -280,7 +288,7 @@ msgstr ""
 msgid "Can't unset key '%s', it's not currently set."
 msgstr ""
 
-#: lxc/network.go:486 lxc/profile.go:546 lxc/storage.go:653
+#: lxc/profile.go:546 lxc/storage.go:653
 msgid "Cannot provide container name to list"
 msgstr ""
 
@@ -504,6 +512,10 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
+#: lxc/network.go:486 lxc/operation.go:121
+msgid "Filtering isn't supported yet"
+msgstr ""
+
 #: lxc/image.go:598
 #, c-format
 msgid "Fingerprint: %s"
@@ -533,6 +545,10 @@ msgstr ""
 msgid "Generating a client certificate. This may take a minute..."
 msgstr ""
 
+#: lxc/operation.go:152
+msgid "ID"
+msgstr ""
+
 #: lxc/list.go:459
 msgid "IPV4"
 msgstr ""
@@ -545,7 +561,7 @@ msgstr ""
 msgid "ISSUE DATE"
 msgstr ""
 
-#: lxc/main.go:172
+#: lxc/main.go:171
 msgid "If this is your first time using LXD, you should also run: lxd init"
 msgstr ""
 
@@ -701,7 +717,7 @@ msgstr ""
 msgid "NAME"
 msgstr ""
 
-#: lxc/network.go:508 lxc/remote.go:380 lxc/remote.go:385
+#: lxc/network.go:508 lxc/operation.go:139 lxc/remote.go:380 lxc/remote.go:385
 msgid "NO"
 msgstr ""
 
@@ -769,7 +785,12 @@ msgstr ""
 msgid "Only managed networks can be modified."
 msgstr ""
 
-#: lxc/help.go:71 lxc/main.go:139 lxc/main.go:196
+#: lxc/operation.go:85
+#, c-format
+msgid "Operation %s deleted"
+msgstr ""
+
+#: lxc/help.go:71 lxc/main.go:139 lxc/main.go:195
 msgid "Options:"
 msgstr ""
 
@@ -977,6 +998,10 @@ msgstr ""
 msgid "STATIC"
 msgstr ""
 
+#: lxc/operation.go:154
+msgid "STATUS"
+msgstr ""
+
 #: lxc/list.go:471
 msgid "STORAGE POOL"
 msgstr ""
@@ -1118,7 +1143,7 @@ msgstr ""
 msgid "Swap (peak)"
 msgstr ""
 
-#: lxc/list.go:470 lxc/network.go:523 lxc/storage.go:791
+#: lxc/list.go:470 lxc/network.go:523 lxc/operation.go:153 lxc/storage.go:791
 msgid "TYPE"
 msgstr ""
 
@@ -1190,7 +1215,7 @@ msgstr ""
 msgid "To create a new network, use: lxc network create"
 msgstr ""
 
-#: lxc/main.go:173
+#: lxc/main.go:172
 msgid "To start your first container, try: lxc launch ubuntu:16.04"
 msgstr ""
 
@@ -1779,6 +1804,26 @@ msgid ""
 "    Update a network using the content of network.yaml"
 msgstr ""
 
+#: lxc/operation.go:25
+msgid ""
+"Usage: lxc operation <subcommand> [options]\n"
+"\n"
+"List, show and delete background operations.\n"
+"\n"
+"lxc operation list [<remote>:]\n"
+"    List background operations.\n"
+"\n"
+"lxc operation show [<remote>:]<operation>\n"
+"    Show details on a background operation.\n"
+"\n"
+"lxc operation delete [<remote>:]<operation>\n"
+"    Delete a background operation (will attempt to cancel).\n"
+"\n"
+"*Examples*\n"
+"lxc operation show 344a79e4-d88a-45bf-9c39-c72c26f6ab8a\n"
+"    Show details on that operation UUID"
+msgstr ""
+
 #: lxc/profile.go:51
 msgid ""
 "Usage: lxc profile <subcommand> [options]\n"
@@ -2078,7 +2123,7 @@ msgstr ""
 msgid "Whether or not to snapshot the container's running state"
 msgstr ""
 
-#: lxc/network.go:510 lxc/remote.go:382 lxc/remote.go:387
+#: lxc/network.go:510 lxc/operation.go:141 lxc/remote.go:382 lxc/remote.go:387
 msgid "YES"
 msgstr ""
 
@@ -2122,7 +2167,7 @@ msgstr ""
 msgid "enabled"
 msgstr ""
 
-#: lxc/action.go:134 lxc/main.go:33 lxc/main.go:192
+#: lxc/action.go:134 lxc/main.go:33 lxc/main.go:191
 #, c-format
 msgid "error: %v"
 msgstr ""
diff --git a/po/sv.po b/po/sv.po
index af9fd933f..bcebaecae 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: 2017-10-17 19:28+0200\n"
+"POT-Creation-Date: 2017-11-07 17:09-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -236,6 +236,10 @@ msgstr ""
 msgid "Bytes sent"
 msgstr ""
 
+#: lxc/operation.go:155
+msgid "CANCELABLE"
+msgstr ""
+
 #: lxc/config.go:400
 msgid "COMMON NAME"
 msgstr ""
@@ -248,6 +252,10 @@ msgstr ""
 msgid "CPU usage:"
 msgstr ""
 
+#: lxc/operation.go:156
+msgid "CREATED"
+msgstr ""
+
 #: lxc/list.go:462
 msgid "CREATED AT"
 msgstr ""
@@ -280,7 +288,7 @@ msgstr ""
 msgid "Can't unset key '%s', it's not currently set."
 msgstr ""
 
-#: lxc/network.go:486 lxc/profile.go:546 lxc/storage.go:653
+#: lxc/profile.go:546 lxc/storage.go:653
 msgid "Cannot provide container name to list"
 msgstr ""
 
@@ -504,6 +512,10 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
+#: lxc/network.go:486 lxc/operation.go:121
+msgid "Filtering isn't supported yet"
+msgstr ""
+
 #: lxc/image.go:598
 #, c-format
 msgid "Fingerprint: %s"
@@ -533,6 +545,10 @@ msgstr ""
 msgid "Generating a client certificate. This may take a minute..."
 msgstr ""
 
+#: lxc/operation.go:152
+msgid "ID"
+msgstr ""
+
 #: lxc/list.go:459
 msgid "IPV4"
 msgstr ""
@@ -545,7 +561,7 @@ msgstr ""
 msgid "ISSUE DATE"
 msgstr ""
 
-#: lxc/main.go:172
+#: lxc/main.go:171
 msgid "If this is your first time using LXD, you should also run: lxd init"
 msgstr ""
 
@@ -701,7 +717,7 @@ msgstr ""
 msgid "NAME"
 msgstr ""
 
-#: lxc/network.go:508 lxc/remote.go:380 lxc/remote.go:385
+#: lxc/network.go:508 lxc/operation.go:139 lxc/remote.go:380 lxc/remote.go:385
 msgid "NO"
 msgstr ""
 
@@ -769,7 +785,12 @@ msgstr ""
 msgid "Only managed networks can be modified."
 msgstr ""
 
-#: lxc/help.go:71 lxc/main.go:139 lxc/main.go:196
+#: lxc/operation.go:85
+#, c-format
+msgid "Operation %s deleted"
+msgstr ""
+
+#: lxc/help.go:71 lxc/main.go:139 lxc/main.go:195
 msgid "Options:"
 msgstr ""
 
@@ -977,6 +998,10 @@ msgstr ""
 msgid "STATIC"
 msgstr ""
 
+#: lxc/operation.go:154
+msgid "STATUS"
+msgstr ""
+
 #: lxc/list.go:471
 msgid "STORAGE POOL"
 msgstr ""
@@ -1118,7 +1143,7 @@ msgstr ""
 msgid "Swap (peak)"
 msgstr ""
 
-#: lxc/list.go:470 lxc/network.go:523 lxc/storage.go:791
+#: lxc/list.go:470 lxc/network.go:523 lxc/operation.go:153 lxc/storage.go:791
 msgid "TYPE"
 msgstr ""
 
@@ -1190,7 +1215,7 @@ msgstr ""
 msgid "To create a new network, use: lxc network create"
 msgstr ""
 
-#: lxc/main.go:173
+#: lxc/main.go:172
 msgid "To start your first container, try: lxc launch ubuntu:16.04"
 msgstr ""
 
@@ -1779,6 +1804,26 @@ msgid ""
 "    Update a network using the content of network.yaml"
 msgstr ""
 
+#: lxc/operation.go:25
+msgid ""
+"Usage: lxc operation <subcommand> [options]\n"
+"\n"
+"List, show and delete background operations.\n"
+"\n"
+"lxc operation list [<remote>:]\n"
+"    List background operations.\n"
+"\n"
+"lxc operation show [<remote>:]<operation>\n"
+"    Show details on a background operation.\n"
+"\n"
+"lxc operation delete [<remote>:]<operation>\n"
+"    Delete a background operation (will attempt to cancel).\n"
+"\n"
+"*Examples*\n"
+"lxc operation show 344a79e4-d88a-45bf-9c39-c72c26f6ab8a\n"
+"    Show details on that operation UUID"
+msgstr ""
+
 #: lxc/profile.go:51
 msgid ""
 "Usage: lxc profile <subcommand> [options]\n"
@@ -2078,7 +2123,7 @@ msgstr ""
 msgid "Whether or not to snapshot the container's running state"
 msgstr ""
 
-#: lxc/network.go:510 lxc/remote.go:382 lxc/remote.go:387
+#: lxc/network.go:510 lxc/operation.go:141 lxc/remote.go:382 lxc/remote.go:387
 msgid "YES"
 msgstr ""
 
@@ -2122,7 +2167,7 @@ msgstr ""
 msgid "enabled"
 msgstr ""
 
-#: lxc/action.go:134 lxc/main.go:33 lxc/main.go:192
+#: lxc/action.go:134 lxc/main.go:33 lxc/main.go:191
 #, c-format
 msgid "error: %v"
 msgstr ""
diff --git a/po/tr.po b/po/tr.po
index edc2e9200..ddfb35975 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: 2017-10-17 19:28+0200\n"
+"POT-Creation-Date: 2017-11-07 17:09-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -236,6 +236,10 @@ msgstr ""
 msgid "Bytes sent"
 msgstr ""
 
+#: lxc/operation.go:155
+msgid "CANCELABLE"
+msgstr ""
+
 #: lxc/config.go:400
 msgid "COMMON NAME"
 msgstr ""
@@ -248,6 +252,10 @@ msgstr ""
 msgid "CPU usage:"
 msgstr ""
 
+#: lxc/operation.go:156
+msgid "CREATED"
+msgstr ""
+
 #: lxc/list.go:462
 msgid "CREATED AT"
 msgstr ""
@@ -280,7 +288,7 @@ msgstr ""
 msgid "Can't unset key '%s', it's not currently set."
 msgstr ""
 
-#: lxc/network.go:486 lxc/profile.go:546 lxc/storage.go:653
+#: lxc/profile.go:546 lxc/storage.go:653
 msgid "Cannot provide container name to list"
 msgstr ""
 
@@ -504,6 +512,10 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
+#: lxc/network.go:486 lxc/operation.go:121
+msgid "Filtering isn't supported yet"
+msgstr ""
+
 #: lxc/image.go:598
 #, c-format
 msgid "Fingerprint: %s"
@@ -533,6 +545,10 @@ msgstr ""
 msgid "Generating a client certificate. This may take a minute..."
 msgstr ""
 
+#: lxc/operation.go:152
+msgid "ID"
+msgstr ""
+
 #: lxc/list.go:459
 msgid "IPV4"
 msgstr ""
@@ -545,7 +561,7 @@ msgstr ""
 msgid "ISSUE DATE"
 msgstr ""
 
-#: lxc/main.go:172
+#: lxc/main.go:171
 msgid "If this is your first time using LXD, you should also run: lxd init"
 msgstr ""
 
@@ -701,7 +717,7 @@ msgstr ""
 msgid "NAME"
 msgstr ""
 
-#: lxc/network.go:508 lxc/remote.go:380 lxc/remote.go:385
+#: lxc/network.go:508 lxc/operation.go:139 lxc/remote.go:380 lxc/remote.go:385
 msgid "NO"
 msgstr ""
 
@@ -769,7 +785,12 @@ msgstr ""
 msgid "Only managed networks can be modified."
 msgstr ""
 
-#: lxc/help.go:71 lxc/main.go:139 lxc/main.go:196
+#: lxc/operation.go:85
+#, c-format
+msgid "Operation %s deleted"
+msgstr ""
+
+#: lxc/help.go:71 lxc/main.go:139 lxc/main.go:195
 msgid "Options:"
 msgstr ""
 
@@ -977,6 +998,10 @@ msgstr ""
 msgid "STATIC"
 msgstr ""
 
+#: lxc/operation.go:154
+msgid "STATUS"
+msgstr ""
+
 #: lxc/list.go:471
 msgid "STORAGE POOL"
 msgstr ""
@@ -1118,7 +1143,7 @@ msgstr ""
 msgid "Swap (peak)"
 msgstr ""
 
-#: lxc/list.go:470 lxc/network.go:523 lxc/storage.go:791
+#: lxc/list.go:470 lxc/network.go:523 lxc/operation.go:153 lxc/storage.go:791
 msgid "TYPE"
 msgstr ""
 
@@ -1190,7 +1215,7 @@ msgstr ""
 msgid "To create a new network, use: lxc network create"
 msgstr ""
 
-#: lxc/main.go:173
+#: lxc/main.go:172
 msgid "To start your first container, try: lxc launch ubuntu:16.04"
 msgstr ""
 
@@ -1779,6 +1804,26 @@ msgid ""
 "    Update a network using the content of network.yaml"
 msgstr ""
 
+#: lxc/operation.go:25
+msgid ""
+"Usage: lxc operation <subcommand> [options]\n"
+"\n"
+"List, show and delete background operations.\n"
+"\n"
+"lxc operation list [<remote>:]\n"
+"    List background operations.\n"
+"\n"
+"lxc operation show [<remote>:]<operation>\n"
+"    Show details on a background operation.\n"
+"\n"
+"lxc operation delete [<remote>:]<operation>\n"
+"    Delete a background operation (will attempt to cancel).\n"
+"\n"
+"*Examples*\n"
+"lxc operation show 344a79e4-d88a-45bf-9c39-c72c26f6ab8a\n"
+"    Show details on that operation UUID"
+msgstr ""
+
 #: lxc/profile.go:51
 msgid ""
 "Usage: lxc profile <subcommand> [options]\n"
@@ -2078,7 +2123,7 @@ msgstr ""
 msgid "Whether or not to snapshot the container's running state"
 msgstr ""
 
-#: lxc/network.go:510 lxc/remote.go:382 lxc/remote.go:387
+#: lxc/network.go:510 lxc/operation.go:141 lxc/remote.go:382 lxc/remote.go:387
 msgid "YES"
 msgstr ""
 
@@ -2122,7 +2167,7 @@ msgstr ""
 msgid "enabled"
 msgstr ""
 
-#: lxc/action.go:134 lxc/main.go:33 lxc/main.go:192
+#: lxc/action.go:134 lxc/main.go:33 lxc/main.go:191
 #, c-format
 msgid "error: %v"
 msgstr ""
diff --git a/po/zh.po b/po/zh.po
index c868a7a09..ffa50db1c 100644
--- a/po/zh.po
+++ b/po/zh.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: 2017-10-17 19:28+0200\n"
+"POT-Creation-Date: 2017-11-07 17:09-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -236,6 +236,10 @@ msgstr ""
 msgid "Bytes sent"
 msgstr ""
 
+#: lxc/operation.go:155
+msgid "CANCELABLE"
+msgstr ""
+
 #: lxc/config.go:400
 msgid "COMMON NAME"
 msgstr ""
@@ -248,6 +252,10 @@ msgstr ""
 msgid "CPU usage:"
 msgstr ""
 
+#: lxc/operation.go:156
+msgid "CREATED"
+msgstr ""
+
 #: lxc/list.go:462
 msgid "CREATED AT"
 msgstr ""
@@ -280,7 +288,7 @@ msgstr ""
 msgid "Can't unset key '%s', it's not currently set."
 msgstr ""
 
-#: lxc/network.go:486 lxc/profile.go:546 lxc/storage.go:653
+#: lxc/profile.go:546 lxc/storage.go:653
 msgid "Cannot provide container name to list"
 msgstr ""
 
@@ -504,6 +512,10 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
+#: lxc/network.go:486 lxc/operation.go:121
+msgid "Filtering isn't supported yet"
+msgstr ""
+
 #: lxc/image.go:598
 #, c-format
 msgid "Fingerprint: %s"
@@ -533,6 +545,10 @@ msgstr ""
 msgid "Generating a client certificate. This may take a minute..."
 msgstr ""
 
+#: lxc/operation.go:152
+msgid "ID"
+msgstr ""
+
 #: lxc/list.go:459
 msgid "IPV4"
 msgstr ""
@@ -545,7 +561,7 @@ msgstr ""
 msgid "ISSUE DATE"
 msgstr ""
 
-#: lxc/main.go:172
+#: lxc/main.go:171
 msgid "If this is your first time using LXD, you should also run: lxd init"
 msgstr ""
 
@@ -701,7 +717,7 @@ msgstr ""
 msgid "NAME"
 msgstr ""
 
-#: lxc/network.go:508 lxc/remote.go:380 lxc/remote.go:385
+#: lxc/network.go:508 lxc/operation.go:139 lxc/remote.go:380 lxc/remote.go:385
 msgid "NO"
 msgstr ""
 
@@ -769,7 +785,12 @@ msgstr ""
 msgid "Only managed networks can be modified."
 msgstr ""
 
-#: lxc/help.go:71 lxc/main.go:139 lxc/main.go:196
+#: lxc/operation.go:85
+#, c-format
+msgid "Operation %s deleted"
+msgstr ""
+
+#: lxc/help.go:71 lxc/main.go:139 lxc/main.go:195
 msgid "Options:"
 msgstr ""
 
@@ -977,6 +998,10 @@ msgstr ""
 msgid "STATIC"
 msgstr ""
 
+#: lxc/operation.go:154
+msgid "STATUS"
+msgstr ""
+
 #: lxc/list.go:471
 msgid "STORAGE POOL"
 msgstr ""
@@ -1118,7 +1143,7 @@ msgstr ""
 msgid "Swap (peak)"
 msgstr ""
 
-#: lxc/list.go:470 lxc/network.go:523 lxc/storage.go:791
+#: lxc/list.go:470 lxc/network.go:523 lxc/operation.go:153 lxc/storage.go:791
 msgid "TYPE"
 msgstr ""
 
@@ -1190,7 +1215,7 @@ msgstr ""
 msgid "To create a new network, use: lxc network create"
 msgstr ""
 
-#: lxc/main.go:173
+#: lxc/main.go:172
 msgid "To start your first container, try: lxc launch ubuntu:16.04"
 msgstr ""
 
@@ -1779,6 +1804,26 @@ msgid ""
 "    Update a network using the content of network.yaml"
 msgstr ""
 
+#: lxc/operation.go:25
+msgid ""
+"Usage: lxc operation <subcommand> [options]\n"
+"\n"
+"List, show and delete background operations.\n"
+"\n"
+"lxc operation list [<remote>:]\n"
+"    List background operations.\n"
+"\n"
+"lxc operation show [<remote>:]<operation>\n"
+"    Show details on a background operation.\n"
+"\n"
+"lxc operation delete [<remote>:]<operation>\n"
+"    Delete a background operation (will attempt to cancel).\n"
+"\n"
+"*Examples*\n"
+"lxc operation show 344a79e4-d88a-45bf-9c39-c72c26f6ab8a\n"
+"    Show details on that operation UUID"
+msgstr ""
+
 #: lxc/profile.go:51
 msgid ""
 "Usage: lxc profile <subcommand> [options]\n"
@@ -2078,7 +2123,7 @@ msgstr ""
 msgid "Whether or not to snapshot the container's running state"
 msgstr ""
 
-#: lxc/network.go:510 lxc/remote.go:382 lxc/remote.go:387
+#: lxc/network.go:510 lxc/operation.go:141 lxc/remote.go:382 lxc/remote.go:387
 msgid "YES"
 msgstr ""
 
@@ -2122,7 +2167,7 @@ msgstr ""
 msgid "enabled"
 msgstr ""
 
-#: lxc/action.go:134 lxc/main.go:33 lxc/main.go:192
+#: lxc/action.go:134 lxc/main.go:33 lxc/main.go:191
 #, c-format
 msgid "error: %v"
 msgstr ""
diff --git a/po/zh_Hans.po b/po/zh_Hans.po
index 7030b1b0a..88a188104 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: 2017-10-17 19:28+0200\n"
+"POT-Creation-Date: 2017-11-07 17:09-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -236,6 +236,10 @@ msgstr ""
 msgid "Bytes sent"
 msgstr ""
 
+#: lxc/operation.go:155
+msgid "CANCELABLE"
+msgstr ""
+
 #: lxc/config.go:400
 msgid "COMMON NAME"
 msgstr ""
@@ -248,6 +252,10 @@ msgstr ""
 msgid "CPU usage:"
 msgstr ""
 
+#: lxc/operation.go:156
+msgid "CREATED"
+msgstr ""
+
 #: lxc/list.go:462
 msgid "CREATED AT"
 msgstr ""
@@ -280,7 +288,7 @@ msgstr ""
 msgid "Can't unset key '%s', it's not currently set."
 msgstr ""
 
-#: lxc/network.go:486 lxc/profile.go:546 lxc/storage.go:653
+#: lxc/profile.go:546 lxc/storage.go:653
 msgid "Cannot provide container name to list"
 msgstr ""
 
@@ -504,6 +512,10 @@ msgstr ""
 msgid "Fast mode (same as --columns=nsacPt)"
 msgstr ""
 
+#: lxc/network.go:486 lxc/operation.go:121
+msgid "Filtering isn't supported yet"
+msgstr ""
+
 #: lxc/image.go:598
 #, c-format
 msgid "Fingerprint: %s"
@@ -533,6 +545,10 @@ msgstr ""
 msgid "Generating a client certificate. This may take a minute..."
 msgstr ""
 
+#: lxc/operation.go:152
+msgid "ID"
+msgstr ""
+
 #: lxc/list.go:459
 msgid "IPV4"
 msgstr ""
@@ -545,7 +561,7 @@ msgstr ""
 msgid "ISSUE DATE"
 msgstr ""
 
-#: lxc/main.go:172
+#: lxc/main.go:171
 msgid "If this is your first time using LXD, you should also run: lxd init"
 msgstr ""
 
@@ -701,7 +717,7 @@ msgstr ""
 msgid "NAME"
 msgstr ""
 
-#: lxc/network.go:508 lxc/remote.go:380 lxc/remote.go:385
+#: lxc/network.go:508 lxc/operation.go:139 lxc/remote.go:380 lxc/remote.go:385
 msgid "NO"
 msgstr ""
 
@@ -769,7 +785,12 @@ msgstr ""
 msgid "Only managed networks can be modified."
 msgstr ""
 
-#: lxc/help.go:71 lxc/main.go:139 lxc/main.go:196
+#: lxc/operation.go:85
+#, c-format
+msgid "Operation %s deleted"
+msgstr ""
+
+#: lxc/help.go:71 lxc/main.go:139 lxc/main.go:195
 msgid "Options:"
 msgstr ""
 
@@ -977,6 +998,10 @@ msgstr ""
 msgid "STATIC"
 msgstr ""
 
+#: lxc/operation.go:154
+msgid "STATUS"
+msgstr ""
+
 #: lxc/list.go:471
 msgid "STORAGE POOL"
 msgstr ""
@@ -1118,7 +1143,7 @@ msgstr ""
 msgid "Swap (peak)"
 msgstr ""
 
-#: lxc/list.go:470 lxc/network.go:523 lxc/storage.go:791
+#: lxc/list.go:470 lxc/network.go:523 lxc/operation.go:153 lxc/storage.go:791
 msgid "TYPE"
 msgstr ""
 
@@ -1190,7 +1215,7 @@ msgstr ""
 msgid "To create a new network, use: lxc network create"
 msgstr ""
 
-#: lxc/main.go:173
+#: lxc/main.go:172
 msgid "To start your first container, try: lxc launch ubuntu:16.04"
 msgstr ""
 
@@ -1779,6 +1804,26 @@ msgid ""
 "    Update a network using the content of network.yaml"
 msgstr ""
 
+#: lxc/operation.go:25
+msgid ""
+"Usage: lxc operation <subcommand> [options]\n"
+"\n"
+"List, show and delete background operations.\n"
+"\n"
+"lxc operation list [<remote>:]\n"
+"    List background operations.\n"
+"\n"
+"lxc operation show [<remote>:]<operation>\n"
+"    Show details on a background operation.\n"
+"\n"
+"lxc operation delete [<remote>:]<operation>\n"
+"    Delete a background operation (will attempt to cancel).\n"
+"\n"
+"*Examples*\n"
+"lxc operation show 344a79e4-d88a-45bf-9c39-c72c26f6ab8a\n"
+"    Show details on that operation UUID"
+msgstr ""
+
 #: lxc/profile.go:51
 msgid ""
 "Usage: lxc profile <subcommand> [options]\n"
@@ -2078,7 +2123,7 @@ msgstr ""
 msgid "Whether or not to snapshot the container's running state"
 msgstr ""
 
-#: lxc/network.go:510 lxc/remote.go:382 lxc/remote.go:387
+#: lxc/network.go:510 lxc/operation.go:141 lxc/remote.go:382 lxc/remote.go:387
 msgid "YES"
 msgstr ""
 
@@ -2122,7 +2167,7 @@ msgstr ""
 msgid "enabled"
 msgstr ""
 
-#: lxc/action.go:134 lxc/main.go:33 lxc/main.go:192
+#: lxc/action.go:134 lxc/main.go:33 lxc/main.go:191
 #, c-format
 msgid "error: %v"
 msgstr ""


More information about the lxc-devel mailing list