{"id":14404,"date":"2026-09-29T15:12:11","date_gmt":"2026-09-29T13:12:11","guid":{"rendered":"https:\/\/irg-net.com\/?p=14404"},"modified":"2026-09-29T15:13:08","modified_gmt":"2026-09-29T13:13:08","slug":"vcf-9-1-fixing-an-exhausted-nsx-tep-pool","status":"publish","type":"post","link":"https:\/\/irg-net.com\/index.php\/vcf-9-1-fixing-an-exhausted-nsx-tep-pool\/","title":{"rendered":"VCF 9.1: Fixing an Exhausted NSX TEP Pool"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/i0.wp.com\/irg-net.com\/wp-content\/uploads\/2026\/09\/image.png?resize=300%2C300&#038;ssl=1\" alt=\"\" class=\"wp-image-14405\" style=\"width:256px;height:auto\" srcset=\"https:\/\/i0.wp.com\/irg-net.com\/wp-content\/uploads\/2026\/09\/image.png?w=300&amp;ssl=1 300w, https:\/\/i0.wp.com\/irg-net.com\/wp-content\/uploads\/2026\/09\/image.png?resize=150%2C150&amp;ssl=1 150w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">While running a Host Add Workflow in my VCF 9.1 environment, the validation step <strong>\u201cValidate IP Address Availability for Edge Overlay (TEP) IP Assignment\u201d<\/strong> failed right away with the following error:<\/p>\n\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:14px;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-width:calc(1 * 0.6 * 14px);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>\nFailed to validate the provided spec with error &#91;Not enough IP addresses available\n\nin the IP address pool pool-name, needed 4 IP addresses but found 0&#93;<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">Failed to validate the provided spec <\/span><span style=\"color: #C586C0\">with<\/span><span style=\"color: #D4D4D4\"> error &#91;Not enough IP addresses available<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">in<\/span><span style=\"color: #D4D4D4\"> the IP address pool pool-name, needed <\/span><span style=\"color: #B5CEA8\">4<\/span><span style=\"color: #D4D4D4\"> IP addresses but found <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">&#93;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"122\" src=\"https:\/\/i0.wp.com\/irg-net.com\/wp-content\/uploads\/2026\/09\/image-1.png?resize=1024%2C122&#038;ssl=1\" alt=\"\" class=\"wp-image-14406\" srcset=\"https:\/\/i0.wp.com\/irg-net.com\/wp-content\/uploads\/2026\/09\/image-1.png?resize=1024%2C122&amp;ssl=1 1024w, https:\/\/i0.wp.com\/irg-net.com\/wp-content\/uploads\/2026\/09\/image-1.png?resize=300%2C36&amp;ssl=1 300w, https:\/\/i0.wp.com\/irg-net.com\/wp-content\/uploads\/2026\/09\/image-1.png?resize=761%2C91&amp;ssl=1 761w, https:\/\/i0.wp.com\/irg-net.com\/wp-content\/uploads\/2026\/09\/image-1.png?resize=1536%2C184&amp;ssl=1 1536w, https:\/\/i0.wp.com\/irg-net.com\/wp-content\/uploads\/2026\/09\/image-1.png?w=1548&amp;ssl=1 1548w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The message is pretty clear: the Host Add workflow needs 4 new tunnel endpoint (TEP) IP addresses, but the NSX IP address pool that provides them is completely used up. Every overlay-enabled transport node (ESX host and, depending on the design, NSX Edge) consumes one TEP IP per TEP interface \u2013 with two uplinks that is usually two IPs per host. A pool that was sized \u201cjust right\u201d during bring-up fills up quickly once you start expanding clusters or deploying additional edges.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Broadcom describes this behavior in KB 417229 \u2013 Expanding VCF 9 cluster fails due to IP Address Pool exhaustion. In that article the symptom shows up later in the process: the cluster expansion fails with a transport node realization error, and in NSX the hosts show \u201cPreparation Failed\u201d with the reason:<\/p>\n\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:14px;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>\nipAddressPool path=&#91;\/infra\/ip-pools\/&lt;uuid>&#93; is exhausted, no free IPs available for allocation.<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">ipAddressPool path=&#91;\/infra\/ip-pools\/&lt;uuid&gt;&#93; <\/span><span style=\"color: #569CD6\">is<\/span><span style=\"color: #D4D4D4\"> exhausted, no free IPs available <\/span><span style=\"color: #C586C0\">for<\/span><span style=\"color: #D4D4D4\"> allocation.<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The root cause is the same: not enough IP addresses available for the NSX tunnel endpoints. The KB\u2019s resolution is to create a new, larger IP pool and assign it to the Transport Node Profile of the cluster. There are two catches with the KB, though:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li style=\"font-size:15px\"><strong>It is written for VCF 9.x in general,<\/strong> not specifically for VCF 9.1. The menu paths it references (System > Fabric > Profiles > Transport Node Profiles) and the linked 9.0 documentation do not match the new VCF 9.1 NSX UI anymore.<\/li>\n\n\n\n<li style=\"font-size:15px\"><strong>It only describes one option.<\/strong> Creating a new pool is not always necessary \u2013 if your TEP subnet still has free addresses, simply extending the range of the existing pool is quicker and less invasive.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">In VCF 9.1, the validation also kicks in earlier: instead of failing during host preparation, the workflow is stopped by a pre-check before anything is changed. That is good news \u2013 nothing is left half-configured, you just fix the pool and retry.<\/p>\n\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Before you Start: Check the Pool<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In NSX Manager, go to <strong>Networking > IP Management > IP Address Pools<\/strong> and look at the pool named in the error. Note its subnet (CIDR), gateway and current IP range, and check which addresses in that subnet are still unused on your network.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you want to see the actual allocations via API, use the NSX Manager API \u2013 the Policy API returns an empty list for TEP allocations:<\/p>\n\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:14px;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>\nGET https:\/\/&lt;nsx-manager>\/api\/v1\/pools\/ip-pools\/&lt;ip-pool-UUID>\/allocations<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">GET https:\/\/&lt;nsx-manager&gt;\/api\/v1\/pools\/ip-pools\/&lt;ip-pool-UUID&gt;\/allocations<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Then decide which variant fits your situation:<\/p>\n\n\n\n<figure class=\"wp-block-table has-small-font-size\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>&nbsp;<\/strong><\/td><td><strong>Variant A \u2013 Extend the existing pool<\/strong><\/td><td><strong>Variant B \u2013 New pool on the TNP<\/strong><\/td><\/tr><tr><td><strong>Use when<\/strong><strong><\/strong><\/td><td>The TEP subnet still has free, unused IPs<\/td><td>The TEP subnet is full, or you want a new \/ larger subnet<\/td><\/tr><tr><td><strong>Impact<\/strong><\/td><td>Minimal \u2013 existing TEPs keep their IPs<\/td><td>Existing hosts are re-addressed with TEPs from the new pool<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Variant A<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This is the fastest fix and the one I would try first. No new objects, no change to the Transport Node Profile \u2013 you just give the existing pool more addresses.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li style=\"font-size:15px\">Log in to NSX Manager with admin privileges.<\/li>\n\n\n\n<li style=\"font-size:15px\">Navigate to Networking > IP Management > IP Address Pools.<\/li>\n\n\n\n<li style=\"font-size:15px\">Find the TEP pool, click the three-dot menu and select Edit.<\/li>\n\n\n\n<li style=\"font-size:15px\">In the Subnets column, click the subnet count \/ Set to open the Set Subnets dialog.<\/li>\n\n\n\n<li style=\"font-size:15px\">Expand the existing IP Ranges subnet and adjust the range \u2013 either widen the existing range (e.g. change the end address) or add a second range from the same CIDR. In my example the pool uses 10.181.45.30 \u2013 10.181.45.120 in 10.181.45.0\/24, so there is plenty of room left in the \/24.<\/li>\n\n\n\n<li style=\"font-size:15px\">Leave CIDR, Gateway IP, DNS Servers and DNS Suffix unchanged.<\/li>\n\n\n\n<li style=\"font-size:15px\">Click Add (or Save for the subnet), then Apply, and finally Save for the pool.<\/li>\n<\/ol>\n\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"609\" src=\"https:\/\/i0.wp.com\/irg-net.com\/wp-content\/uploads\/2026\/09\/image-2.png?resize=1024%2C609&#038;ssl=1\" alt=\"\" class=\"wp-image-14407\" srcset=\"https:\/\/i0.wp.com\/irg-net.com\/wp-content\/uploads\/2026\/09\/image-2.png?resize=1024%2C609&amp;ssl=1 1024w, https:\/\/i0.wp.com\/irg-net.com\/wp-content\/uploads\/2026\/09\/image-2.png?resize=300%2C178&amp;ssl=1 300w, https:\/\/i0.wp.com\/irg-net.com\/wp-content\/uploads\/2026\/09\/image-2.png?resize=767%2C456&amp;ssl=1 767w, https:\/\/i0.wp.com\/irg-net.com\/wp-content\/uploads\/2026\/09\/image-2.png?resize=1536%2C914&amp;ssl=1 1536w, https:\/\/i0.wp.com\/irg-net.com\/wp-content\/uploads\/2026\/09\/image-2.png?w=1555&amp;ssl=1 1555w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Tip:<\/strong><em> Only use addresses that are really free in the TEP VLAN \u2013 NSX does not check for IPs used outside of NSX. The option \u201cCheck Overlap With Existing Pools\u201d helps to avoid overlaps with other NSX pools. You can extend a range at any time, but you cannot shrink it below addresses that are already allocated.<\/em><\/p>\n<\/blockquote>\n\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Variant B<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If the existing subnet is exhausted or you want to move to a bigger TEP network, create a new pool and swap it into the Transport Node Profile (TNP) \u2013 this is the approach from KB 417229, adapted to the VCF 9.1 UI.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1 &#8211; Create the new IP pool<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Following the VCF 9.1 documentation (Create an IP Pool for Tunnel Endpoint IP Addresses):<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li style=\"font-size:15px\">In NSX Manager, navigate to Networking > IP Address Pools and click Add IP Address Pool.<\/li>\n\n\n\n<li style=\"font-size:15px\">Enter a name and optionally a description.<\/li>\n\n\n\n<li style=\"font-size:15px\">In the Subnets column click Set, then Add Subnet > IP Ranges (or IP Block).<\/li>\n\n\n\n<li style=\"font-size:15px\">Enter the IPv4 range, CIDR, Gateway IP and optionally DNS Servers \/ DNS Suffix. Don\u2019t mix IPv4 and IPv6 in a TEP pool \u2013 transport nodes don\u2019t support mixed pools.<\/li>\n\n\n\n<li style=\"font-size:15px\">Click Add, then Apply, then Save.<\/li>\n<\/ol>\n\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2 &#8211; Replace the pool in the Transport Node Profile<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li style=\"font-size:15px\">Navigate to System > Fabric > Hosts and open the Transport Node Profile tab.<\/li>\n\n\n\n<li style=\"font-size:15px\">Select the TNP of the affected cluster and open the Host Switch view.<\/li>\n\n\n\n<li style=\"font-size:15px\">Click EDIT in the blue banner (\u201cTo edit the following content, click EDIT\u201d).<\/li>\n\n\n\n<li style=\"font-size:15px\">Expand the host switch.<\/li>\n\n\n\n<li style=\"font-size:15px\">Under IPv4 Assignment = IP Pool, change the IPv4 Pool from the old pool to the newly created one.<\/li>\n\n\n\n<li style=\"font-size:15px\">Save the host switch configuration and the profile.<\/li>\n<\/ol>\n\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"658\" src=\"https:\/\/i0.wp.com\/irg-net.com\/wp-content\/uploads\/2026\/09\/image-3.png?resize=1024%2C658&#038;ssl=1\" alt=\"\" class=\"wp-image-14408\" srcset=\"https:\/\/i0.wp.com\/irg-net.com\/wp-content\/uploads\/2026\/09\/image-3.png?resize=1024%2C658&amp;ssl=1 1024w, https:\/\/i0.wp.com\/irg-net.com\/wp-content\/uploads\/2026\/09\/image-3.png?resize=300%2C193&amp;ssl=1 300w, https:\/\/i0.wp.com\/irg-net.com\/wp-content\/uploads\/2026\/09\/image-3.png?resize=767%2C493&amp;ssl=1 767w, https:\/\/i0.wp.com\/irg-net.com\/wp-content\/uploads\/2026\/09\/image-3.png?resize=1536%2C987&amp;ssl=1 1536w, https:\/\/i0.wp.com\/irg-net.com\/wp-content\/uploads\/2026\/09\/image-3.png?w=1569&amp;ssl=1 1569w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">NSX now pushes the updated profile to all transport nodes of the cluster. Check under System > Fabric > Hosts > Clusters that all hosts return to Success.<\/p>\n\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Important:<\/strong> <em>With Variant B the existing hosts receive new TEP IPs from the new pool. Plan a maintenance window, make sure the new subnet is on the correct TEP VLAN (or routed to the other TEP networks, e.g. edge TEPs) and that the MTU is set correctly end-to-end. Afterwards verify overlay connectivity.<\/em><\/p>\n<\/blockquote>\n\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Retry the Host Add Workflow<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Once the pool has enough free IPs, go back to the failed task in VCF and click Retry. The validation \u201cValidate IP Address Availability for Edge Overlay (TEP) IP Assignment\u201d should now pass and the workflow continues. An exhausted TEP pool is easy to fix, but it is also easy to avoid: size your TEP pools for future growth (at least two IPs per host plus headroom for additional hosts and edges) instead of for the day-one host count. If the subnet has room, extending the existing range (Variant A) is the quickest way out. If not, a new pool on the Transport Node Profile (Variant B) does the job \u2013 just keep in mind that the hosts get new TEP addresses.<\/p>\n\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The KB article mentioned is out of date. Some elements, such as Transport Node Profiles, are no longer located where they should be in VCF 9.1, which is why I decided to write this blog post. If you have any questions, please use the comments section below.<\/p>\n\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>While running a Host Add Workflow in my VCF 9.1 environment, the validation step \u201cValidate IP Address Availability for Edge Overlay (TEP) IP Assignment\u201d failed right away with the following error: The message is pretty clear: the Host Add workflow needs 4 new tunnel endpoint (TEP) IP addresses, but the NSX IP address pool that [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":true,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1,51,19],"tags":[],"class_list":["post-14404","post","type-post","status-publish","format-standard","hentry","category-blog","category-nsx","category-vmware"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>VCF 9.1: Fixing an Exhausted NSX TEP Pool - irgNET<\/title>\n<meta name=\"description\" content=\"Exhausted NSX TEP pool in VCF 9.1? Learn how to extend the IP range or assign a new pool in the Transport Node Profile, step by step.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/irg-net.com\/index.php\/vcf-9-1-fixing-an-exhausted-nsx-tep-pool\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"VCF 9.1: Fixing an Exhausted NSX TEP Pool - irgNET\" \/>\n<meta property=\"og:description\" content=\"Exhausted NSX TEP pool in VCF 9.1? Learn how to extend the IP range or assign a new pool in the Transport Node Profile, step by step.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/irg-net.com\/index.php\/vcf-9-1-fixing-an-exhausted-nsx-tep-pool\/\" \/>\n<meta property=\"og:site_name\" content=\"irgNET\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-29T13:12:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-29T13:13:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/irg-net.com\/wp-content\/uploads\/2026\/09\/image.png\" \/>\n<meta name=\"author\" content=\"H. Cemre G\u00fcnay\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@irg_net\" \/>\n<meta name=\"twitter:site\" content=\"@irg_net\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"H. Cemre G\u00fcnay\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/irg-net.com\\\/index.php\\\/vcf-9-1-fixing-an-exhausted-nsx-tep-pool\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/irg-net.com\\\/index.php\\\/vcf-9-1-fixing-an-exhausted-nsx-tep-pool\\\/\"},\"author\":{\"name\":\"H. Cemre G\u00fcnay\",\"@id\":\"https:\\\/\\\/irgnet-ga3w6nfbvw.live-website.com\\\/#\\\/schema\\\/person\\\/71b46e79e8c12bdc8e610214a6621a66\"},\"headline\":\"VCF 9.1: Fixing an Exhausted NSX TEP Pool\",\"datePublished\":\"2026-09-29T13:12:11+00:00\",\"dateModified\":\"2026-09-29T13:13:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/irg-net.com\\\/index.php\\\/vcf-9-1-fixing-an-exhausted-nsx-tep-pool\\\/\"},\"wordCount\":1118,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/irgnet-ga3w6nfbvw.live-website.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/irg-net.com\\\/index.php\\\/vcf-9-1-fixing-an-exhausted-nsx-tep-pool\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/irg-net.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/image.png\",\"articleSection\":[\"Blog\",\"NSX\",\"VMware\"],\"inLanguage\":\"en\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/irg-net.com\\\/index.php\\\/vcf-9-1-fixing-an-exhausted-nsx-tep-pool\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/irg-net.com\\\/index.php\\\/vcf-9-1-fixing-an-exhausted-nsx-tep-pool\\\/\",\"url\":\"https:\\\/\\\/irg-net.com\\\/index.php\\\/vcf-9-1-fixing-an-exhausted-nsx-tep-pool\\\/\",\"name\":\"VCF 9.1: Fixing an Exhausted NSX TEP Pool - irgNET\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/irgnet-ga3w6nfbvw.live-website.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/irg-net.com\\\/index.php\\\/vcf-9-1-fixing-an-exhausted-nsx-tep-pool\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/irg-net.com\\\/index.php\\\/vcf-9-1-fixing-an-exhausted-nsx-tep-pool\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/irg-net.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/image.png\",\"datePublished\":\"2026-09-29T13:12:11+00:00\",\"dateModified\":\"2026-09-29T13:13:08+00:00\",\"description\":\"Exhausted NSX TEP pool in VCF 9.1? Learn how to extend the IP range or assign a new pool in the Transport Node Profile, step by step.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/irg-net.com\\\/index.php\\\/vcf-9-1-fixing-an-exhausted-nsx-tep-pool\\\/#breadcrumb\"},\"inLanguage\":\"en\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/irg-net.com\\\/index.php\\\/vcf-9-1-fixing-an-exhausted-nsx-tep-pool\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\\\/\\\/irg-net.com\\\/index.php\\\/vcf-9-1-fixing-an-exhausted-nsx-tep-pool\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/irg-net.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/image.png?fit=300%2C300&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/irg-net.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/image.png?fit=300%2C300&ssl=1\",\"width\":300,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/irg-net.com\\\/index.php\\\/vcf-9-1-fixing-an-exhausted-nsx-tep-pool\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/irgnet-ga3w6nfbvw.live-website.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"VCF 9.1: Fixing an Exhausted NSX TEP Pool\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/irgnet-ga3w6nfbvw.live-website.com\\\/#website\",\"url\":\"https:\\\/\\\/irgnet-ga3w6nfbvw.live-website.com\\\/\",\"name\":\"irgNET\",\"description\":\"a virtual Knowledge Base\",\"publisher\":{\"@id\":\"https:\\\/\\\/irgnet-ga3w6nfbvw.live-website.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/irgnet-ga3w6nfbvw.live-website.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/irgnet-ga3w6nfbvw.live-website.com\\\/#organization\",\"name\":\"irg-NET\",\"url\":\"https:\\\/\\\/irgnet-ga3w6nfbvw.live-website.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\\\/\\\/irgnet-ga3w6nfbvw.live-website.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i2.wp.com\\\/irg-net.com\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/cropped-FINAL-Removed-Alpha.png?fit=2048%2C2048&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i2.wp.com\\\/irg-net.com\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/cropped-FINAL-Removed-Alpha.png?fit=2048%2C2048&ssl=1\",\"width\":2048,\"height\":2048,\"caption\":\"irg-NET\"},\"image\":{\"@id\":\"https:\\\/\\\/irgnet-ga3w6nfbvw.live-website.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/irg_net\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/h-cemre-g\u00fcnay-2b61601b4\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UC8GknhO5YMAkAoVxppu6aaQ\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/irgnet-ga3w6nfbvw.live-website.com\\\/#\\\/schema\\\/person\\\/71b46e79e8c12bdc8e610214a6621a66\",\"name\":\"H. Cemre G\u00fcnay\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/15f5d90a0ec651cb5003605e56e8ba104f93bc11230562284db56c845df9d54d?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/15f5d90a0ec651cb5003605e56e8ba104f93bc11230562284db56c845df9d54d?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/15f5d90a0ec651cb5003605e56e8ba104f93bc11230562284db56c845df9d54d?s=96&r=g\",\"caption\":\"H. Cemre G\u00fcnay\"},\"sameAs\":[\"http:\\\/\\\/192.168.34.155\\\/wordpress\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"VCF 9.1: Fixing an Exhausted NSX TEP Pool - irgNET","description":"Exhausted NSX TEP pool in VCF 9.1? Learn how to extend the IP range or assign a new pool in the Transport Node Profile, step by step.","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:\/\/irg-net.com\/index.php\/vcf-9-1-fixing-an-exhausted-nsx-tep-pool\/","og_locale":"en_US","og_type":"article","og_title":"VCF 9.1: Fixing an Exhausted NSX TEP Pool - irgNET","og_description":"Exhausted NSX TEP pool in VCF 9.1? Learn how to extend the IP range or assign a new pool in the Transport Node Profile, step by step.","og_url":"https:\/\/irg-net.com\/index.php\/vcf-9-1-fixing-an-exhausted-nsx-tep-pool\/","og_site_name":"irgNET","article_published_time":"2026-09-29T13:12:11+00:00","article_modified_time":"2026-09-29T13:13:08+00:00","og_image":[{"url":"https:\/\/irg-net.com\/wp-content\/uploads\/2026\/09\/image.png","type":"","width":"","height":""}],"author":"H. Cemre G\u00fcnay","twitter_card":"summary_large_image","twitter_creator":"@irg_net","twitter_site":"@irg_net","twitter_misc":{"Written by":"H. Cemre G\u00fcnay","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/irg-net.com\/index.php\/vcf-9-1-fixing-an-exhausted-nsx-tep-pool\/#article","isPartOf":{"@id":"https:\/\/irg-net.com\/index.php\/vcf-9-1-fixing-an-exhausted-nsx-tep-pool\/"},"author":{"name":"H. Cemre G\u00fcnay","@id":"https:\/\/irgnet-ga3w6nfbvw.live-website.com\/#\/schema\/person\/71b46e79e8c12bdc8e610214a6621a66"},"headline":"VCF 9.1: Fixing an Exhausted NSX TEP Pool","datePublished":"2026-09-29T13:12:11+00:00","dateModified":"2026-09-29T13:13:08+00:00","mainEntityOfPage":{"@id":"https:\/\/irg-net.com\/index.php\/vcf-9-1-fixing-an-exhausted-nsx-tep-pool\/"},"wordCount":1118,"commentCount":0,"publisher":{"@id":"https:\/\/irgnet-ga3w6nfbvw.live-website.com\/#organization"},"image":{"@id":"https:\/\/irg-net.com\/index.php\/vcf-9-1-fixing-an-exhausted-nsx-tep-pool\/#primaryimage"},"thumbnailUrl":"https:\/\/irg-net.com\/wp-content\/uploads\/2026\/09\/image.png","articleSection":["Blog","NSX","VMware"],"inLanguage":"en","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/irg-net.com\/index.php\/vcf-9-1-fixing-an-exhausted-nsx-tep-pool\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/irg-net.com\/index.php\/vcf-9-1-fixing-an-exhausted-nsx-tep-pool\/","url":"https:\/\/irg-net.com\/index.php\/vcf-9-1-fixing-an-exhausted-nsx-tep-pool\/","name":"VCF 9.1: Fixing an Exhausted NSX TEP Pool - irgNET","isPartOf":{"@id":"https:\/\/irgnet-ga3w6nfbvw.live-website.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/irg-net.com\/index.php\/vcf-9-1-fixing-an-exhausted-nsx-tep-pool\/#primaryimage"},"image":{"@id":"https:\/\/irg-net.com\/index.php\/vcf-9-1-fixing-an-exhausted-nsx-tep-pool\/#primaryimage"},"thumbnailUrl":"https:\/\/irg-net.com\/wp-content\/uploads\/2026\/09\/image.png","datePublished":"2026-09-29T13:12:11+00:00","dateModified":"2026-09-29T13:13:08+00:00","description":"Exhausted NSX TEP pool in VCF 9.1? Learn how to extend the IP range or assign a new pool in the Transport Node Profile, step by step.","breadcrumb":{"@id":"https:\/\/irg-net.com\/index.php\/vcf-9-1-fixing-an-exhausted-nsx-tep-pool\/#breadcrumb"},"inLanguage":"en","potentialAction":[{"@type":"ReadAction","target":["https:\/\/irg-net.com\/index.php\/vcf-9-1-fixing-an-exhausted-nsx-tep-pool\/"]}]},{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/irg-net.com\/index.php\/vcf-9-1-fixing-an-exhausted-nsx-tep-pool\/#primaryimage","url":"https:\/\/i0.wp.com\/irg-net.com\/wp-content\/uploads\/2026\/09\/image.png?fit=300%2C300&ssl=1","contentUrl":"https:\/\/i0.wp.com\/irg-net.com\/wp-content\/uploads\/2026\/09\/image.png?fit=300%2C300&ssl=1","width":300,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/irg-net.com\/index.php\/vcf-9-1-fixing-an-exhausted-nsx-tep-pool\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/irgnet-ga3w6nfbvw.live-website.com\/"},{"@type":"ListItem","position":2,"name":"VCF 9.1: Fixing an Exhausted NSX TEP Pool"}]},{"@type":"WebSite","@id":"https:\/\/irgnet-ga3w6nfbvw.live-website.com\/#website","url":"https:\/\/irgnet-ga3w6nfbvw.live-website.com\/","name":"irgNET","description":"a virtual Knowledge Base","publisher":{"@id":"https:\/\/irgnet-ga3w6nfbvw.live-website.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/irgnet-ga3w6nfbvw.live-website.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en"},{"@type":"Organization","@id":"https:\/\/irgnet-ga3w6nfbvw.live-website.com\/#organization","name":"irg-NET","url":"https:\/\/irgnet-ga3w6nfbvw.live-website.com\/","logo":{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/irgnet-ga3w6nfbvw.live-website.com\/#\/schema\/logo\/image\/","url":"https:\/\/i2.wp.com\/irg-net.com\/wp-content\/uploads\/2021\/06\/cropped-FINAL-Removed-Alpha.png?fit=2048%2C2048&ssl=1","contentUrl":"https:\/\/i2.wp.com\/irg-net.com\/wp-content\/uploads\/2021\/06\/cropped-FINAL-Removed-Alpha.png?fit=2048%2C2048&ssl=1","width":2048,"height":2048,"caption":"irg-NET"},"image":{"@id":"https:\/\/irgnet-ga3w6nfbvw.live-website.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/irg_net","https:\/\/www.linkedin.com\/in\/h-cemre-g\u00fcnay-2b61601b4\/","https:\/\/www.youtube.com\/channel\/UC8GknhO5YMAkAoVxppu6aaQ"]},{"@type":"Person","@id":"https:\/\/irgnet-ga3w6nfbvw.live-website.com\/#\/schema\/person\/71b46e79e8c12bdc8e610214a6621a66","name":"H. Cemre G\u00fcnay","image":{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/secure.gravatar.com\/avatar\/15f5d90a0ec651cb5003605e56e8ba104f93bc11230562284db56c845df9d54d?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/15f5d90a0ec651cb5003605e56e8ba104f93bc11230562284db56c845df9d54d?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/15f5d90a0ec651cb5003605e56e8ba104f93bc11230562284db56c845df9d54d?s=96&r=g","caption":"H. Cemre G\u00fcnay"},"sameAs":["http:\/\/192.168.34.155\/wordpress"]}]}},"jetpack_sharing_enabled":true,"jetpack-related-posts":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/irg-net.com\/index.php\/wp-json\/wp\/v2\/posts\/14404","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/irg-net.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/irg-net.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/irg-net.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/irg-net.com\/index.php\/wp-json\/wp\/v2\/comments?post=14404"}],"version-history":[{"count":9,"href":"https:\/\/irg-net.com\/index.php\/wp-json\/wp\/v2\/posts\/14404\/revisions"}],"predecessor-version":[{"id":14417,"href":"https:\/\/irg-net.com\/index.php\/wp-json\/wp\/v2\/posts\/14404\/revisions\/14417"}],"wp:attachment":[{"href":"https:\/\/irg-net.com\/index.php\/wp-json\/wp\/v2\/media?parent=14404"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/irg-net.com\/index.php\/wp-json\/wp\/v2\/categories?post=14404"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/irg-net.com\/index.php\/wp-json\/wp\/v2\/tags?post=14404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}