]> git.proxmox.com Git - proxmox-widget-toolkit.git/commitdiff
add missing BondModeSelector to widget toolkit
authorDominik Csapak <d.csapak@proxmox.com>
Tue, 14 Nov 2017 10:17:03 +0000 (11:17 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Tue, 14 Nov 2017 10:35:48 +0000 (11:35 +0100)
this is needed for the node/NetworkEdit.js

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
Makefile
form/BondModeSelector.js [new file with mode: 0644]

index c1cbc3db4b9d7113fe5674966e109600aa1d5cc6..87ab89c575a0782d36abe55a00230b011b615ca4 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -30,6 +30,7 @@ JSSRC=                                        \
        form/LanguageSelector.js        \
        form/ComboGrid.js               \
        form/RRDTypeSelector.js         \
+       form/BondModeSelector.js        \
        button/Button.js                \
        button/HelpButton.js            \
        grid/ObjectGrid.js              \
diff --git a/form/BondModeSelector.js b/form/BondModeSelector.js
new file mode 100644 (file)
index 0000000..8781ebc
--- /dev/null
@@ -0,0 +1,42 @@
+Ext.define('Proxmox.form.BondModeSelector', {
+    extend: 'Proxmox.form.KVComboBox',
+    alias: ['widget.bondModeSelector'],
+
+    openvswitch: false,
+
+    initComponent: function() {
+       var me = this;
+
+       if (me.openvswitch) {
+           me.comboItems = [
+              ['active-backup', 'active-backup'],
+              ['balance-slb', 'balance-slb'],
+              ['lacp-balance-slb', 'LACP (balance-slb)'],
+              ['lacp-balance-tcp', 'LACP (balance-tcp)']
+          ];
+       } else {
+            me.comboItems = [
+               ['balance-rr', 'balance-rr'],
+               ['active-backup', 'active-backup'],
+               ['balance-xor', 'balance-xor'],
+               ['broadcast', 'broadcast'],
+               ['802.3ad', 'LACP (802.3ad)'],
+               ['balance-tlb', 'balance-tlb'],
+               ['balance-alb', 'balance-alb']
+           ];
+       }
+
+       me.callParent();
+    }
+});
+
+Ext.define('Proxmox.form.BondPolicySelector', {
+    extend: 'Proxmox.form.KVComboBox',
+    alias: ['widget.bondPolicySelector'],
+    comboItems: [
+           ['layer2', 'layer2'],
+           ['layer2+3', 'layer2+3'],
+           ['layer3+4', 'layer3+4']
+    ]
+});
+