@@ -83,6 +83,17 @@ def create(
83
83
persistent_storage_nimble_csi = False ,
84
84
addons = [],
85
85
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 ,
86
97
external_groups = [],
87
98
datafabric = False ,
88
99
datafabric_name = None ,
@@ -103,7 +114,7 @@ def create(
103
114
:param persistent_storage_nimble_csi: True/False
104
115
:param addons: list of required addons. See:
105
116
`hpecp k8scluster get-available-addons`
106
- :param external_identity_server: dict
117
+ :param external_identity_server: dict (deprecated)
107
118
Example '{"bind_pwd":"password",
108
119
"user_attribute":"CN",
109
120
"bind_type":"search_bind",
@@ -115,6 +126,17 @@ def create(
115
126
"verify_peer":false,
116
127
"type":"Active Directory",
117
128
"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
118
140
"""
119
141
host_config = [
120
142
K8sClusterHostConfig .create_from_list (h .split (":" ))
@@ -134,6 +156,35 @@ def create(
134
156
)
135
157
sys .exit (1 )
136
158
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
+
137
188
print (
138
189
base .get_client ().k8s_cluster .create (
139
190
name = name ,
0 commit comments