@@ -83,6 +83,17 @@ def create(
8383 persistent_storage_nimble_csi = False ,
8484 addons = [],
8585 external_identity_server = {},
86+ ext_id_svr_bind_pwd = None ,
87+ ext_id_svr_user_attribute = None ,
88+ ext_id_svr_bind_type = None ,
89+ ext_id_svr_bind_dn = None ,
90+ ext_id_svr_host = None ,
91+ ext_id_svr_group_attribute = None ,
92+ ext_id_svr_security_protocol = None ,
93+ ext_id_svr_base_dn = None ,
94+ ext_id_svr_verify_peer = None ,
95+ ext_id_svr_type = None ,
96+ ext_id_svr_port = None ,
8697 external_groups = [],
8798 datafabric = False ,
8899 datafabric_name = None ,
@@ -103,7 +114,7 @@ def create(
103114 :param persistent_storage_nimble_csi: True/False
104115 :param addons: list of required addons. See:
105116 `hpecp k8scluster get-available-addons`
106- :param external_identity_server: dict
117+ :param external_identity_server: dict (deprecated)
107118 Example '{"bind_pwd":"password",
108119 "user_attribute":"CN",
109120 "bind_type":"search_bind",
@@ -115,6 +126,17 @@ def create(
115126 "verify_peer":false,
116127 "type":"Active Directory",
117128 "port":636}'
129+ :param ext_id_svr_bind_pwd str
130+ :param ext_id_svr_user_attribute str
131+ :param ext_id_svr_bind_type str
132+ :param ext_id_svr_bind_dn str
133+ :param ext_id_svr_host str
134+ :param ext_id_svr_group_attribute str
135+ :param ext_id_svr_security_protocol str
136+ :param ext_id_svr_base_dn str
137+ :param ext_id_svr_verify_peer str
138+ :param ext_id_svr_type str
139+ :param ext_id_svr_port str
118140 """
119141 host_config = [
120142 K8sClusterHostConfig .create_from_list (h .split (":" ))
@@ -134,6 +156,35 @@ def create(
134156 )
135157 sys .exit (1 )
136158
159+ if ext_id_svr_bind_pwd is not None :
160+ external_identity_server ["bind_pwd" ] = ext_id_svr_bind_pwd
161+ if ext_id_svr_user_attribute is not None :
162+ external_identity_server [
163+ "user_attribute"
164+ ] = ext_id_svr_user_attribute
165+ if ext_id_svr_bind_type is not None :
166+ external_identity_server ["bind_type" ] = ext_id_svr_bind_type
167+ if ext_id_svr_bind_dn is not None :
168+ external_identity_server ["bind_dn" ] = ext_id_svr_bind_dn
169+ if ext_id_svr_host is not None :
170+ external_identity_server ["host" ] = ext_id_svr_host
171+ if ext_id_svr_group_attribute is not None :
172+ external_identity_server [
173+ "group_attribute"
174+ ] = ext_id_svr_group_attribute
175+ if ext_id_svr_security_protocol is not None :
176+ external_identity_server [
177+ "security_protocol"
178+ ] = ext_id_svr_security_protocol
179+ if ext_id_svr_base_dn is not None :
180+ external_identity_server ["base_dn" ] = ext_id_svr_base_dn
181+ if ext_id_svr_verify_peer is not None :
182+ external_identity_server ["verify_peer" ] = ext_id_svr_verify_peer
183+ if ext_id_svr_type is not None :
184+ external_identity_server ["svr_type" ] = ext_id_svr_type
185+ if ext_id_svr_port is not None :
186+ external_identity_server ["svr_port" ] = ext_id_svr_port
187+
137188 print (
138189 base .get_client ().k8s_cluster .create (
139190 name = name ,
0 commit comments