[pmg-devel] [PATCH pmg-api 1/2] api: allow to remove subscription

Moayad Almalat m.almalat at proxmox.com
Tue May 19 13:59:41 CEST 2020


Signed-off-by: Moayad Almalat <m.almalat at proxmox.com>
---
 src/PMG/API2/Subscription.pm   | 19 +++++++++++++++++++
 src/PMG/CLI/pmgsubscription.pm |  1 +
 2 files changed, 20 insertions(+)

diff --git a/src/PMG/API2/Subscription.pm b/src/PMG/API2/Subscription.pm
index d321a9e..5031681 100644
--- a/src/PMG/API2/Subscription.pm
+++ b/src/PMG/API2/Subscription.pm
@@ -187,5 +187,24 @@ __PACKAGE__->register_method ({
 
 	return undef;
     }});
+__PACKAGE__->register_method ({
+      name =>  'delete',
+      path =>  '',
+      method =>  'DELETE',
+      description =>  "Delete subscription key.",
+      proxyto =>  'node',
+      protected =>  1,
+      parameters =>  {
+            additionalProperties =>  0,
+            properties =>  {
+                  node =>  get_standard_option('pve-node'),
+            },
+      },
+      returns =>  { type =>  'null'},
+      code =>  sub {
+            unlink("/etc/pmg/subscription");
+            return undef;
+
+}});
 
 1;
diff --git a/src/PMG/CLI/pmgsubscription.pm b/src/PMG/CLI/pmgsubscription.pm
index fdb7afe..a4d5b86 100755
--- a/src/PMG/CLI/pmgsubscription.pm
+++ b/src/PMG/CLI/pmgsubscription.pm
@@ -29,6 +29,7 @@ our $cmddef = {
 		 }
 	     }],
     set => [ 'PMG::API2::Subscription', 'set', ['key'], { node => $nodename } ],
+    delete => [ 'PMG::API2::Subscription', 'delete', undef, { node => $nodename } ],
 };
 
 1;
-- 
2.20.1



More information about the pmg-devel mailing list