PowerCLI

 View Only
  • 1.  How create new TAGs in NSX-T by powercli or API (curl)

    Posted Oct 26, 2023 01:46 AM

    Hey guys,

    I'm browsing the internet and I still haven't found a way to create new TAGs in NSX-T via the command line with curl or powercli

    I found several ways to create segment, group, DFWSecurity, T0 and T1 (link), but not TAG yet.

    See, I need to create a NEW TAG and not associate existing TAGs on a virtual machine

    In documentation (link), I only list the TAGs. Not see a way to create TAGs

    Is this still possible?

    NSX-T Version 3.2.3.1.0.22104592

    PowerCLI Version 13.1.0 build 21624340

     

    tks



  • 2.  RE: How create new TAGs in NSX-T by powercli or API (curl)
    Best Answer

    Posted Oct 26, 2023 07:54 AM

    Hi, out of curiosity, what happens when you just try and add a new tag that does not exists to a Virtual Machine?

    https://vdc-repo.vmware.com/vmwb-repository/dcr-public/5d1f1d9e-6c0f-4a63-9ca2-5f1bb7b61ea3/c970c79c-dc39-4283-bf84-fd35ceacc4ef/api_includes/method_AddVirtualMachineTags.html

    POST https://<nsx-mgr>/api/v1/fabric/virtual-machines?action=add_tags
    {
        "external_id": "ID-0",
        "tags": [
            {"scope": "os", "tag": "win32"},
            {"scope": "security", "tag": "PCI"}
        ]
    }

     You could perhaps also just skip the scope value if preferred, like this:

    POST https://<nsx-mgr>/api/v1/fabric/virtual-machines?action=add_tags
    {
        "external_id": "ID-0",
        "tags": [
            {"scope": "", "tag": "My-New-Tag"}
        ]
    }

     



  • 3.  RE: How create new TAGs in NSX-T by powercli or API (curl)

    Posted Oct 26, 2023 02:25 PM

    \o/ it's work !!!

    I thought I needed to create first the tag and after associate it with some virtual machine. But not, I create and associate the some time.

    it's too bad that this request not return 200 as return code, but resolve my problem.


     

    [localhost]$ curl -k -X POST -u 'user:pass' -H 'Content-Type: application/json' https://IP-NSX/api/v1/fabric/virtual-machines?action=add_tags -d '{
    > "external_id": "500f5273-7554-5071-450d-1ff47a7d91e4",
    > "tags": [
    > {"scope": "", "tag": "New-Tag"}
    > ]
    > }
    > '
    [localhost]$ 

     

    Tks a lot