5
0
mirror of git://git.proxmox.com/git/pve-common.git synced 2024-12-26 07:21:26 +03:00
Commit Graph

828 Commits

Author SHA1 Message Date
Wolfgang Bumiller
990b6a1a5b PodParser: use generate_typetext 2015-09-23 08:11:10 +02:00
Wolfgang Bumiller
751ffbdd03 JSONSchema::generate_typetext: default_key support 2015-09-23 08:10:46 +02:00
Wolfgang Bumiller
2f9e609a46 JSONSchema: verify comma-separated property strings 2015-09-23 08:08:43 +02:00
Wolfgang Bumiller
095b88fd51 Added JSONSchema::parse_property_string 2015-09-23 08:04:54 +02:00
Wolfgang Bumiller
40605176f3 generate_typetext: better handling of only-optional cases 2015-09-23 08:01:44 +02:00
Wolfgang Bumiller
8c2d3ca159 JSONSchema::generate_typetext: raw typetext support
Instead of a format_description which ends up in the
documentation as 'key=<$desc>', a typetext can now be used
for an as-is string. (Eg. for when the key isn't required,
like for volumes in mountpoints, typetext can be set to
[volume=]volume)
2015-09-23 07:59:46 +02:00
Wolfgang Bumiller
703c1f8831 JSONSchema: pve-ipv4/6-config and CIDR split
Split CIDR schema into CIDRv4 and CIDRv6 and added
pve-ipv4-config and pve-ipv6-config formats.
2015-09-22 08:01:58 +02:00
Wolfgang Bumiller
86425a09da JSONSchema::check_object_warn
A version of check_object that warns and returns true or
false.
2015-09-22 08:01:48 +02:00
Wolfgang Bumiller
d5d10f8580 JSONSchema: format_description + generate_typetext
Helper to generate schema-based typetext properties for
comma separated list configuration strings (like -net0 and -ip)
using a 'format_description' schema property.
2015-09-22 08:00:59 +02:00
Dietmar Maurer
395c18045f bump version to 4.0-23 2015-09-21 12:11:36 +02:00
Stefan Priebe
ce1c3cc44a support QinQ / vlan stacking
Signed-off-by: Stefan Priebe <s.priebe@profihost.ag>
2015-09-21 09:30:15 +02:00
Dietmar Maurer
0cb4d663f5 SectionConfig: protect against newline injection 2015-09-20 10:34:04 +02:00
Dietmar Maurer
d90a2fd0fc print_bash_completion: handle special case passing $arg_param as string 2015-09-19 10:39:20 +02:00
Dietmar Maurer
771d18f5c7 createSchema: include type property 2015-09-18 08:51:09 +02:00
Dietmar Maurer
58d9e664de bug fix: PVE::Tools::split_args returns a reference 2015-09-18 08:37:48 +02:00
Dietmar Maurer
024a86371e pass whole command line to bash completion function 2015-09-18 07:46:56 +02:00
Dietmar Maurer
be3215985f print_bash_completion: correctly handle shell quoting 2015-09-18 07:45:32 +02:00
Dietmar Maurer
0d8380351a fix SectionConfig updateSchema for classes without plugins. 2015-09-18 07:18:00 +02:00
Dietmar Maurer
a3530f55ed SectionConfig: fix createSchema
correctly compute required properties.
2015-09-18 07:14:43 +02:00
Dietmar Maurer
516dfb55e1 updateSchema: code cleanup - avoid assigning same value multiple times 2015-09-17 17:45:59 +02:00
Wolfgang Bumiller
952fd95e84 Tools: add unshare system call
Including the important CLONE_* constants.
2015-09-17 13:20:15 +02:00
Emmanuel Kasper
87cb0e6064 Allow top level devel domain name up to 63 characters in email adresses
This corrects the server side validation, and fixes the bug: https://bugzilla.proxmox.com/show_bug.cgi?id=716
2015-09-17 12:56:48 +02:00
Dietmar Maurer
2c3c3ffe88 update changelog 2015-09-16 10:51:29 +02:00
Alexandre Derumier
685a2528b1 add bridge_vlan_aware
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
2015-09-16 10:48:52 +02:00
Dietmar Maurer
f3a423a8e0 bump version to 4.0-22 2015-09-16 09:11:48 +02:00
Wolfgang Bumiller
fcdc0cfc8a Tools::run_command: array of arrays special case
Passing an array of arrays to run_command will cause each
array to be treated like a command piped to the following
command. Each argument is shell-quoted unless its passed by
reference.
2015-09-16 09:08:53 +02:00
Wolfgang Bumiller
bd9c3a3654 document run_command 2015-09-16 09:07:42 +02:00
Dietmar Maurer
5de0dd1fbe bump version to 4.0-21 2015-09-15 09:04:24 +02:00
Dietmar Maurer
8f3712f87f CLIHandler: allow binaries with '-' in command name
We automatically replace '-' with '_' to get the class name (perl
class names may not contain '-').
2015-09-15 08:24:54 +02:00
Wolfgang Bumiller
21d32c95cd remove autostart property from bridge ports
Fixes #711
2015-09-14 12:42:47 +02:00
Dietmar Maurer
ef69578b74 bump version to 4.0-20 2015-09-09 09:14:05 +02:00
Dietmar Maurer
b78e40c095 avoid Exporter warning
Else we get the following warning:

Subroutine PVE::ProcFSTools::getcwd redefined at /usr/share/perl/5.20/Exporter.pm line 66.
 at /usr/share/perl5/PVE/ProcFSTools.pm line 9.
2015-09-09 09:10:15 +02:00
Dietmar Maurer
1fdc4565ef bump version to 4.0-19 2015-09-08 07:17:08 +02:00
Wolfgang Bumiller
11ade4ad45 is_mounted: use realpath on the mountpoint
This will avoid problmes with symlinks as well as paths
containing ./, ../ or trailing slashes.
2015-09-07 13:02:17 +02:00
Dietmar Maurer
638edfd429 add missing formatter property to method schema 2015-09-04 13:50:06 +02:00
Dietmar Maurer
2a8ced7bac run_cli: skip environment init for PVE::Service::* classes
This is done by the daemon implementation instead.
2015-09-04 12:32:44 +02:00
Dietmar Maurer
edf3d572aa CLIHandler: add support for services (PVE::Daemon), rename run to run_cli
And improve bash completion.
2015-09-04 11:10:52 +02:00
Dietmar Maurer
bb958629be generate_pod_manpage: fix for 'simple' commands 2015-09-04 09:39:50 +02:00
Dietmar Maurer
4347914633 get_options: avoid warning for -list format 2015-09-04 08:52:57 +02:00
Dietmar Maurer
7fe1f565b4 handle_simple_cmd: code cleanups
Add support for 'simple' commands in generate_pod_manpage().
2015-09-04 07:46:25 +02:00
Dietmar Maurer
c45707a0c9 CLIHandler: add helper to generate bash completion config 2015-09-04 06:19:05 +02:00
Dietmar Maurer
93ddd7bc6e add run() method to CLIHandler
we can reuse that code for several binaries.
2015-09-03 18:58:27 +02:00
Dietmar Maurer
1f130ba641 add helpers to verify API without starting the binary
In future, we want to have a separate PVE::CLI::$binname class
for each binary. We can then simply load that class to verify
the API:

 use PVE::CLI::pct;

 PVE::CLI::pct->verify_api();

or to generate the docs:

 PVE::CLI::pct->generate_pod_manpage();
2015-09-03 15:12:03 +02:00
Wolfgang Bumiller
1068aeb398 remove + from getopt's prefix_pattern
Perl by default interprets + as a parameter prefix, which
means commands like `pct resize 103 rootfs +1G` error with
'Unknown option: 1g', we don't want that.
2015-09-03 11:19:28 +02:00
Wolfgang Link
115c838376 This function checks if a moutpoint is mounted 2015-09-03 10:03:39 +02:00
Dietmar Maurer
ad571b7569 new helper: read_proc_mounts 2015-09-03 10:03:39 +02:00
Dietmar Maurer
d8053c08c2 add bash completion handler 2015-09-02 15:23:14 +02:00
Dietmar Maurer
7829989f5e add new property to support bash completions 2015-09-02 13:31:17 +02:00
Dietmar Maurer
791000409f bump version to 4.0-18 2015-09-01 17:47:47 +02:00
Wolfgang Bumiller
5851be88ad added 'extra-args' CLI handling
added 'extra-args' standard option
added 'extra-args' handling to PVE::JSONSchema::get_options
untainting 'extra-args' separately in RESTHandler::handle
2015-09-01 17:46:04 +02:00