+ name => 'create',
+ path => 'create',
+ method => 'POST',
+ description => "Create a container",
+ parameters => {
+ additionalProperties => 0,
+ properties => PVE::APIClient::Helpers::merge_api_definition_properties(
+ '/nodes/{node}/lxc', 'POST', {
+ remote => get_standard_option('pveclient-remote-name'),
+ vmid => get_standard_option('pve-vmid'),
+ node => get_standard_option('pve-node'),
+ quiet => {
+ description => "Suppress log output.",
+ type => 'boolean',
+ optional => 1,
+ },
+ background => {
+ description => "Do not wait for the command to complete.",
+ type => 'boolean',
+ optional => 1,
+ },
+ }),
+ },
+ returns => { type => 'null'},
+ code => sub {
+ my ($param) = @_;
+
+ my $remote = PVE::APIClient::Tools::extract_param($param, 'remote');
+ my $vmid = $param->{vmid};
+ my $node = PVE::APIClient::Tools::extract_param($param, 'node');
+
+ my $quiet = PVE::APIClient::Tools::extract_param($param, 'quiet');
+ my $background = PVE::APIClient::Tools::extract_param($param, 'background');
+
+ my $config = PVE::APIClient::Config->load();
+ my $conn = PVE::APIClient::Config->remote_conn($config, $remote);
+
+ my $upid = $conn->post("/nodes/$node/lxc", $param);
+
+ if (!$background) {
+ print PVE::APIClient::Helpers::poll_task($conn, $node, $upid, $quiet) . "\n";
+ }
+
+ return undef;
+ }});
+
+__PACKAGE__->register_method ({
+ name => 'destroy',
+ path => 'destroy',
+ method => 'DELETE',
+ description => "Destroy a container",