Passa al contenuto principale

Esempi e Casi d'uso

Introduzione​

Il documento contiene una collection postman con degli esempi per l'utilizzo delle API della CMP

Postman Collection​

Scarica la seguente collezione Postman:

Procedura:

  1. Tutto ciò che bisogna fare è importare la collection su Postman

    • Avvia Postman
    • Click 'Import' in alto a sinistra
    • Copia/incolla o trascina il file scaricato
  2. Click sulla collezione, seleziona la tab Variables e imposta le variabili client_id e client_secret con l' api_key e l'api_secret.

  3. Prima di effettuare una qualunque chiamata API,effettua una richiesta di Autenticazione usando l'API Get Client Credential Access Token nella sezione 00-Autentication. Questo imposterà la variabile api_access_token che è già presente nell'header Autorization di ogni API.

  4. Inizia ad utilizzare le API!

Esempi​

Si prega di notare che negli esempi che seguiranno verranno utilizzati dei segnaposto. Questi segnaposto devono essere sostituiti con valori reali in base alla tua configurazione o alle tue esigenze specifiche.

Primi Passi​

1. Creazione Project (Optional)​

Per impostazione predefinita, ogni account ha un progetto esistente che può essere utilizzato per raggruppare e gestire le risorse. Se desideri creare un nuovo progetto, puoi farlo tramite l'API

https://api.arubacloud.com/projects

{
"metadata": {
"name": "project-test-1",
"tags": [
"string"
]
},
"properties": {
"description": "string",
"default": false
}

}

2. Creatione VPC​

Una volta creato un progetto, il passo successivo è creare una Virtual Private Cloud (VPC) dove gestirai le risorse di rete.

https://api.arubacloud.com/projects/:projectId/providers/Aruba.Network/vpcs

{
"metadata":{
"name":"vpc-test-1",
"tags":[
"tag-1",
"tag-2"
],
"location": {
"value": "ITBG-Bergamo"
}
}
}

3. Subnet and Security Group​

Le subnet ti permettono di suddividere la tua VPC in reti più piccole per una migliore gestione delle risorse e un'isolamento della sicurezza più efficace.

https://api.arubacloud.com/projects/:projectId/providers/Aruba.Network/vpcs/:vpcId/subnets

{
"metadata":{
"name":"subnet-api-1",
"tags":[
"tag-1",
"tag-2"
]
},
"properties":{
"type":"Advanced",
"default":true,
"network":{
"address":"192.168.1.0/25"
},
"dhcp":{
"enabled":true
}
}
}

Un security group funge da firewall virtuale che controlla il traffico per le tue risorse.

https://api.arubacloud.com/projects/:projectId/providers/Aruba.Network/vpcs/:vpcId/securityGroups

{
"metadata":{
"name":"sg-test-1",
"tags":[
"tag-1",
"tag-2"
],
"location":{
"value":"ITBG-Bergamo"
}
},
"properties":{
"default":false
}
}

Creazione Cloud Server​

https://api.arubacloud.com/projects/:projectId/providers/Aruba.Compute/cloudServers?api-version=1.1

{
"metadata": {
"name": "cloud-server-1-win-vpcpreset-api",
"location": {
"value": "ITBG-Bergamo"
},
"tags": [
"tag-1"
]
},
"properties": {
"dataCenter": "ITBG-1",
"vpcPreset": true,
"flavorId": "b5052a43-60d0-4041-9d5d-448d30c48f0c",
"template": {
"uri": "/providers/Aruba.Compute/templates/65f42d72d82fd1d45ce03b0a"
},
"addElasticIp": true
}
}

Creazione KaaS​

https://api.arubacloud.com/projects/:projectId/providers/Aruba.Container/kaas

{
"metadata": {
"name": "kaas-test-1",
"location": {
"value": "ITBG-Bergamo"
},
"tags": [
"tag1"
]
},
"properties": {
"preset": false,
"vpc": {
"uri": "/projects/{{projectIdCreated}}/providers/Aruba.Network/vpcs/{{vpcIdCreated}}"
},
"kubernetesVersion": {
"value": "1.29.2"
},
"subnet": {
"uri": "/projects/{{projectIdCreated}}/providers/Aruba.Network/vpcs/{{vpcIdCreated}}/subnets/{{subnetIdCreated}}"
},
"nodeCidr": {
"address": "192.168.59.0/25",
"name": "kaas-test-cidr"
},
"securityGroup": {
"name": "kaas-test-sg"
},
"nodePools": [
{
"name": "nd-1",
"nodes": 1,
"instance": "K2A4",
"dataCenter": "ITBG-1"
}
],
"ha": false,
"billingPlan": {
"billingPeriod": "Hour"
}
}
}