]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/qemu/RNGEdit.js
1 Ext
. define ( 'PVE.qemu.RNGInputPanel' , {
2 extend
: 'Proxmox.panel.InputPanel' ,
3 xtype
: 'pveRNGInputPanel' ,
5 onlineHelp
: 'qm_virtio_rng' ,
7 onGetValues : function ( values
) {
8 if ( values
. max_bytes
=== "" ) {
9 values
. max_bytes
= "0" ;
10 } else if ( values
. max_bytes
=== "1024" && values
. period
=== "" ) {
11 delete values
. max_bytes
;
14 var ret
= PVE
. Parser
. printPropertyString ( values
);
21 setValues : function ( values
) {
22 if ( values
. max_bytes
=== 0 ) {
23 values
. max_bytes
= null ;
26 this . callParent ( arguments
);
30 xclass
: 'Ext.app.ViewController' ,
33 change : function ( el
, newVal
) {
34 let limitWarning
= this . lookupReference ( 'limitWarning' );
35 limitWarning
. setHidden (!! newVal
);
39 change : function ( el
, newVal
) {
40 let limitWarning
= this . lookupReference ( 'sourceWarning' );
41 limitWarning
. setHidden ( newVal
!== '/dev/random' );
50 xtype
: 'proxmoxKVComboBox' ,
51 value
: '/dev/urandom' ,
52 fieldLabel
: gettext ( 'Entropy source' ),
55 [ '/dev/urandom' , '/dev/urandom' ],
56 [ '/dev/random' , '/dev/random' ],
57 [ '/dev/hwrng' , '/dev/hwrng' ],
67 fieldLabel
: gettext ( 'Limit (Bytes/Period)' ),
69 emptyText
: gettext ( 'unlimited' ),
76 fieldLabel
: gettext ( 'Period' ) + ' (ms)' ,
81 xtype
: 'displayfield' ,
82 reference
: 'sourceWarning' ,
83 value
: gettext ( 'Using /dev/random as entropy source is discouraged, as it can lead to host entropy starvation. /dev/urandom is preferred, and does not lead to a decrease in security in practice.' ),
88 xtype
: 'displayfield' ,
89 reference
: 'limitWarning' ,
90 value
: gettext ( 'Disabling the limiter can potentially allow a guest to overload the host. Proceed with caution.' ),
96 Ext
. define ( 'PVE.qemu.RNGEdit' , {
97 extend
: 'Proxmox.window.Edit' ,
99 subject
: gettext ( 'VirtIO RNG' ),
102 xtype
: 'pveRNGInputPanel' ,
105 initComponent : function () {
112 success : function ( response
) {
113 me
. vmconfig
= response
. result
. data
;
115 var rng0
= me
. vmconfig
. rng0
;
117 me
. setValues ( PVE
. Parser
. parsePropertyString ( rng0
));