]> git.proxmox.com Git - pve-network.git/blobdiff - PVE/API2/Network/SDN.pm
add qinq plugin
[pve-network.git] / PVE / API2 / Network / SDN.pm
index 22b26f85be387e21b83d7400d1187f5ef56b7470..36d293d968757fe68502ae2adc3722bd845e7e4c 100644 (file)
@@ -11,6 +11,12 @@ use PVE::Network::SDN::Plugin;
 use PVE::Network::SDN::VlanPlugin;
 use PVE::Network::SDN::VxlanPlugin;
 use PVE::Network::SDN::VnetPlugin;
+use PVE::Network::SDN::FaucetControllerPlugin;
+use PVE::Network::SDN::FaucetPlugin;
+use PVE::Network::SDN::EvpnControllerPlugin;
+use PVE::Network::SDN::EvpnPlugin;
+use PVE::Network::SDN::QinQPlugin;
+
 use Storable qw(dclone);
 use PVE::JSONSchema qw(get_standard_option);
 use PVE::RPCEnvironment;
@@ -32,20 +38,20 @@ my $api_sdn_config = sub {
 };
 
 __PACKAGE__->register_method ({
-    name => 'index', 
+    name => 'index',
     path => '',
     method => 'GET',
     description => "SDN index.",
-    permissions => { 
+    permissions => {
        description => "Only list entries where you have 'SDN.Audit' or 'SDN.Allocate' permissions on '/cluster/sdn/<sdn>'",
        user => 'all',
     },
     parameters => {
        additionalProperties => 0,
        properties => {
-           type => { 
+           type => {
                description => "Only list sdn of specific type",
-               type => 'string', 
+               type => 'string',
                enum => $sdn_type_enum,
                optional => 1,
            },
@@ -83,11 +89,11 @@ __PACKAGE__->register_method ({
     }});
 
 __PACKAGE__->register_method ({
-    name => 'read', 
+    name => 'read',
     path => '{sdn}',
     method => 'GET',
     description => "Read sdn configuration.",
-#    permissions => { 
+#    permissions => {
 #      check => ['perm', '/cluster/sdn/{sdn}', ['SDN.Allocate']],
 #   },
 
@@ -109,10 +115,10 @@ __PACKAGE__->register_method ({
 __PACKAGE__->register_method ({
     name => 'create',
     protected => 1,
-    path => '', 
+    path => '',
     method => 'POST',
     description => "Create a new sdn object.",
-#    permissions => { 
+#    permissions => {
 #      check => ['perm', '/cluster/sdn', ['SDN.Allocate']],
 #    },
     parameters => PVE::Network::SDN::Plugin->createSchema(),
@@ -148,7 +154,7 @@ __PACKAGE__->register_method ({
                }
 
                PVE::Network::SDN::write_config($cfg);
-           
+
            }, "create sdn object failed");
 
        return undef;
@@ -160,7 +166,7 @@ __PACKAGE__->register_method ({
     path => '',
     method => 'PUT',
     description => "Apply sdn changes.",
-#    permissions => { 
+#    permissions => {
 #      check => ['perm', '/cluster/sdn', ['SDN.Allocate']],
 #    },
     parameters => {
@@ -184,7 +190,7 @@ __PACKAGE__->register_method ({
     path => '',
     method => 'DELETE',
     description => "Revert sdn changes.",
-#    permissions => { 
+#    permissions => {
 #      check => ['perm', '/cluster/sdn', ['SDN.Allocate']],
 #    },
     parameters => {
@@ -206,7 +212,7 @@ __PACKAGE__->register_method ({
     path => '{sdn}',
     method => 'PUT',
     description => "Update sdn object configuration.",
-#    permissions => { 
+#    permissions => {
 #      check => ['perm', '/cluster/sdn', ['SDN.Allocate']],
 #    },
     parameters => PVE::Network::SDN::Plugin->updateSchema(),
@@ -255,12 +261,12 @@ __PACKAGE__->register_method ({
     path => '{sdn}',
     method => 'DELETE',
     description => "Delete sdn object configuration.",
-#    permissions => { 
+#    permissions => {
 #      check => ['perm', '/cluster/sdn', ['SDN.Allocate']],
 #    },
     parameters => {
        additionalProperties => 0,
-       properties => { 
+       properties => {
            sdn => get_standard_option('pve-sdn-id', {
                 completion => \&PVE::Network::SDN::complete_sdn,
             }),