change: function(f, value) {
var me = this.up('pveCephCreateService');
me.setNode(value);
- }
- }
- }
+ },
+ },
+ },
],
- initComponent : function() {
+ initComponent: function() {
var me = this;
if (!me.nodename) {
me.setNode(me.nodename);
me.callParent();
- }
+ },
});
Ext.define('PVE.node.CephServiceList', {
storeid: 'ceph-versions-' + view.type + '-list' + view.nodename,
proxy: {
type: 'proxmox',
- url: "/api2/json/cluster/ceph/metadata?scope=versions"
- }
+ url: "/api2/json/cluster/ceph/metadata?scope=versions",
+ },
});
view.versionsstore.on('load', this.getMaxVersions, this);
view.on('destroy', view.versionsstore.stopUpdate);
view.rstore = Ext.create('Proxmox.data.UpdateStore', {
- autoLoad: true,
autoStart: true,
interval: 3000,
storeid: 'ceph-' + view.type + '-list' + view.nodename,
model: 'ceph-service-list',
proxy: {
type: 'proxmox',
- url: "/api2/json/nodes/" + view.nodename + "/ceph/" + view.type
- }
+ url: "/api2/json/nodes/" + view.nodename + "/ceph/" + view.type,
+ },
});
view.setStore(Ext.create('Proxmox.data.DiffStore', {
rstore: view.rstore,
- sorters: [{ property: 'name' }]
+ sorters: [{ property: 'name' }],
}));
if (view.storeLoadCallback) {
PVE.Utils.handleStoreErrorOrMask(view, view.rstore, regex, function(me, error) {
view.rstore.stopUpdate();
PVE.Utils.showCephInstallOrMask(view.ownerCt, error.statusText, view.nodename,
- function(win){
- me.mon(win, 'cephInstallWindowClosed', function(){
+ function(win) {
+ me.mon(win, 'cephInstallWindowClosed', function() {
view.rstore.startUpdate();
});
- }
+ },
);
});
}
upid: upid,
taskDone: function() {
view.rstore.load();
- }
+ },
});
win.show();
},
failure: function(response, opts) {
Ext.Msg.alert(gettext('Error'), response.htmlStatus);
- }
+ },
});
},
onChangeService: function(btn) {
var view = this.getView();
var rec = view.getSelection()[0];
var servicename = 'ceph-' + view.type + '@' + rec.data.name;
- var url = "/api2/extjs/nodes/" + rec.data.host + "/syslog?service=" + encodeURIComponent(servicename);
+ var url = "/api2/extjs/nodes/" + rec.data.host + "/syslog?service=" + encodeURIComponent(servicename);
var win = Ext.create('Ext.window.Window', {
title: gettext('Syslog') + ': ' + servicename,
modal: true,
items: [{
xtype: 'proxmoxLogView',
url: url,
- log_select_timespan: 1
- }]
+ log_select_timespan: 1,
+ }],
});
win.show();
},
type: view.type,
taskDone: function() {
view.rstore.load();
- }
+ },
});
- }
+ },
},
tbar: [
return rec.data.state === 'stopped' ||
rec.data.state === 'unknown';
},
- handler: 'onChangeService'
+ handler: 'onChangeService',
},
{
xtype: 'proxmoxButton',
return rec.data.state !== 'stopped';
},
disabled: true,
- handler: 'onChangeService'
+ handler: 'onChangeService',
},
{
xtype: 'proxmoxButton',
enableFn: function(rec) {
return rec.data.state !== 'stopped';
},
- handler: 'onChangeService'
+ handler: 'onChangeService',
},
'-',
{
text: gettext('Create'),
reference: 'createButton',
- handler: 'onCreate'
+ handler: 'onCreate',
},
{
text: gettext('Destroy'),
upid: upid,
taskDone: function() {
view.rstore.load();
- }
+ },
});
win.show();
- }
+ },
},
'-',
{
xtype: 'proxmoxButton',
text: gettext('Syslog'),
disabled: true,
- handler: 'showSyslog'
- }
+ handler: 'showSyslog',
+ },
],
columns: [
renderer: function(v) {
return this.type + '.' + v;
},
- dataIndex: 'name'
+ dataIndex: 'name',
},
{
header: gettext('Host'),
renderer: function(v) {
return v || Proxmox.Utils.unknownText;
},
- dataIndex: 'host'
+ dataIndex: 'host',
},
{
header: gettext('Status'),
flex: 1,
sortable: false,
- dataIndex: 'state'
+ dataIndex: 'state',
},
{
header: gettext('Address'),
renderer: function(v) {
return v || Proxmox.Utils.unknownText;
},
- dataIndex: 'addr'
+ dataIndex: 'addr',
},
{
header: gettext('Version'),
sortable: true,
dataIndex: 'version',
renderer: 'render_version',
- }
+ },
],
initComponent: function() {
}
me.callParent();
- }
+ },
}, function() {
-
Ext.define('ceph-service-list', {
extend: 'Ext.data.Model',
- fields: [ 'addr', 'name', 'rank', 'host', 'quorum', 'state',
+ fields: ['addr', 'name', 'rank', 'host', 'quorum', 'state',
'ceph_version', 'ceph_version_short',
- { type: 'string', name: 'version', calculate: function(data) {
+ {
+ type: 'string', name: 'version', calculate: function(data) {
return PVE.Utils.parse_ceph_version(data);
- } }
+ }
+},
],
- idProperty: 'name'
+ idProperty: 'name',
});
});