# HG changeset patch
# User Rob Hoes <rob.hoes@xxxxxxxxxx>
# Date 1265307791 0
# Node ID e0dee2a5e88b51c84fc16759ad553db791079182
# Parent 478705141b34cf62fed33fcf138d7843a8637e9b
CP-1589: Add restrict_vswitch_controller
Include a restrictions option to control the use of the vswitch controller.
Signed-off-by: Rob Hoes <rob.hoes@xxxxxxxxxx>
diff -r 478705141b34 -r e0dee2a5e88b ocaml/license/restrictions.ml
--- a/ocaml/license/restrictions.ml Thu Feb 04 18:22:31 2010 +0000
+++ b/ocaml/license/restrictions.ml Thu Feb 04 18:23:11 2010 +0000
@@ -53,6 +53,7 @@
enable_wlb : bool;
enable_rbac : bool;
enable_dmc : bool;
+ enable_vswitch_controller : bool;
restrict_connection : bool;
platform_filter : bool;
regular_nag_dialog : bool;
@@ -74,6 +75,7 @@
"WLB" , x.enable_wlb ;
"RBAC" , x.enable_rbac ;
"DMC" , x.enable_dmc ;
+ "DVSC" , x.enable_vswitch_controller;
"Cnx" , not x.restrict_connection ;
"Plat" , not x.platform_filter ;
"nag" , x.regular_nag_dialog ;
@@ -97,6 +99,7 @@
enable_wlb = true;
enable_rbac = true;
enable_dmc = true;
+ enable_vswitch_controller = true;
restrict_connection = false;
platform_filter = false;
regular_nag_dialog = false;
@@ -118,6 +121,7 @@
enable_wlb = a.enable_wlb && b.enable_wlb;
enable_rbac = a.enable_rbac && b.enable_rbac;
enable_dmc = a.enable_dmc && b.enable_dmc;
+ enable_vswitch_controller = a.enable_vswitch_controller &&
b.enable_vswitch_controller;
restrict_connection = a.restrict_connection ||
b.restrict_connection;
platform_filter = a.platform_filter || b.platform_filter;
regular_nag_dialog = a.regular_nag_dialog || b.regular_nag_dialog;
@@ -147,6 +151,7 @@
let _restrict_wlb = "restrict_wlb"
let _restrict_rbac = "restrict_rbac"
let _restrict_dmc = "restrict_dmc"
+let _restrict_vswitch_controller = "restrict_vswitch_controller"
let _regular_nag_dialog = "regular_nag_dialog"
let to_assoc_list (x: restrictions) =
@@ -165,6 +170,7 @@
(_restrict_wlb, string_of_bool (not x.enable_wlb));
(_restrict_rbac, string_of_bool (not x.enable_rbac));
(_restrict_dmc, string_of_bool (not x.enable_dmc
));
+ (_restrict_vswitch_controller, string_of_bool (not
x.enable_vswitch_controller ));
(_regular_nag_dialog, string_of_bool x.regular_nag_dialog);
]
@@ -188,6 +194,7 @@
enable_wlb = Opt.default most_permissive.enable_wlb
(Opt.map not (find bool_of_string _restrict_wlb));
enable_rbac = Opt.default most_permissive.enable_rbac
(Opt.map not (find bool_of_string _restrict_rbac));
enable_dmc = Opt.default most_permissive.enable_dmc
(Opt.map not (find bool_of_string _restrict_dmc));
+ enable_vswitch_controller = Opt.default most_permissive.enable_dmc
(Opt.map not (find bool_of_string _restrict_vswitch_controller));
regular_nag_dialog = Opt.default most_permissive.regular_nag_dialog
(find bool_of_string _regular_nag_dialog);
}
@@ -210,6 +217,7 @@
enable_wlb = false;
enable_rbac = false;
enable_dmc = false;
+ enable_vswitch_controller = false;
regular_nag_dialog = true;
}
@@ -231,6 +239,7 @@
enable_wlb = true;
enable_rbac = true;
enable_dmc = true;
+ enable_vswitch_controller = true;
regular_nag_dialog = false;
}
@@ -263,3 +272,6 @@
let context_ok_for_dmc ~__context =
(get_pool()).enable_dmc
+
+let license_ok_for_dmc ~__context =
+ (get_pool()).enable_vswitch_controller
diff -r 478705141b34 -r e0dee2a5e88b ocaml/license/restrictions.mli
--- a/ocaml/license/restrictions.mli Thu Feb 04 18:22:31 2010 +0000
+++ b/ocaml/license/restrictions.mli Thu Feb 04 18:23:11 2010 +0000
@@ -46,6 +46,7 @@
enable_wlb : bool; (** enable Workload Balancing (WLB) *)
enable_rbac : bool; (** enable Role-Based Access Control
(RBAC) *)
enable_dmc : bool; (** enable Dynamic Memory Control (DMC) *)
+ enable_vswitch_controller : bool; (** enable use of a Distributed
VSwitch (DVS) Controller *)
restrict_connection : bool; (** not used anymore; perhaps XenCenter
does? *)
platform_filter : bool; (** filter platform data on domain
create? *)
regular_nag_dialog : bool; (** used by XenCenter *)
2 files changed, 13 insertions(+)
ocaml/license/restrictions.ml | 12 ++++++++++++
ocaml/license/restrictions.mli | 1 +
xen-api.hg-2.patch
Description: Text Data
_______________________________________________
xen-api mailing list
xen-api@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/mailman/listinfo/xen-api
|