mirror of
https://github.com/OpenNebula/one.git
synced 2025-01-10 01:17:40 +03:00
M #-: accept quotes in augeas lens (#4623)
Co-authored-by: Jan Orel <jorel@opennebula.systems>
This commit is contained in:
parent
68fced73fc
commit
0d31351358
@ -1,9 +1,10 @@
|
||||
module Oned =
|
||||
autoload xfm
|
||||
|
||||
(* Version: 1.2 *)
|
||||
(* Version: 1.3 *)
|
||||
|
||||
(* Change log: *)
|
||||
(* 1.3: Allow escaped quotes in values *)
|
||||
(* 1.2: Include /etc/one/monitord.conf *)
|
||||
|
||||
(* primitives *)
|
||||
@ -17,8 +18,8 @@ let left_br = del /\[/ "["
|
||||
let right_br = del /\]/ "]"
|
||||
|
||||
(* Regexes *)
|
||||
(* Match everyhting within quotes *)
|
||||
let re_quoted_str = /"[^\"]*"/
|
||||
(* Match everyhting within quotes, allow escape quote *)
|
||||
let re_quoted_str = /"(\\\\[\\\\"]|[^\\\\"])*"/
|
||||
|
||||
(* Match everything except spaces, quote("), l-bracket([) and num-sign(#) *)
|
||||
let re_value_str = /[^ \t\n"\[#]+/
|
||||
|
180
share/augeas/test_oned.aug
Normal file
180
share/augeas/test_oned.aug
Normal file
@ -0,0 +1,180 @@
|
||||
module Test_oned =
|
||||
|
||||
test Oned.lns get
|
||||
"ENTRY = 123
|
||||
" =?
|
||||
|
||||
test Oned.lns get
|
||||
"ENTRY = \"MANAGE ABC\"
|
||||
" =?
|
||||
|
||||
test Oned.lns get
|
||||
"TM_MAD_CONF = [NAME=123]
|
||||
" =?
|
||||
|
||||
test Oned.lns get "
|
||||
A = [ NAME=123 ]
|
||||
" =?
|
||||
|
||||
test Oned.lns get
|
||||
"A = [
|
||||
NAME=123
|
||||
]
|
||||
" = ?
|
||||
|
||||
test Oned.lns get
|
||||
"A = [
|
||||
NAME=123, NAME2=2
|
||||
]
|
||||
" = ?
|
||||
|
||||
test Oned.lns get
|
||||
|
||||
"#abc
|
||||
LOG = [
|
||||
SYSTEM = \"file\",
|
||||
DEBUG_LEVEL = 3
|
||||
]
|
||||
" =?
|
||||
|
||||
test Oned.lns get
|
||||
"A=1
|
||||
A=1
|
||||
B=2 # comment
|
||||
# abc
|
||||
#
|
||||
|
||||
C=[
|
||||
A=\"B\",
|
||||
A=\"B\",#abc
|
||||
# abc
|
||||
X=\"Y\",
|
||||
A=123
|
||||
]
|
||||
" =?
|
||||
|
||||
test Oned.lns get
|
||||
"C=[
|
||||
A=123, #abc
|
||||
B=223# abc
|
||||
]
|
||||
"
|
||||
=?
|
||||
test Oned.lns get
|
||||
"TM_MAD = [
|
||||
EXECUTABLE = \"one_tm\",
|
||||
ARGUMENTS = \"-t 15 -d dummy,lvm,shared,fs_lvm,qcow2,ssh,ceph,dev,vcenter,iscsi_libvirt\"
|
||||
]
|
||||
INHERIT_DATASTORE_ATTR = \"CEPH_HOST\"
|
||||
"
|
||||
=?
|
||||
|
||||
test Oned.lns get
|
||||
"LOG = [
|
||||
SYSTEM = \"file\",
|
||||
DEBUG_LEVEL = 3
|
||||
]
|
||||
|
||||
MONITORING_INTERVAL_HOST = 180
|
||||
MONITORING_INTERVAL_VM = 180
|
||||
MONITORING_INTERVAL_DATASTORE = 300
|
||||
MONITORING_INTERVAL_MARKET = 600
|
||||
MONITORING_THREADS = 50
|
||||
|
||||
SCRIPTS_REMOTE_DIR=/var/tmp/one
|
||||
PORT = 2633
|
||||
LISTEN_ADDRESS = \"0.0.0.0\"
|
||||
DB = [ BACKEND = \"sqlite\" ]
|
||||
|
||||
VNC_PORTS = [
|
||||
START = 5900
|
||||
]
|
||||
|
||||
FEDERATION = [
|
||||
MODE = \"STANDALONE\",
|
||||
ZONE_ID = 0,
|
||||
SERVER_ID = -1,
|
||||
MASTER_ONED = \"\"
|
||||
]
|
||||
|
||||
RAFT = [
|
||||
LIMIT_PURGE = 100000,
|
||||
LOG_RETENTION = 500000,
|
||||
LOG_PURGE_TIMEOUT = 600,
|
||||
ELECTION_TIMEOUT_MS = 2500,
|
||||
BROADCAST_TIMEOUT_MS = 500,
|
||||
XMLRPC_TIMEOUT_MS = 450
|
||||
]
|
||||
|
||||
DEFAULT_COST = [
|
||||
CPU_COST = 0,
|
||||
MEMORY_COST = 0,
|
||||
DISK_COST = 0
|
||||
]
|
||||
|
||||
NETWORK_SIZE = 254
|
||||
|
||||
MAC_PREFIX = \"02:00\"
|
||||
|
||||
VLAN_IDS = [
|
||||
START = \"2\",
|
||||
RESERVED = \"0, 1, 4095\"
|
||||
]
|
||||
|
||||
VXLAN_IDS = [
|
||||
START = \"2\"
|
||||
]
|
||||
|
||||
DATASTORE_CAPACITY_CHECK = \"yes\"
|
||||
|
||||
DEFAULT_DEVICE_PREFIX = \"hd\"
|
||||
DEFAULT_CDROM_DEVICE_PREFIX = \"hd\"
|
||||
|
||||
DEFAULT_IMAGE_TYPE = \"OS\"
|
||||
IM_MAD = [
|
||||
NAME = \"collectd\",
|
||||
EXECUTABLE = \"collectd\",
|
||||
ARGUMENTS = \"-p 4124 -f 5 -t 50 -i 60\" ]
|
||||
|
||||
IM_MAD = [
|
||||
NAME = \"kvm\",
|
||||
SUNSTONE_NAME = \"KVM\",
|
||||
EXECUTABLE = \"one_im_ssh\",
|
||||
ARGUMENTS = \"-r 3 -t 15 -w 90 kvm\" ]
|
||||
|
||||
IM_MAD = [
|
||||
NAME = \"vcenter\",
|
||||
SUNSTONE_NAME = \"VMWare vCenter\",
|
||||
EXECUTABLE = \"one_im_sh\",
|
||||
ARGUMENTS = \"-c -t 15 -r 0 vcenter\" ]
|
||||
|
||||
IM_MAD = [
|
||||
NAME = \"ec2\",
|
||||
SUNSTONE_NAME = \"Amazon EC2\",
|
||||
EXECUTABLE = \"one_im_sh\",
|
||||
ARGUMENTS = \"-c -t 1 -r 0 -w 600 ec2\" ]
|
||||
|
||||
VM_MAD = [
|
||||
NAME = \"kvm\",
|
||||
SUNSTONE_NAME = \"KVM\",
|
||||
EXECUTABLE = \"one_vmm_exec\",
|
||||
ARGUMENTS = \"-t 15 -r 0 kvm\",
|
||||
DEFAULT = \"vmm_exec/vmm_exec_kvm.conf\",
|
||||
TYPE = \"kvm\",
|
||||
KEEP_SNAPSHOTS = \"no\",
|
||||
IMPORTED_VMS_ACTIONS = \"terminate, terminate-hard, hold, release, suspend,
|
||||
resume, delete, reboot, reboot-hard, resched, unresched, disk-attach,
|
||||
disk-detach, nic-attach, nic-detach, snapshot-create, snapshot-delete\"
|
||||
]
|
||||
" = ?
|
||||
|
||||
|
||||
test Oned.lns get
|
||||
"PASSWORD = \"open\\\"nebula\"
|
||||
" =?
|
||||
|
||||
test Oned.lns get
|
||||
"DB = [
|
||||
PASSWORD = \"open\\\"nebula\"
|
||||
]
|
||||
" =?
|
Loading…
Reference in New Issue
Block a user