Coder Social home page Coder Social logo

powercli126notes's Introduction

PowerCLI 12.6+ with NSX Policy Objects

VMware {code} @ VMware Explore 2022 US

Authentication:

On-Prem:

Connect-NsxServer -Server $NSX_IP -User $NSX_User -Password $NSX_Password

  • -UseRemoteAuthentication for Remote Auth

VMC:

$vmcServer = Connect-VmcServer -ApiToken $apiToken

$accessToken = $vmcServer.GetAccessToken()

$org = Get-VmcOrganization

$sddc = Get-VmcSddc -Name $sddcName

Connect-NsxVmcServer -AccessToken $accessToken -OrgId $org.Id -SddcId $sddc.Id

Search for a specific command

Get-NsxOperation -Method GET -Path /infra/segments

Get-NsxOperation -Method GET -Path '/policy/api/v1/infra/segments'

Get-NsxOperation -Method GET -Path '/policy/api/v1/infra/domains/<domain-id>/groups/<group-id>'

Get-NsxOperation -Method GET -Path '/infra/domains/{domain-id}/groups/{group-id}'

Get-NsxOperation -Method GET -Path '/policy/api/v1/infra/segments*'

VMC: Get-NsxOperation -Method Get -Path '/infra/tier-1s/{tier-1-id}/segments'

PowerCLI 12.6:

  • Path is based on API spec
  • Accepts wild card
  • Has autocomplete

PowerCLI 12.7:

  • Path is based on API documentation
  • Returns exact match
  • Accepts wild card

Full Details using Get-Help command

  • On-Prem: Get-Help Invoke-ListAllInfraSegments
  • VMC: Get-Help Invoke-ListSegments

Using Get-Command

If you are a bit more comfortable Get-Command -Module VMware.Sdk.Nsx.Policy -name Invoke-*Tier0

Full Sample Code

https://github.com/vmware-samples/nsx-t/blob/master/powercli/3-Tier-app-v12.6.ps1

powercli126notes's People

Contributors

madhukark avatar

Stargazers

 avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.