-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
41 lines (23 loc) · 1.01 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
This plugin enables access to YaST via an openwsman plugin.
Its namespace is
http://schema.opensuse.org/YaST/wsman-schema/10-3
The inital release only implements the 'Custom' endpoint,
serving the 'invoke' ws-man command.
A single resource class 'YCP' is implemented with
one method
eval (ycp : string) -> string
It evaluates a piece of ycp code in the client environment.
The ycp code follows the same rules as other yast programs:
- must be enclosed in { }
- required modules must be 'import'ed
- the result of the eval method is the value returned by
the first 'return' statement encountered.
Examples of valid ycp code:
1. Simple computation
{ integer i = 42; float j = 10.3; return i+j; }
2. Read /proc/modules
{ return SCR::Read( .proc.modules ); }
3. Call a method from the 'String' module (returns "4.00 KB")
{ import "String"; return String::FormatSizeWithPrecision( 4096, 2, false ); }
4. Get partitioning information
{ import "Storage"; return Storage::GetDiskPartition("/dev/sda1"); }