Create a Post
cancel
Showing results for 
Search instead for 
Did you mean: 
jimmy1
Participant

Add simple-cluster with groups over API

Hello everybody!

I wanted to add a new simple cluster object over the mgmt-API including a list of groups with the "add-simple-cluster" command.

However if i add the "groups" parameter with a list of group names as value an error occurs:
"Validation failed with 1 blocking-error -> blocking-errors: -message: One of the objects that you selected could not be linked."

I think the "groups" parameter is not expecting a list of group names.

I don't understand it because with the "add-simple-gateway" command it works as expected.

So does anybody know what the groups parameter expects and can provide an example? Because in the Management API Reference it only says "Object" as an expected value for the "groups" parameter, but i don't know what is meant by that?

cluster_groups_description.png

Here is a sample json where i get this error:

{
"name" : <name>,
"ip-address" : <ip-address>,
"groups" : [list of group names]
}

 

 
 

 

 

0 Kudos
11 Replies
the_rock
Legend
Legend

Can you send an example of command you tried? I can give it a go in R81.20 lab

Andy

0 Kudos
jimmy1
Participant

I use the Python sdk API library: 
GitHub - CheckPointSW/cp_mgmt_api_python_sdk: Check Point API Python Development Kit simplifies the ...

Here is sample:

MGMT_SERVER_IP = <server-ip>
client_args = APIClientArgs(server=MGMT_SERVER_IP)
with APIClient(client_args) as client:
data = {
    "name" : "cluster-name",
    "ip-address" : "1.1.1.1",
    "groups" : [list of existing group names]
}
response = client.api_call("add-simple-cluster", data)
if response.success:
    print("success")
else:
    print(f"{response.error_message}")

0 Kudos
the_rock
Legend
Legend

I was thinking below is what you tried, but let me test it.

Andy

https://sc1.checkpoint.com/documents/latest/APIs/index.html#cli/add-simple-cluster~v1.9%20

0 Kudos
jimmy1
Participant

I am using the WEB-API and therefore a python library exist which handles the https connection and so on.

But basically it is the same as normal, because i have to build the json and then call the library function to send it to the server.

Surely I have to login before calling the library function with the login command.

0 Kudos
the_rock
Legend
Legend

Sorry, forgot to update, apologies. I got same issue as you in my R81.20 lab, but will check again tomorrow. Seems like there is minor syntax error somewhere, just my gut feeling, but I could be mistaken.

Andy

0 Kudos
jimmy1
Participant

Anything new?

0 Kudos
the_rock
Legend
Legend

Im off today, was travelling, but will check soon and let you know.

Cheers,

Andy

0 Kudos
the_rock
Legend
Legend

K, I just followed example at the bottom of this link and worked fine.

Andy

https://sc1.checkpoint.com/documents/latest/APIs/?#cli/add-simple-cluster~v1.9%20

0 Kudos
jimmy1
Participant

Did you use a list of groups or what did you use?

And I am using a R81.10 Management Server, can you test it with this version as well?

0 Kudos
the_rock
Legend
Legend

 I did and it failed.

Andy

the_rock
Legend
Legend

Honestly, I would contact TAC and provide all the details, as it appears R81.10 code related.

Andy

Leaderboard

Epsum factorial non deposit quid pro quo hic escorol.

Upcoming Events

    CheckMates Events