[PATCH pve-manager 1/1] ui: add a device label to disk and network interfaces
Yoann Laissus
yoann.laissus at gmail.com
Wed Aug 3 21:08:25 CEST 2022
close #2672
Signed-off-by: Yoann Laissus <yoann.laissus at gmail.com>
---
www/manager6/Parser.js | 5 +++++
www/manager6/qemu/HDEdit.js | 9 +++++++++
www/manager6/qemu/NetworkEdit.js | 9 ++++++++-
3 files changed, 22 insertions(+), 1 deletion(-)
diff --git a/www/manager6/Parser.js b/www/manager6/Parser.js
index 9f7b2c84..c0d1ecc9 100644
--- a/www/manager6/Parser.js
+++ b/www/manager6/Parser.js
@@ -121,6 +121,8 @@ Ext.define('PVE.Parser', {
}
} else if ((match_res = p.match(/^bridge=(\S+)$/)) !== null) {
res.bridge = match_res[1];
+ } else if ((match_res = p.match(/^device_label=(\S+)$/)) !== null) {
+ res.device_label = match_res[1];
} else if ((match_res = p.match(/^rate=(\d+(\.\d+)?)$/)) !== null) {
res.rate = match_res[1];
} else if ((match_res = p.match(/^tag=(\d+(\.\d+)?)$/)) !== null) {
@@ -178,6 +180,9 @@ Ext.define('PVE.Parser', {
if (net.mtu) {
netstr += ",mtu=" + net.mtu;
}
+ if (net.device_label) {
+ netstr += ",device_label=" + net.device_label;
+ }
return netstr;
},
diff --git a/www/manager6/qemu/HDEdit.js b/www/manager6/qemu/HDEdit.js
index 4e4d6aac..54fd5c4d 100644
--- a/www/manager6/qemu/HDEdit.js
+++ b/www/manager6/qemu/HDEdit.js
@@ -85,6 +85,7 @@ Ext.define('PVE.qemu.HDInputPanel', {
me.drive.format = values.diskformat;
}
+ PVE.Utils.propertyStringSet(me.drive, values.device_label, 'device_label');
PVE.Utils.propertyStringSet(me.drive, !values.backup, 'backup', '0');
PVE.Utils.propertyStringSet(me.drive, values.noreplicate, 'replicate', 'no');
PVE.Utils.propertyStringSet(me.drive, values.discard, 'discard', 'on');
@@ -144,6 +145,7 @@ Ext.define('PVE.qemu.HDInputPanel', {
}
values.hdimage = drive.file;
+ values.device_label = drive.device_label;
values.backup = PVE.Parser.parseBoolean(drive.backup, 1);
values.noreplicate = !PVE.Parser.parseBoolean(drive.replicate, 1);
values.diskformat = drive.format || 'raw';
@@ -238,6 +240,13 @@ Ext.define('PVE.qemu.HDInputPanel', {
});
}
+ column1.push({
+ xtype: 'textfield',
+ fieldLabel: gettext('Label'),
+ name: 'device_label',
+ vtype: 'DnsName',
+ });
+
column2.push(
{
xtype: 'CacheTypeSelector',
diff --git a/www/manager6/qemu/NetworkEdit.js b/www/manager6/qemu/NetworkEdit.js
index b39cffdc..d080b8ed 100644
--- a/www/manager6/qemu/NetworkEdit.js
+++ b/www/manager6/qemu/NetworkEdit.js
@@ -8,6 +8,7 @@ Ext.define('PVE.qemu.NetworkInputPanel', {
onGetValues: function(values) {
var me = this;
+ me.network.device_label = values.device_label;
me.network.model = values.model;
if (values.nonetwork) {
return {};
@@ -140,7 +141,13 @@ Ext.define('PVE.qemu.NetworkInputPanel', {
vtype: 'MacAddress',
allowBlank: true,
emptyText: 'auto',
- });
+ },
+ {
+ xtype: 'textfield',
+ name: 'device_label',
+ fieldLabel: gettext('Label'),
+ vtype: 'DnsName',
+ });
me.advancedColumn2 = [
{
xtype: 'numberfield',
--
2.37.1
More information about the pve-devel
mailing list