From da74ec9f3d0c644b9e3789af9c1cb7ebe2d6bc11 Mon Sep 17 00:00:00 2001 From: Moayad Almalat Date: Thu, 28 May 2020 10:51:30 +0200 Subject: [PATCH] api: allow to remove subscription Signed-off-by: Moayad Almalat --- src/PMG/API2/Subscription.pm | 21 +++++++++++++++++++++ src/PMG/CLI/pmgsubscription.pm | 1 + 2 files changed, 22 insertions(+) diff --git a/src/PMG/API2/Subscription.pm b/src/PMG/API2/Subscription.pm index d321a9e..c1323c5 100644 --- a/src/PMG/API2/Subscription.pm +++ b/src/PMG/API2/Subscription.pm @@ -188,4 +188,25 @@ __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 { + my $subscription_file = '/etc/pmg/subscription'; + return if ! -e $subscription_file; + unlink($subscription_file) or die "cannot delete subscription key: $1"; + 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.39.2