This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Import-Module VMware.PowerCLI | |
Connect-VIServer YOUR_VCENTER_HOSTNAME_GOES_HERE | |
New-Item -ItemType Directory -Force -Path C:\Temp | |
Get-VIRole | % { Get-VIPrivilege | Select-Object -ExpandProperty Id | Out-File "C:\Temp\$_.role" } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Author: Matty Courtney | |
# Description: Use cURL to create a SNAT rule using the NSX-T Policy API in VMC | |
# Ensure jq is installed | |
type jq > /dev/null 2>&1 | |
if [ $? -eq 1 ]; then | |
echo 'Unable to find jq installed. This script requires jq to parse the JSON output' | |
exit 1 | |
fi |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#! /usr/bin/env node | |
const request = require('request'); | |
const refresh_token = process.env.REFRESH_TOKEN; | |
const org_id = process.env.ORG_ID; | |
const sddc_id = process.env.SDDC_ID; | |
request.post('https://console.cloud.vmware.com/csp/gateway/am/api/auth/api-tokens/authorize', { form: { refresh_token: refresh_token } }, (err, response, body) => { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@ECHO OFF | |
::UNC PATH OF THE BACKUP TARGET | |
SET UNCPATH=\\server\folder | |
::NUMBER OF DAYS TO KEEP BACKUPS ON DISK | |
SET DAYSTOKEEP=14 | |
::COMMA SEPARATED LIST OF DRIVES TO BACKUP | |
SET DRIVESTOBACKUP=C: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
foreach ($VMHost in Get-VMHost){ | |
Write-Host "`n"$VMHost.Name | |
foreach($vSwitch in $VMHost | Get-VirtualSwitch -Standard){ | |
Write-Host " "$vSwitch.Name | |
Write-Host "`tPromiscuous mode enabled:" $vSwitch.ExtensionData.Spec.Policy.Security.AllowPromiscuous | |
Write-Host "`tForged transmits enabled:" $vSwitch.ExtensionData.Spec.Policy.Security.ForgedTransmits | |
Write-Host "`tMAC Changes enabled:" $vSwitch.ExtensionData.Spec.Policy.Security.MacChanges | |
foreach($portgroup in ($VMHost.ExtensionData.Config.Network.Portgroup | where {$_.Vswitch -eq $vSwitch.Key})){ | |
Write-Host "`n`t`t"$portgroup.Spec.Name | |
Write-Host "`t`t`tPromiscuous mode enabled: " -nonewline |