{"id":4000,"date":"2020-01-08T15:40:10","date_gmt":"2020-01-08T14:40:10","guid":{"rendered":"https:\/\/www.vrealize.it\/?p=4000"},"modified":"2020-01-08T15:41:17","modified_gmt":"2020-01-08T14:41:17","slug":"objekte-in-nsx-t-policy-api-mit-vmware-powercli-erstellen","status":"publish","type":"post","link":"https:\/\/vrealize.it\/de\/2020\/01\/08\/objekte-in-nsx-t-policy-api-mit-vmware-powercli-erstellen\/","title":{"rendered":"Objekte in NSX-T Policy API mit VMware PowerCLI erstellen"},"content":{"rendered":"\n<h6>\u00dcber VMware PowerCLI<\/h6>\n\n\n\n<p>VMware PowerCLI ist ein command-line und scripting Werkzeug, das in Windows PowerShell integriert ist. Es gibt merh als 700 cmdlets zur Verwaltung und Automatoisierung von vSphere, vCloud, vRealize Operations Manager, vSAN, NSX-T, VMware Cloud on AWS, VMware HCX, VMware Site Recovery Manager, und VMware Horizon Umgebungen.<\/p>\n\n\n\n<p>Mehr \u00fcber VMware PowerCLI finden Sie auf der folgenden Webseite <a href=\"https:\/\/code.vmware.com\/home\">VMware {code}<\/a>.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">\u00dcber NSX-T Policy API<\/h6>\n\n\n\n<p>Policy API ist die &#8220;neue&#8221; API die in der Version NSX-T 2.4 eingef\u00fchrt wurde und steuert die Objekte in der sogenannten simplified UI um die Objekte einfacher verwalten zu k\u00f6nnen.<\/p>\n\n\n\n<p>Es unterscheidet sich von der &#8220;alten&#8221; API (aka NSX -T Management Plane API) die Objekte in der Advanced Networking &amp; Security UI verwaltet.<\/p>\n\n\n\n<p>Die meisten Systeme (wie vRA, Kubernetes, etc.) k\u00f6nnen sowohl beide APIs bedienen aber es ist ein Trend zu erkennen dass die neue API immer mehr an Bedeutung gewinnt.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">\u00dcber SDK Toolkit und PowerCLI<\/h6>\n\n\n\n<p>VMware NSX-T generiert die CMDLETS mit dem SDK Toolkit und sobald eine neue Version von NSX verf\u00fcgbar ist, ist auch eine neue Version von PowerCLI verf\u00fcgbar. Dadurch stehen nach einem Update alle Funktionen als CMDLETS zur Verf\u00fcgung.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">Disclaimer<\/h6>\n\n\n\n<p>Wenn Sie mit PowerCLI starten wollen gibt es eine Vielzahl von Blog Artikeln in denen erkl\u00e4rt wird, wie PowerCLI auf Windows, Mac oder Linux eingesetzt werden kann. In meinem Blog gehe ich daher nicht auf die Eirichtung von PowerCLI ein sondern nur auf das Zusammenspiel zwischen PowerCLI und NSX.<\/p>\n\n\n\n<p>Wenn Sie PowerCLI in Verbindug mit NSX-T in Produktiv Umgebungen verwenden wollen, sprechen Sie bitte Ihren Ansprechpartner bei VMware an um mehr \u00fcber die Support M\u00f6glichkeiten zu erfahren!<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"Let's-start-with-PowerCLI-for-NSX-T\">Lasst und mit PowerCLI f\u00fcr NSX-T<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"http:\/\/Let's start with PowerCLI for NSX-T\">Allgemeine Informationen<\/a><\/li><li><a href=\"http:\/\/Create a T1 Router\"><\/a><a href=\"#Create a T1 Router\">Erstellen eines T1 Routers<\/a><\/li><li><a href=\"#Create-a-Logical-Segment\">Erstellen eines logischen Segments<\/a><\/li><li><a href=\"#Create-Groups\">Erstellen von Groups<\/a><\/li><li><a href=\"#Create-Firewall\">Erstellen von Firewall Sections und Rules<\/a><\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"General-Information\">Allgemeine Informationen<\/h4>\n\n\n\n<p>Es gibt vier CMDLETS, wenn man nach NSX-T sucht.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>Get-Module \"VMware.VimAutomation.Nsx*\" -ListAvailable<\/code><\/pre>\n\n\n\n<pre class=\"\">Connect-NsxtServer\nDisconnect-NsxtServer\nGet-NsxtPolicyService\nGet-NsxtService<\/pre>\n\n\n\n<p>Aber mit diesen vier Modulen k\u00f6nnen alle Objekte im NSX Manager verwaltet werden&#8230;.wenn man wei\u00df wie;-)<\/p>\n\n\n\n<p>Da wir Objekte in der Policy API anlegen wollen ben\u00f6tigen wir CMDLET &#8220;Get-NsxtPolicyService&#8221;<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">Login auf den NSX Manager and auslesen der Module<\/h6>\n\n\n\n<p>Um alle m\u00f6glichen Module von NSX-T anzeigen zu lassen m\u00fcssen wir uns erst einmal an unserem NSX Manager anmelden.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>Connect-NsxtServer -Server IP-Address\/DNS-Name -User Username -Password password<\/code><\/pre>\n\n\n\n<p>Wenn die Anmeldung erfolgreich war sollten Sie eine \u00e4hnliche Anzeige erhalten:<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.vrealize.it\/wp-content\/uploads\/2019\/11\/ServerConnect.png\" alt=\"Connect to NSX\" width=\"242\" height=\"58\"\/><\/figure>\n\n\n\n<p>Jetzt k\u00f6nnen wir uns alle Module anzeigen lassen. Das Auslesen dauert einen moment um alle Module anzuzeigen (Momentan sind 286 Module vorhanden). Ich habe mir die Module Informationen in einer Text Datei gespeichet um nicht jedes mal eine Abfrage zu starten, wenn ich nach einem Module suche. Der Befehl zum auslesen ist wie folgt:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Get-NsxtPolicyService<\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"Create-a-T1-Router\">Erstellen eines T1 Routers<\/h4>\n\n\n\n<p>Das nachfolgende Scriopt erstellt einen T1 Router<\/p>\n<pre class=\"lang:ps decode:true\" title=\"T1 Router Script\">#Variables for NSX Manager Connection\n$nsxmanagerip = \"IP_OR_DNS_NAME\"\n$nsxuser = \"USERNAME\"\n$nsxpasswd = \"PASSWORD\"\n#General Variables\n$description = \"Created with VMware PowerCLI\"\n$tag = \"powercli\"\n#Variables for T1 Router\n$t1routerid = \"NAME_OF_NEW_T1_ROUTER\"\n$t1routerpath_to_t0_rtr = \"\/infra\/tier-0s\/NAME_OF_NEW_T0_ROUTER\"\n$t1routeradvertisement = @(\"TIER1_IPSEC_LOCAL_ENDPOINT\",\"TIER1_CONNECTED\")\n#Connect to NSX Manager\nConnect-NsxtServer -Server $nsxmanagerip -User $nsxuser -Password $nsxpasswd\n#Retrieve Router Information\n$t1routerdata = Get-NsxtPolicyService -Name com.vmware.nsx_policy.infra.tier1s\n#Set Variables\n$t1routerspecification = $t1routerdata.Help.patch.tier1.Create()\n$t1routerspecification.description = $description\n$t1routerspecification.id = $t1routerid\n$t1routerspecification.display_name = $t1routerid\n$t1routerspecification.tier0_path = $t1routerpath_to_t0_rtr\n$t1routerspecification.route_advertisement_types = $t1routeradvertisement\n#Add Tag to the Router\n$t1routertag = $t1routerdata.Help.patch.tier1.tags.Element.Create()\n$t1routertag.tag = $tag\n$t1routerspecification.tags.Add($t1routertag) | Out-Null\n#Create T1 Router\n$t1routerdata.patch($t1routerspecification.id, $t1routerspecification)<\/pre>\n<p>Jede Zeile die mit dem Dollarzeichen beginnt &#8220;$&#8221; wird von PowerShell als Variable erkannt. F\u00fcr eine einzelne Variable wird der Inhalt in Anf\u00fchrungszeichen oder Hochkommatas eingebettet. &#8220;inhalt&#8221;\u00a0<\/p>\n<p>Eine Liste von Variablen wird in Klammern, beginnend mit einem @ eingebettet. @(&#8220;inhalt1&#8243;,&#8221;inhalt2&#8221;)<\/p>\n<p>Als erstes m\u00fcssen die Variablen f\u00fcr die Verbindung zum NSX Manager gesetzt werden.<\/p>\n<div>\n<pre class=\"\">$nsxmanagerip = \"IP_OR_DNS_NAME\" \n$nsxuser = \"USERNAME\" \n$nsxpasswd = \"PASSWORD\"<\/pre>\n<p>Als n\u00e4chstes definieren wir Variablen, um die Objekte mit einer Beschreibung und einem TAG zu versehen. Das hilft dabei wenn man sp\u00e4ter nach diesen Objekten suchen m\u00f6chte.<\/p>\n<div>\n<pre class=\"\">$description = \"Created with VMware PowerCLI\"\n$tag = \"powercli\"<\/pre>\n<p>Damit der T1 Router auch an einen vorhandenen T0 Router angeschlossen werden kann be\u00f6tigen wir noch die folgenden Variablen.<\/p>\n<pre class=\"\">$t1routerid = \"NAME_OF_NEW_T1_ROUTER\" \n$t1routerpath_to_t0_rtr = \"\/infra\/tier-0s\/NAME_OF_NEW_T0_ROUTER\"\n$t1routeradvertisement = @(\"TIER1_IPSEC_LOCAL_ENDPOINT\",\"TIER1_CONNECTED\")<\/pre>\n<p>Falls noch nicht geschehen wird \u00fcber das nachfolgende Kommando die verbindung zum NSX Manager aufgebaut. Wenn die Verbindung schon steht sollte diese Zeile mit einer Raute &#8220;#&#8221; auskommentiert werden.<\/p>\n<pre class=\"\">Connect-NsxtServer -Server $nsxmanagerip -User $nsxuser -Password <\/pre>\n<p>Wir setzen nun eine Variable mit den n\u00f6tigen Informationen die wir brauchen um den Router anlegen zu k\u00f6nnen. Die Infos f\u00fcr die Variable zeiehn wir aus den Modulen die wir als erstes ausgelesen haben.<\/p>\n<pre class=\"\">$t1routerdata = Get-NsxtPolicyService -Name com.vmware.nsx_policy.infra.tier1s<\/pre>\n<p>Jetzt k\u00f6nnen wir die Informationen \u00fcber alle bereits angelegten T1 Router anzeigen lassen und au\u00dferdem die Struktur verstehen.<\/p>\n<pre class=\"\">$t1routerdata.list().results<\/pre>\n<p>Beispiel Output:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-2943\" src=\"https:\/\/www.vrealize.it\/wp-content\/uploads\/2019\/11\/T1example-567x600.png\" alt=\"\" width=\"456\" height=\"483\" srcset=\"https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/T1example-567x600.png 567w, https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/T1example-189x200.png 189w, https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/T1example-768x813.png 768w, https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/T1example-968x1024.png 968w, https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/T1example-660x698.png 660w, https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/T1example.png 1238w\" sizes=\"auto, (max-width: 456px) 100vw, 456px\" \/><\/p>\n<p>Mit Get-Member werden kann angezeigt werden welche Pflichtinformationen vorhanden sein m\u00fcssen um ein neues Objekt anlegen zu k\u00f6nnen.<\/p>\n<pre class=\"\">$t1routerdata | Get-Member<\/pre>\n<p>F\u00fcr uns ist das Feld &#8220;patch&#8221; wichtig. Es werden die Informationen tier1_id und tier1 ben\u00f6tigt um einen T1 Router zu erstellen oder die Kofniguration zu ver\u00e4ndern.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2944\" src=\"https:\/\/www.vrealize.it\/wp-content\/uploads\/2019\/11\/T1GetMember-600x204.png\" alt=\"\" width=\"600\" height=\"204\" srcset=\"https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/T1GetMember-600x204.png 600w, https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/T1GetMember-200x68.png 200w, https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/T1GetMember-768x261.png 768w, https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/T1GetMember-1024x348.png 1024w, https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/T1GetMember-660x224.png 660w, https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/T1GetMember.png 1776w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>Wir erstellen jetzt eine Variable um die Router Specifikationen zu speichern.<\/p>\n<pre class=\"\">$t1routerspecification = $t1routerdata.Help.patch.tier1.Create()<\/pre>\n<p>Nachdem wir die Variable erstellt haben k\u00f6nnen wir auslesen welche Eingabe Informationen zur Verf\u00fcgung stehen und wie die Struktur sein muss.<\/p>\n<pre class=\"\">$t1routerspecification<\/pre>\n<p>&#8220;String&#8221; hei\u00dft single input, &#8220;List&lt;string&gt;&#8221; hei\u00dft single oder multiple inputs and &#8220;boolean&#8221; hei\u00dft yes or no.<\/p>\n<p>Input Parameter\u00a0 bei denen in den eckigen Klammern &#8220;com.vmware.&#8221; steht sind\u00a0 child oderr nested Objekte und k\u00f6nnen ben\u00f6tigen weiterer Ma\u00dfnahmen um die Informationen richtig zu setzen. Dazu kommen wir sp\u00e4ter wenn wir einen TAG auf dem Router setzen.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2948\" src=\"https:\/\/www.vrealize.it\/wp-content\/uploads\/2019\/11\/T1ObjectsBlank-600x284.png\" alt=\"\" width=\"600\" height=\"284\" srcset=\"https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/T1ObjectsBlank-600x284.png 600w, https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/T1ObjectsBlank-200x95.png 200w, https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/T1ObjectsBlank-768x363.png 768w, https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/T1ObjectsBlank-1024x485.png 1024w, https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/T1ObjectsBlank-660x312.png 660w, https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/T1ObjectsBlank.png 1378w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>Die folgenden Routervariablen werden ben\u00f6tigt:<\/p>\n<div>\n<pre class=\"\">$t1routerspecification.description = $description<br \/>$t1routerspecification.id = $t1routerid<br \/>$t1routerspecification.display_name = $t1routerid<br \/>$t1routerspecification.tier0_path = $t1routerpath_to_t0_rtr<br \/>$t1routerspecification.route_advertisement_types = $t1routeradvertisement<\/pre>\n<p>Jetzt widmen wir uns den Child\/Nested objekten. Das Kommando sieht so \u00e4hnlich aus wie das Komando was wir f\u00fcr die Router Spezifikationen genutzt haben. Aber jetzt gehen wir einen Schritt tiefer in die Struktur was wir mit dem der Eingabe Element machen.<\/p>\n<div>\n<pre class=\"\">$t1routertag = $t1routerdata.Help.patch.tier1.tags.Element.Create()<\/pre>\n<p>Jetzt k\u00f6nnen wir auch den Tag setzen.<\/p>\n<div>\n<pre class=\"\">$t1routertag.tag = $tag<\/pre>\n<div>Die Child Variable h\u00e4ngen wir jetzt an die Routerspezifikationen an. &#8220;| Out-Null&#8221; unterdr\u00fcckt die R\u00fcckmeldung wenn das Script ausgef\u00fchrt wird.<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<pre class=\"\">$t1routerspecification.tags.Add($t1routertag) | Out-Null<\/pre>\n<\/div>\n<\/div>\n<div>Normalwerweise sollten jetzt alle ben\u00f6tigten Felder in der Variable ausgef\u00fcllt sein.<\/div>\n<pre class=\"\">$t1routerspecification<\/pre>\n<p>Mit dem letzten Befehl wird der T1 Router erstellt und mit dem vorhandenen T0 Router verbunden.<\/p>\n<div>\n<div>\n<pre class=\"\">$t1routerdata.patch($t1routerspecification.id, $t1routerspecification)<\/pre>\n<\/div>\n<\/div>\n\n\n\n<p>Wenn das Kommando ohne Fehler durchgelaufen ist, wurde der T1 Router in NSX angelegt. Zur \u00dcberpr\u00fcfung verbinden Sie sich mit der NSX Manager UI und geben auf der Startseite in dem Suchfeld &#8220;powercli&#8221; ein.<\/p>\n\n\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-2974\" src=\"https:\/\/www.vrealize.it\/wp-content\/uploads\/2019\/11\/SearchT1RTR-600x335.png\" alt=\"\" width=\"453\" height=\"253\" srcset=\"https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/SearchT1RTR-600x335.png 600w, https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/SearchT1RTR-200x112.png 200w, https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/SearchT1RTR-660x369.png 660w, https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/SearchT1RTR.png 766w\" sizes=\"auto, (max-width: 453px) 100vw, 453px\" \/><\/p>\n<p>Sie sollten folgende Informationen sehen k\u00f6nnen.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-2973\" src=\"https:\/\/www.vrealize.it\/wp-content\/uploads\/2019\/11\/SearchT1Result-600x313.png\" alt=\"\" width=\"502\" height=\"262\" srcset=\"https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/SearchT1Result-600x313.png 600w, https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/SearchT1Result-200x104.png 200w, https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/SearchT1Result-768x401.png 768w, https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/SearchT1Result-1024x535.png 1024w, https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/SearchT1Result-660x345.png 660w, https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/SearchT1Result.png 1246w\" sizes=\"auto, (max-width: 502px) 100vw, 502px\" \/><\/p>\n\n\n<h4 class=\"wp-block-heading\" id=\"Create-a-Logical-Segment\">Erstellen eines logischen Segments<\/h4>\n\n\n\n<p>Das Script erstellt ein logisches Segment (logischer Switch)<\/p>\n<div>\n<pre class=\"\">#Variables for NSX Manager Connection\n$nsxmanagerip = \"IP_OR_DNS_NAME\"\n$nsxuser = \"USERNAME\"\n$nsxpasswd = \"PASSWORD\"\n#General Variables\n$description = \"Created with VMware PowerCLI\"\n$tag = \"powercli\"\n#Variables for Segment\n$segmentid = \"SEGMENTNAME\"\n$transportzone = \"\/infra\/sites\/default\/enforcement-points\/default\/transport-zones\/TRANSPORTZONEID\"\n$path_to_t1_rtr = \"\/infra\/tier-1s\/T1ROUTERNAME\"\n$defaultgateway = \"IP-ADDRESS\/MASK\"\n#Connect to NSX Manager\nConnect-NsxtServer -Server $nsxmanagerip -User $nsxuser -Password $nsxpasswd\n#Retrieve Segment Information\n$segmentdata = Get-NsxtPolicyService -Name com.vmware.nsx_policy.infra.segments\n#Set Variables\n$segmentdata = Get-NsxtPolicyService -Name com.vmware.nsx_policy.infra.segments\n$segmentspecification = $segmentdata.Help.patch.segment.Create()\n$segmentspecification.description = $description\n$segmentspecification.id = $segmentid\n$segmentspecification.transport_zone_path = $transportzone\n$segmentspecification.connectivity_path = $path_to_t1_rtr\n#Set Default Gateway Variables\n$subnetSpec = $segmentdata.help.patch.segment.subnets.Element.Create()\n$subnetSpec.gateway_address = $defaultgateway\n$segmentspecification.subnets.Add($subnetSpec) | Out-Null\n#Add Tag to the Segment\n$segmenttag = $segmentdata.help.patch.segment.tags.Element.Create()\n$segmenttag.tag = $tag\n$segmentspecification.tags.Add($segmenttag) | Out-Null\n#Create Segment\n$segmentdata.patch($segmentid, $segmentspecification)<\/pre>\n<p>Ich werde nur die Details erkl\u00e4ren die bei der Erstellung des Segments anders sind. Folgende Variablen werden f\u00fcr das Segment ben\u00f6tigt.<\/p>\n<pre class=\"\">$segmentid = \"SEGMENTNAME\"\n$transportzone = \"\/infra\/sites\/default\/enforcement-points\/default\/transport-zones\/TRANSPORTZONEID\"<\/pre>\n<p>Die Transport Zone UUID kann in dem NSX Manager ausgelesen werden. System-&gt;Fabric-&gt;Transport Zones<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-2989\" src=\"https:\/\/www.vrealize.it\/wp-content\/uploads\/2019\/11\/TZ-600x291.png\" alt=\"\" width=\"539\" height=\"261\" srcset=\"https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/TZ-600x291.png 600w, https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/TZ-200x97.png 200w, https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/TZ-768x373.png 768w, https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/TZ-660x321.png 660w, https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/TZ.png 986w\" sizes=\"auto, (max-width: 539px) 100vw, 539px\" \/><\/p>\n<p>Das Segment verbinden wir mit dem zuvor erstellten T1 Router. Au\u00dferdem ben\u00f6tigen wir noch das Default Gateway f\u00fcr die VMs die sp\u00e4ter an diesem Segment angeschlossen werden sollen.<\/p>\n<pre class=\"\">$path_to_t1_rtr = \"\/infra\/tier-1s\/T1ROUTERNAME\"\n$defaultgateway = \"IP-ADDRESS\/MASK\"<\/pre>\n<p>Es werden wieder die Informationen ausgelesen, aber diesmal f\u00fcr das Segment.<\/p>\n<pre class=\"\">$segmentdata = Get-NsxtPolicyService -Name com.vmware.nsx_policy.infra.segments<\/pre>\n<p>Mit den folgenden Komandos k\u00f6nnen wir wieder die Informationen \u00fcber die Struktur auslesen.<\/p>\n<pre class=\"\">$segmentdata.list().results<br \/>$segmentdata <span class=\"crayon-o\">|<\/span> <span class=\"crayon-r\">Get<\/span><span class=\"crayon-o\">-<\/span><span class=\"crayon-v\">Member<\/span><\/pre>\n<p>Als n\u00e4chstes setzen wir die Variablen f\u00fcr das Segment.<\/p>\n<pre class=\"\">$segmentspecification = $segmentdata.Help.patch.segment.Create()\n$segmentspecification.description = $description\n$segmentspecification.id = $segmentid\n$segmentspecification.transport_zone_path = $transportzone\n$segmentspecification.connectivity_path = $path_to_t1_rtr<\/pre>\n<p>Um die Default Gateway Information zu setzen m\u00fcssen wir wieder eine Ebene tiefer springen.<\/p>\n<pre class=\"\">$subnetSpec = $segmentdata.help.patch.segment.subnets.Element.Create()\n$subnetSpec.gateway_address = $defaultgateway\n$segmentspecification.subnets.Add($subnetSpec) | Out-Null<\/pre>\n<p>Das gleiche gilt f\u00fcr den Segment Tag<\/p>\n<pre class=\"\">$segmenttag = $segmentdata.help.patch.segment.tags.Element.Create()\n$segmenttag.tag = $tag\n$segmentspecification.tags.Add($segmenttag) | Out-Null<\/pre>\n<p>Abschlie\u00dfend wird das logische Segment erstellt.<\/p>\n<pre class=\"\">$segmentdata.patch($segmentid, $segmentspecification)<\/pre>\n<p>Lassen Sie uns pr\u00fcfen ob wir erfolgreich waren!<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2998\" src=\"https:\/\/www.vrealize.it\/wp-content\/uploads\/2019\/11\/Segment-600x263.png\" alt=\"\" width=\"600\" height=\"263\" srcset=\"https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/Segment-600x263.png 600w, https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/Segment-200x88.png 200w, https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/Segment-768x336.png 768w, https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/Segment-1024x449.png 1024w, https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/Segment-660x289.png 660w, https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/Segment.png 1267w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<\/div>\n\n\n\n<h4 id=\"Create-Groups\">Erstellen von Groups<\/h4>\n<p>Dieses Script erstellt Groups und benutzt Group Member Attribute die die auf den VMs in Inventory gesetzt werden m\u00fcssen.<\/p>\n<div>\n<pre class=\"lang:ps decode:true\">#Variables for NSX Manager Connectionc\n$nsxmanagerip = \"IP_OR_DNS_NAME\"\n$nsxuser = \"USERNAME\"\n$nsxpasswd = \"PASSWORD\"\n#General Variables\n$description = \"Created with VMware PowerCLI\"\n$tag = \"powercli\"\n#Variables for Groups\n$groupdomain = \"default\"\n$groupid = \"GROUP_NAME\"\n$groupmember = \"SCOPE_NAME|TAG_NAME\"\n$groupmember_type = \"VirtualMachine\"\n#Connect to NSX Manager\nConnect-NsxtServer -Server $nsxmanagerip -User $nsxuser -Password $nsxpasswd\n#Retrieve Group Information\n$groupdata = Get-NsxtPolicyService -Name com.vmware.nsx_policy.infra.domains.groups\n#Set Group Variables\n$groupspecification = $groupdata.Help.patch.group.Create()\n$groupspecification.display_name = $groupid\n$groupspecification.description = $description\n#Add Group Member Variables\n$groupexpspecification = $groupdata.Help.patch.group.expression.Element.condition.Create()\n$groupexpspecification.member_type = $groupmember_type\n$groupexpspecification.value = $groupmember\n$groupexpspecification.key=\"Tag\"\n$groupexpspecification.operator = \"EQUALS\"\n$groupspecification.expression.Add($groupexpspecification) | Out-Null\n#Add TAG to Group\n$grouptag = $groupdata.Help.patch.group.tags.Element.Create()\n$grouptag.tag = $tag\n$groupspecification.tags.Add($grouptag) | Out-Null\n#Create Group\n$groupdata.patch($groupdomain, $groupid, $groupspecification)<\/pre>\n<p>Um eine Gruppe zu erstellen werden wieder Variablen benutzt. Die Domain ist in der Regel &#8220;default&#8221;, wenn es nicht von Ihnen ver\u00e4ndert wurde. Domain und Member Type sind Case Sensitive!<\/p>\n<pre class=\"\">$groupdomain = \"default\"\n$groupid = \"GROUP_NAME\"\n$groupmember = \"SCOPE_NAME|TAG_NAME\"\n$groupmember_type = \"VirtualMachine\"<\/pre>\n<p>Es wird wieder als erstes die Struktur ausgelesen.<\/p>\n<pre class=\"lang:ps decode:true\">$groupdata = Get-NsxtPolicyService -Name com.vmware.nsx_policy.infra.domains.groups<\/pre>\n<p>Nun werden die Variablen f\u00fcr die Group gesetzt.<\/p>\n<pre class=\"lang:ps decode:true\">$groupspecification = $groupdata.Help.patch.group.Create()\n$groupspecification.display_name = $groupid\n$groupspecification.description = $description<\/pre>\n<p>Dann noch die Group Kriterien<\/p>\n<pre class=\"lang:ps decode:true\">$groupexpspecification = $groupdata.Help.patch.group.expression.Element.condition.Create()\n$groupexpspecification.member_type = $groupmember_type\n$groupexpspecification.value = $groupmember\n$groupexpspecification.key=\"Tag\"\n$groupexpspecification.operator = \"EQUALS\"\n$groupspecification.expression.Add($groupexpspecification) | Out-Null<\/pre>\n<p>Und auch hier setzten wir einen Tag<\/p>\n<pre class=\"lang:ps decode:true\">$grouptag = $groupdata.Help.patch.group.tags.Element.Create()\n$grouptag.tag = $tag\n$groupspecification.tags.Add($grouptag) | Out-Null<\/pre>\n<p>Zum Abschluss erstellen wir die Gruppe mit der zus\u00e4tzlichen Information $groupdomain.<\/p>\n<pre class=\"lang:ps decode:true crayon-line\">$groupdata.patch($groupdomain, $groupid, $groupspecification)<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-3009\" src=\"https:\/\/www.vrealize.it\/wp-content\/uploads\/2019\/11\/Group-600x350.png\" alt=\"\" width=\"600\" height=\"350\" srcset=\"https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/Group-600x350.png 600w, https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/Group-200x117.png 200w, https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/Group-768x448.png 768w, https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/Group-660x385.png 660w, https:\/\/vrealize.it\/wp-content\/uploads\/2019\/11\/Group.png 833w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<\/div>\n<p>\u00a0<\/p>\n\n\n\n<h4 id=\"Create-Firewall\">Erstellen einer Firewall Section und Rule<\/h4>\n<div>\n<div>Dieses Script erstellt die Firewall Section and eine Rule<\/div>\n<pre class=\"\">#Variables for NSX Manager Connection\n$nsxmanagerip = \"IP_OR_DNS_NAME\"\n$nsxuser = \"USERNAME\"\n$nsxpasswd = \"PASSWORD\"\n#General Variables\n$description = \"Created with VMware PowerCLI\"\n$tag = \"powercli\"\n#Variables for Firewallentries\n$secdomain = \"default\"\n$policysectionid = \"FW_SECTION_NAME\"\n$rulename = \"FW_RULE_NAME\"\n$source = \"\/infra\/domains\/default\/groups\/GROUPNAME\"\n$destination = \"any\"\n$service = \"any\"\n$action = \"ALLOW\"\n#Connect to NSX Manager\nConnect-NsxtServer -Server $nsxmanagerip -User $nsxuser -Password $nsxpasswd\n#Retrieve Firewall Section and Rule Information\n$secpolicydata = Get-NsxtPolicyService -Name com.vmware.nsx_policy.infra.domains.security_policies\n#Set Firewall Variables\n$secpolicyspecification = $secpolicydata.Help.patch.security_policy.Create()\n$secpolicyspecification.description = $description\n$secpolicyspecification.display_name = $policysectionid\n#Set Rule Variables\n$secpolicyrule = $secpolicydata.Help.patch.security_policy.rules.Element.Create()\n$secpolicyrule.description = $description\n$secpolicyrule.display_name = $rulename\n$secpolicyrule.source_groups = @($source)\n$secpolicyrule.destination_groups = @($destination)\n$secpolicyrule.services = @($service)\n$secpolicyrule.action = $action\n$secpolicyspecification.rules.Add($secpolicyrule) | Out-Null\n<span class=\"crayon-c\">#Add TAG to Firewall Section<\/span>\n$secpolicytag = $secpolicydata.Help.patch.security_policy.tags.Element.Create()\n$secpolicytag.tag = $tag\n$secpolicyspecification.tags.Add($secpolicytag) | Out-Null\n#Create Firewall Section and Rule\n$secpolicydata.patch($secdomain, $policysectionid, $secpolicyspecification)<\/pre>\n<p>Es wird eine Firewall Section erstellt und in der Section dann die Regel.<\/p>\n<pre class=\"\">$secdomain = \"default\"\n$policysectionid = \"FW_SECTION_NAME\"\n$rulename = \"FW_RULE_NAME\"\n$source = \"\/infra\/domains\/default\/groups\/GROUPNAME\"\n$destination = \"any\"\n$service = \"any\"\n$action = \"ALLOW\"<\/pre>\n<p>Auslesen der Firewall Informationen.<\/p>\n<pre class=\"\">$secpolicydata = Get-NsxtPolicyService -Name com.vmware.nsx_policy.infra.domains.security_policies<\/pre>\n<p>Setzen der Variablen f\u00fcr die Firewall Section<\/p>\n<pre class=\"\">$secpolicyspecification = $secpolicydata.Help.patch.security_policy.Create()\n$secpolicyspecification.description = $description\n$secpolicyspecification.display_name = $policysectionid<\/pre>\n<p>Setzen der Variablen f\u00fcr die Firewall Rule<\/p>\n<pre class=\"\">$secpolicyrule = $secpolicydata.Help.patch.security_policy.rules.Element.Create()\n$secpolicyrule.description = $description $secpolicyrule.display_name = $rulename\n$secpolicyrule.source_groups = @($source)\n$secpolicyrule.destination_groups = @($destination)\n$secpolicyrule.services = @($service)\n$secpolicyrule.action = $action\n$secpolicyspecification.rules.Add($secpolicyrule) | Out-Null<\/pre>\n<p>Tag der Firewall Section<\/p>\n<pre class=\"\">$secpolicytag = $secpolicydata.Help.patch.security_policy.tags.Element.Create()\n$secpolicytag.tag = $tag\n$secpolicyspecification.tags.Add($secpolicytag) | Out-Null<\/pre>\n<p>Erstellen der Firewall Section und der Rule<\/p>\n<pre class=\"\">$secpolicydata.patch($secdomain, $policysectionid, $secpolicyspecification)<\/pre>\n<\/div>\n\n\n\n<p>Ich hoffe das hilft Ihnen, um mit PowerCLI in Verbindung mit NSX zu starten.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00dcber VMware PowerCLI VMware PowerCLI ist ein command-line und scripting Werkzeug, das in Windows PowerShell integriert ist. Es gibt merh als 700 cmdlets zur Verwaltung und Automatoisierung von vSphere, vCloud, vRealize Operations Manager, vSAN, NSX-T, VMware Cloud on AWS, VMware HCX, VMware Site Recovery Manager, und VMware Horizon Umgebungen. Mehr \u00fcber VMware PowerCLI finden Sie\u2026 <span class=\"read-more\"><a href=\"https:\/\/vrealize.it\/de\/2020\/01\/08\/objekte-in-nsx-t-policy-api-mit-vmware-powercli-erstellen\/\">Weiterlesen &raquo;<\/a><\/span><\/p>\n","protected":false},"author":25,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[206,140,11],"tags":[385,405,408,411],"class_list":["post-4000","post","type-post","status-publish","format-standard","hentry","category-it-security","category-nsx","category-unkategorisiert","tag-nsx-t","tag-policy-api","tag-powercli","tag-powershell"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Objekte in NSX-T Policy API mit VMware PowerCLI erstellen &#187; vrealize.it - TechBlog VMware SDDC<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vrealize.it\/de\/2020\/01\/08\/objekte-in-nsx-t-policy-api-mit-vmware-powercli-erstellen\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Objekte in NSX-T Policy API mit VMware PowerCLI erstellen &#187; vrealize.it - TechBlog VMware SDDC\" \/>\n<meta property=\"og:description\" content=\"\u00dcber VMware PowerCLI VMware PowerCLI ist ein command-line und scripting Werkzeug, das in Windows PowerShell integriert ist. Es gibt merh als 700 cmdlets zur Verwaltung und Automatoisierung von vSphere, vCloud, vRealize Operations Manager, vSAN, NSX-T, VMware Cloud on AWS, VMware HCX, VMware Site Recovery Manager, und VMware Horizon Umgebungen. Mehr \u00fcber VMware PowerCLI finden Sie\u2026 Weiterlesen &raquo;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vrealize.it\/de\/2020\/01\/08\/objekte-in-nsx-t-policy-api-mit-vmware-powercli-erstellen\/\" \/>\n<meta property=\"og:site_name\" content=\"vrealize.it - TechBlog VMware SDDC\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-08T14:40:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-01-08T14:41:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.vrealize.it\/wp-content\/uploads\/2019\/11\/ServerConnect.png\" \/>\n<meta name=\"author\" content=\"Daniel Stich\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@der_stich\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Daniel Stich\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"12\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/vrealize.it\\\/de\\\/2020\\\/01\\\/08\\\/objekte-in-nsx-t-policy-api-mit-vmware-powercli-erstellen\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vrealize.it\\\/de\\\/2020\\\/01\\\/08\\\/objekte-in-nsx-t-policy-api-mit-vmware-powercli-erstellen\\\/\"},\"author\":{\"name\":\"Daniel Stich\",\"@id\":\"https:\\\/\\\/vrealize.it\\\/de\\\/#\\\/schema\\\/person\\\/186cf4f4ff292d050e7cfe982430906c\"},\"headline\":\"Objekte in NSX-T Policy API mit VMware PowerCLI erstellen\",\"datePublished\":\"2020-01-08T14:40:10+00:00\",\"dateModified\":\"2020-01-08T14:41:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vrealize.it\\\/de\\\/2020\\\/01\\\/08\\\/objekte-in-nsx-t-policy-api-mit-vmware-powercli-erstellen\\\/\"},\"wordCount\":1280,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/vrealize.it\\\/de\\\/2020\\\/01\\\/08\\\/objekte-in-nsx-t-policy-api-mit-vmware-powercli-erstellen\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.vrealize.it\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/ServerConnect.png\",\"keywords\":[\"NSX-T\",\"policy-api\",\"PowerCLI\",\"PowerShell\"],\"articleSection\":[\"IT-Security\",\"NSX\",\"Unkategorisiert\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/vrealize.it\\\/de\\\/2020\\\/01\\\/08\\\/objekte-in-nsx-t-policy-api-mit-vmware-powercli-erstellen\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vrealize.it\\\/de\\\/2020\\\/01\\\/08\\\/objekte-in-nsx-t-policy-api-mit-vmware-powercli-erstellen\\\/\",\"url\":\"https:\\\/\\\/vrealize.it\\\/de\\\/2020\\\/01\\\/08\\\/objekte-in-nsx-t-policy-api-mit-vmware-powercli-erstellen\\\/\",\"name\":\"Objekte in NSX-T Policy API mit VMware PowerCLI erstellen &#187; vrealize.it - TechBlog VMware SDDC\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vrealize.it\\\/de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vrealize.it\\\/de\\\/2020\\\/01\\\/08\\\/objekte-in-nsx-t-policy-api-mit-vmware-powercli-erstellen\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vrealize.it\\\/de\\\/2020\\\/01\\\/08\\\/objekte-in-nsx-t-policy-api-mit-vmware-powercli-erstellen\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.vrealize.it\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/ServerConnect.png\",\"datePublished\":\"2020-01-08T14:40:10+00:00\",\"dateModified\":\"2020-01-08T14:41:17+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/vrealize.it\\\/de\\\/#\\\/schema\\\/person\\\/186cf4f4ff292d050e7cfe982430906c\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vrealize.it\\\/de\\\/2020\\\/01\\\/08\\\/objekte-in-nsx-t-policy-api-mit-vmware-powercli-erstellen\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vrealize.it\\\/de\\\/2020\\\/01\\\/08\\\/objekte-in-nsx-t-policy-api-mit-vmware-powercli-erstellen\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/vrealize.it\\\/de\\\/2020\\\/01\\\/08\\\/objekte-in-nsx-t-policy-api-mit-vmware-powercli-erstellen\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.vrealize.it\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/ServerConnect.png\",\"contentUrl\":\"https:\\\/\\\/www.vrealize.it\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/ServerConnect.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vrealize.it\\\/de\\\/2020\\\/01\\\/08\\\/objekte-in-nsx-t-policy-api-mit-vmware-powercli-erstellen\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/vrealize.it\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Objekte in NSX-T Policy API mit VMware PowerCLI erstellen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vrealize.it\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/vrealize.it\\\/de\\\/\",\"name\":\"vrealize.it - TechBlog VMware SDDC\",\"description\":\"Information zu sicherem Hybrid und Multi-Cloud Computing - dispruptive Technologien im IT- Umfeld\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vrealize.it\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/vrealize.it\\\/de\\\/#\\\/schema\\\/person\\\/186cf4f4ff292d050e7cfe982430906c\",\"name\":\"Daniel Stich\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/47d4c836056800c7e4dbe32c68d755441cc88c5c1e499a6ceab2bab7ac21626d?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/47d4c836056800c7e4dbe32c68d755441cc88c5c1e499a6ceab2bab7ac21626d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/47d4c836056800c7e4dbe32c68d755441cc88c5c1e499a6ceab2bab7ac21626d?s=96&d=mm&r=g\",\"caption\":\"Daniel Stich\"},\"description\":\"VMware by Broadcom Solution Engineer VCF NSX | Routing\\\/Switching (since 1997), Virtual Cloud networking, Softzware Defined Datacenter, K8S, PowerCLI\",\"sameAs\":[\"http:\\\/\\\/www.derstich.de\",\"http:\\\/\\\/linkedin.com\\\/in\\\/daniel-stich-922b20152\",\"https:\\\/\\\/x.com\\\/der_stich\"],\"url\":\"https:\\\/\\\/vrealize.it\\\/de\\\/author\\\/dstich\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Objekte in NSX-T Policy API mit VMware PowerCLI erstellen &#187; vrealize.it - TechBlog VMware SDDC","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vrealize.it\/de\/2020\/01\/08\/objekte-in-nsx-t-policy-api-mit-vmware-powercli-erstellen\/","og_locale":"de_DE","og_type":"article","og_title":"Objekte in NSX-T Policy API mit VMware PowerCLI erstellen &#187; vrealize.it - TechBlog VMware SDDC","og_description":"\u00dcber VMware PowerCLI VMware PowerCLI ist ein command-line und scripting Werkzeug, das in Windows PowerShell integriert ist. Es gibt merh als 700 cmdlets zur Verwaltung und Automatoisierung von vSphere, vCloud, vRealize Operations Manager, vSAN, NSX-T, VMware Cloud on AWS, VMware HCX, VMware Site Recovery Manager, und VMware Horizon Umgebungen. Mehr \u00fcber VMware PowerCLI finden Sie\u2026 Weiterlesen &raquo;","og_url":"https:\/\/vrealize.it\/de\/2020\/01\/08\/objekte-in-nsx-t-policy-api-mit-vmware-powercli-erstellen\/","og_site_name":"vrealize.it - TechBlog VMware SDDC","article_published_time":"2020-01-08T14:40:10+00:00","article_modified_time":"2020-01-08T14:41:17+00:00","og_image":[{"url":"https:\/\/www.vrealize.it\/wp-content\/uploads\/2019\/11\/ServerConnect.png","type":"","width":"","height":""}],"author":"Daniel Stich","twitter_card":"summary_large_image","twitter_creator":"@der_stich","twitter_misc":{"Verfasst von":"Daniel Stich","Gesch\u00e4tzte Lesezeit":"12\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vrealize.it\/de\/2020\/01\/08\/objekte-in-nsx-t-policy-api-mit-vmware-powercli-erstellen\/#article","isPartOf":{"@id":"https:\/\/vrealize.it\/de\/2020\/01\/08\/objekte-in-nsx-t-policy-api-mit-vmware-powercli-erstellen\/"},"author":{"name":"Daniel Stich","@id":"https:\/\/vrealize.it\/de\/#\/schema\/person\/186cf4f4ff292d050e7cfe982430906c"},"headline":"Objekte in NSX-T Policy API mit VMware PowerCLI erstellen","datePublished":"2020-01-08T14:40:10+00:00","dateModified":"2020-01-08T14:41:17+00:00","mainEntityOfPage":{"@id":"https:\/\/vrealize.it\/de\/2020\/01\/08\/objekte-in-nsx-t-policy-api-mit-vmware-powercli-erstellen\/"},"wordCount":1280,"commentCount":0,"image":{"@id":"https:\/\/vrealize.it\/de\/2020\/01\/08\/objekte-in-nsx-t-policy-api-mit-vmware-powercli-erstellen\/#primaryimage"},"thumbnailUrl":"https:\/\/www.vrealize.it\/wp-content\/uploads\/2019\/11\/ServerConnect.png","keywords":["NSX-T","policy-api","PowerCLI","PowerShell"],"articleSection":["IT-Security","NSX","Unkategorisiert"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/vrealize.it\/de\/2020\/01\/08\/objekte-in-nsx-t-policy-api-mit-vmware-powercli-erstellen\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/vrealize.it\/de\/2020\/01\/08\/objekte-in-nsx-t-policy-api-mit-vmware-powercli-erstellen\/","url":"https:\/\/vrealize.it\/de\/2020\/01\/08\/objekte-in-nsx-t-policy-api-mit-vmware-powercli-erstellen\/","name":"Objekte in NSX-T Policy API mit VMware PowerCLI erstellen &#187; vrealize.it - TechBlog VMware SDDC","isPartOf":{"@id":"https:\/\/vrealize.it\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vrealize.it\/de\/2020\/01\/08\/objekte-in-nsx-t-policy-api-mit-vmware-powercli-erstellen\/#primaryimage"},"image":{"@id":"https:\/\/vrealize.it\/de\/2020\/01\/08\/objekte-in-nsx-t-policy-api-mit-vmware-powercli-erstellen\/#primaryimage"},"thumbnailUrl":"https:\/\/www.vrealize.it\/wp-content\/uploads\/2019\/11\/ServerConnect.png","datePublished":"2020-01-08T14:40:10+00:00","dateModified":"2020-01-08T14:41:17+00:00","author":{"@id":"https:\/\/vrealize.it\/de\/#\/schema\/person\/186cf4f4ff292d050e7cfe982430906c"},"breadcrumb":{"@id":"https:\/\/vrealize.it\/de\/2020\/01\/08\/objekte-in-nsx-t-policy-api-mit-vmware-powercli-erstellen\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vrealize.it\/de\/2020\/01\/08\/objekte-in-nsx-t-policy-api-mit-vmware-powercli-erstellen\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/vrealize.it\/de\/2020\/01\/08\/objekte-in-nsx-t-policy-api-mit-vmware-powercli-erstellen\/#primaryimage","url":"https:\/\/www.vrealize.it\/wp-content\/uploads\/2019\/11\/ServerConnect.png","contentUrl":"https:\/\/www.vrealize.it\/wp-content\/uploads\/2019\/11\/ServerConnect.png"},{"@type":"BreadcrumbList","@id":"https:\/\/vrealize.it\/de\/2020\/01\/08\/objekte-in-nsx-t-policy-api-mit-vmware-powercli-erstellen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/vrealize.it\/de\/"},{"@type":"ListItem","position":2,"name":"Objekte in NSX-T Policy API mit VMware PowerCLI erstellen"}]},{"@type":"WebSite","@id":"https:\/\/vrealize.it\/de\/#website","url":"https:\/\/vrealize.it\/de\/","name":"vrealize.it - TechBlog VMware SDDC","description":"Information zu sicherem Hybrid und Multi-Cloud Computing - dispruptive Technologien im IT- Umfeld","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vrealize.it\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/vrealize.it\/de\/#\/schema\/person\/186cf4f4ff292d050e7cfe982430906c","name":"Daniel Stich","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/47d4c836056800c7e4dbe32c68d755441cc88c5c1e499a6ceab2bab7ac21626d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/47d4c836056800c7e4dbe32c68d755441cc88c5c1e499a6ceab2bab7ac21626d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/47d4c836056800c7e4dbe32c68d755441cc88c5c1e499a6ceab2bab7ac21626d?s=96&d=mm&r=g","caption":"Daniel Stich"},"description":"VMware by Broadcom Solution Engineer VCF NSX | Routing\/Switching (since 1997), Virtual Cloud networking, Softzware Defined Datacenter, K8S, PowerCLI","sameAs":["http:\/\/www.derstich.de","http:\/\/linkedin.com\/in\/daniel-stich-922b20152","https:\/\/x.com\/der_stich"],"url":"https:\/\/vrealize.it\/de\/author\/dstich\/"}]}},"_links":{"self":[{"href":"https:\/\/vrealize.it\/de\/wp-json\/wp\/v2\/posts\/4000","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vrealize.it\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vrealize.it\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vrealize.it\/de\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/vrealize.it\/de\/wp-json\/wp\/v2\/comments?post=4000"}],"version-history":[{"count":8,"href":"https:\/\/vrealize.it\/de\/wp-json\/wp\/v2\/posts\/4000\/revisions"}],"predecessor-version":[{"id":4011,"href":"https:\/\/vrealize.it\/de\/wp-json\/wp\/v2\/posts\/4000\/revisions\/4011"}],"wp:attachment":[{"href":"https:\/\/vrealize.it\/de\/wp-json\/wp\/v2\/media?parent=4000"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vrealize.it\/de\/wp-json\/wp\/v2\/categories?post=4000"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vrealize.it\/de\/wp-json\/wp\/v2\/tags?post=4000"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}