{"id":317873,"date":"2021-02-11T15:02:01","date_gmt":"2021-02-11T15:02:01","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=317873"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=317873","title":{"rendered":"\u041a\u0430\u043a \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c NSX Edge \u0438 \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u0435\u0433\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0447\u0435\u0440\u0435\u0437 API"},"content":{"rendered":"\n<div class=\"post__text post__text_v2\" id=\"post-content-body\">\n<p>\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 API \u0441 NSX Edge. \u042d\u0442\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043e\u0442 VMware \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0434\u043b\u044f \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u0430\u0442\u0430-\u0446\u0435\u043d\u0442\u0440\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438, Firewall, NAT, DHCP, VPN \u0438 \u0434\u0440\u0443\u0433\u0438\u0435. \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c \u0440\u0430\u0431\u043e\u0442\u044b \u0447\u0435\u0440\u0435\u0437 API \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043a Edge \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0443\u0434\u043e\u0431\u043d\u0435\u0435 \u0438 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u0435\u0435, \u0447\u0435\u043c \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435.&nbsp;<\/p>\n<p>\u041e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u0437\u0434\u0435\u0441\u044c \u0441\u043f\u043e\u0441\u043e\u0431 \u0442\u0430\u043a\u0436\u0435 \u0440\u0435\u0448\u0430\u0435\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043a Edge \u0447\u0435\u0440\u0435\u0437 vCloud Director. \u041f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0447\u0435\u0440\u0435\u0437 API \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 Edge \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0447\u0435\u0440\u0435\u0437 NSX \u0438\u043b\u0438 \u0447\u0435\u0440\u0435\u0437&nbsp; vCloud Director, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e API \u043e\u0431\u0440\u0430\u0449\u0430\u0442\u044c\u0441\u044f \u043a \u0411\u0414 vCloud Director. \u041f\u043e\u043a\u0430\u0436\u0443 \u043e\u0431\u0430 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430.&nbsp;<\/p>\n<p>\u0412\u043e\u0442 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438, \u043a\u043e\u0433\u0434\u0430 \u043d\u0430\u043c \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 API:<\/p>\n<ol>\n<li>\n<p>\u041c\u0438\u0433\u0440\u0430\u0446\u0438\u044f Edge \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 NSX-\u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440.<\/p>\n<\/li>\n<li>\n<p>\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 Edge \u0438\u043b\u0438 \u0447\u0430\u0441\u0442\u0438 \u0435\u0433\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0435\u0441\u043b\u0438 \u043f\u043e\u0441\u043b\u0435 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u0438\u0437 \u043e\u0434\u043d\u043e\u0433\u043e \u0434\u0430\u0442\u0430-\u0446\u0435\u043d\u0442\u0440\u0430 \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 \u043c\u044b \u0442\u0430\u043a\u0436\u0435 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0444\u0430\u0439\u0440\u0432\u043e\u043b\u0430, VPN, \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438 \u0442. \u043f.&nbsp;<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0435\u0441\u043b\u0438 \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e Edge \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 XML \u0438 \u043f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043a \u043d\u0435\u0439.&nbsp;<\/p>\n<\/li>\n<\/ol>\n<p>\u0412 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0438 \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e NSX-V 6.4.6 \u0438 vCloud Director 10.2, \u043e\u0434\u043d\u0430\u043a\u043e \u0441\u0442\u0430\u0442\u044c\u044f \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0430 \u0438 \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u0438\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 \u041f\u041e. \u0414\u043b\u044f \u0432\u0441\u0435\u0445 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0435\u0439 \u043f\u043e API <a href=\"https:\/\/docs.vmware.com\/en\/VMware-NSX-Data-Center-for-vSphere\/6.4\/nsx_64_api.pdf\"><u>\u043e\u0442\u0441\u044e\u0434\u0430<\/u><\/a>.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/1be\/e38\/53d\/1bee3853d0c745d344821a0720d9b930.png\" width=\"780\" height=\"440\"><figcaption><\/figcaption><\/figure>\n<h2>\u0413\u043e\u0442\u043e\u0432\u0438\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 API<\/h2>\n<p>\u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 API \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043b\u044e\u0431\u043e\u0439 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442. \u0412 \u043c\u043e\u0435\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0431\u0443\u0434\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 Postman: \u0447\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u0435\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u044e\u0442 \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 API \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440. \u0421\u0430\u043c\u0438 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u044b VMware \u043d\u0435\u0440\u0435\u0434\u043a\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0435\u0433\u043e \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 API, \u0442\u0430\u043a \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u044d\u0442\u043e \u043a\u043e\u0441\u0432\u0435\u043d\u043d\u043e\u0439 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0435\u0439 \u0432\u0435\u043d\u0434\u043e\u0440\u0430.<\/p>\n<p>\u0421\u0440\u0430\u0437\u0443 \u043d\u0430\u043f\u043e\u043c\u043d\u044e \u0441\u0430\u043c\u044b\u0435 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0435 \u0442\u0438\u043f\u044b \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432:<\/p>\n<p><strong>GET<\/strong> \u2013 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0438\u0437 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b, \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f.<\/p>\n<p><strong>POST<\/strong> \u2013 \u0447\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0438\u043b\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043a \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c\u0443.<\/p>\n<p><strong>PUT<\/strong> \u2013 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430, \u0441\u0442\u0430\u0440\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0437\u0430\u0442\u0438\u0440\u0430\u044e\u0442\u0441\u044f.<\/p>\n<p><strong>DELETE<\/strong> \u2013 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430.<\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e, \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043c Postman \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 NSX-\u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0432\u0441\u0435\u043c\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 Edge.<\/p>\n<ol>\n<li>\n<p>\u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c Postman \u0438 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044e. \u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0442\u0438\u043f <strong>Basic Auth<\/strong>, \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043b\u043e\u0433\u0438\u043d \u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u043e\u0442 \u0430\u0434\u043c\u0438\u043d\u0441\u043a\u043e\u0439 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438.&nbsp; <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/a3b\/9d7\/673\/a3b9d7673a719d258952bd4555cf42a7\" width=\"1427\" height=\"385\"><figcaption><\/figcaption><\/figure>\n<\/li>\n<li>\n<p>\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438. \u0423\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c <strong>Content-Type: application\/xml<\/strong>  <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/41d\/004\/a23\/41d004a237f0e9fdbca64be67c8e7ec9\" width=\"1436\" height=\"275\"><figcaption><\/figcaption><\/figure>\n<\/li>\n<li>\n<p>\u041f\u0440\u043e\u0431\u0443\u0435\u043c \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u0441\u043f\u0438\u0441\u043e\u043a Edge \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 <strong>GET https:\/\/nsx-fqdn\/api\/4.0\/edges<\/strong> (\u0433\u0434\u0435 nsx-fqdn \u2013 \u044d\u0442\u043e IP-\u0430\u0434\u0440\u0435\u0441 \u0438\u043b\u0438 FQDN NSX-\u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430).  <\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/da8\/929\/54a\/da892954a347639c40dd6900acbad535\" width=\"455\" height=\"64\"><figcaption><\/figcaption><\/figure>\n<\/li>\n<\/ol>\n<p>\u041f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 200 \u041e\u041a, \u0437\u043d\u0430\u0447\u0438\u0442, \u0432\u0441\u0435 \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435: \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f, \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438 \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0443\u043a\u0430\u0437\u0430\u043d\u044b \u0432\u0435\u0440\u043d\u043e.<\/p>\n<p>\u0412\u044b\u0432\u043e\u0434 \u044d\u0442\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043f\u043e\u043a\u0430\u0436\u0435\u0442 \u0434\u043b\u0438\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a Edge \u0438 \u0431\u0430\u0437\u043e\u0432\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043f\u043e \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u0438\u0437 \u043d\u0438\u0445. \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043a\u0430\u043a \u044d\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u043d\u0443\u0436\u043d\u043e\u043c \u043d\u0430\u043c \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438.<\/p>\n<h2>\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c Edge \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u0438\u043b\u0438 \u0435\u0433\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 <\/h2>\n<p>\u0412\u043e\u0437\u044c\u043c\u0435\u043c \u043f\u0440\u0438\u043c\u0435\u0440, \u0433\u0434\u0435 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b \u0432\u0441\u0435 \u0442\u0440\u0438 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f API.&nbsp;<\/p>\n<p>\u0418\u0442\u0430\u043a, \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c 2 NSX-\u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430, \u043e\u0434\u0438\u043d \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u044b \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438&nbsp; \u0432 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0441\u0435\u0442\u044c \u0438\u0437 \u0431\u044d\u043a\u0430\u043f\u0430 \u043d\u0435\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u0434\u0430\u0432\u043d\u043e\u0441\u0442\u0438, \u043a\u0430\u043a <a href=\"https:\/\/docs.vmware.com\/en\/VMware-NSX-Data-Center-for-vSphere\/6.4\/com.vmware.nsx.upgrade.doc\/GUID-B22A6600-0E65-4765-AC4E-A9D20FC57D1D.html\"><u>\u043e\u043f\u0438\u0441\u0430\u043d\u043e \u0437\u0434\u0435\u0441\u044c<\/u><\/a>.&nbsp;<\/p>\n<p>\u041e\u0431\u043e\u0437\u043d\u0430\u0447\u0438\u043c \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 NSX-\u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 \u043a\u0430\u043a nsx-fqdn-1, \u0430 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0439&nbsp; NSX-manager \u043a\u0430\u043a nsx-fqdn-2. \u041f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u043c, \u043f\u043e \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0435 \u043e\u0431\u044a\u0435\u043a\u0442 edge-8 \u0431\u044b\u043b \u0443\u0434\u0430\u043b\u0435\u043d, \u0438 \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0435\u0433\u043e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c.<\/p>\n<ol>\n<li>\n<p>\u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u043c \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0430 \u044d\u0442\u043e\u0433\u043e Edge \u0438\u0437 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e NSX. \u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u0438 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438 \u0443 \u043d\u0430\u0441 \u0443\u0436\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u044b, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u043d\u0443\u0436\u043d\u044b\u0439 FQDN NSX-\u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430.  <\/p>\n<p><strong>GET https:\/\/nsx-fqdn-2\/api\/4.0\/edges\/edge-8 <\/strong><\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0432\u043e\u0442 \u0442\u0430\u043a\u0443\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e. \u0427\u0430\u0441\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0438\u0437\u043c\u0435\u043d\u0438\u043b, \u0447\u0442\u043e\u0431\u044b \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u0443\u0442\u0435\u0447\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445.&nbsp;  <\/p>\n<details class=\"spoiler\">\n<summary>\u041a\u043e\u043d\u0444\u0438\u0433 \u0446\u0435\u043b\u0438\u043a\u043e\u043c.<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"xml\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt; &lt;edge&gt;     &lt;id&gt;edge-8&lt;\/id&gt;     &lt;version&gt;8&lt;\/version&gt;     &lt;description&gt;&lt;\/description&gt;     &lt;status&gt;deployed&lt;\/status&gt;     &lt;tenant&gt;88ed64d3-516d-4932-a262-9987e9779f1e&lt;\/tenant&gt;     &lt;name&gt;vse-test-delete-edge (877a6842-8a67-4dad-87cf-81e155c45763)&lt;\/name&gt;     &lt;fqdn&gt;vse-f8b2ccec-ef9b-464f-8bab-eb67e27f15c3&lt;\/fqdn&gt;     &lt;enableAesni&gt;true&lt;\/enableAesni&gt;     &lt;enableFips&gt;false&lt;\/enableFips&gt;     &lt;vseLogLevel&gt;info&lt;\/vseLogLevel&gt;     &lt;vnics&gt;         &lt;vnic&gt;             &lt;label&gt;vNic_0&lt;\/label&gt;             &lt;name&gt;vnic0&lt;\/name&gt;             &lt;addressGroups&gt;                 &lt;addressGroup&gt;                     &lt;primaryAddress&gt;esxternal-ip&lt;\/primaryAddress&gt;                     &lt;secondaryAddresses&gt;                         &lt;ipAddress&gt;esxternal-ip&lt;\/ipAddress&gt;                     &lt;\/secondaryAddresses&gt;                     &lt;subnetMask&gt;255.255.255.192&lt;\/subnetMask&gt;                     &lt;subnetPrefixLength&gt;26&lt;\/subnetPrefixLength&gt;                 &lt;\/addressGroup&gt;             &lt;\/addressGroups&gt;             &lt;mtu&gt;1500&lt;\/mtu&gt;             &lt;type&gt;uplink&lt;\/type&gt;             &lt;isConnected&gt;true&lt;\/isConnected&gt;             &lt;index&gt;0&lt;\/index&gt;             &lt;portgroupId&gt;dvportgroup-731&lt;\/portgroupId&gt;             &lt;portgroupName&gt;internet&lt;\/portgroupName&gt;             &lt;enableProxyArp&gt;false&lt;\/enableProxyArp&gt;             &lt;enableSendRedirects&gt;true&lt;\/enableSendRedirects&gt;         &lt;\/vnic&gt;         &lt;vnic&gt;             &lt;label&gt;vNic_1&lt;\/label&gt;             &lt;name&gt;vnic1&lt;\/name&gt;             &lt;addressGroups&gt;                 &lt;addressGroup&gt;                     &lt;primaryAddress&gt;10.0.0.1&lt;\/primaryAddress&gt;                     &lt;subnetMask&gt;255.255.255.0&lt;\/subnetMask&gt;                     &lt;subnetPrefixLength&gt;24&lt;\/subnetPrefixLength&gt;                 &lt;\/addressGroup&gt;             &lt;\/addressGroups&gt;             &lt;mtu&gt;1500&lt;\/mtu&gt;             &lt;type&gt;internal&lt;\/type&gt;             &lt;isConnected&gt;true&lt;\/isConnected&gt;             &lt;index&gt;1&lt;\/index&gt;             &lt;portgroupId&gt;virtualwire-380&lt;\/portgroupId&gt;             &lt;portgroupName&gt;dvs.VCDVStest-1-5ca1ab95-ded5-4af5-bf90-96eaa70e5512&lt;\/portgroupName&gt;             &lt;enableProxyArp&gt;false&lt;\/enableProxyArp&gt;             &lt;enableSendRedirects&gt;true&lt;\/enableSendRedirects&gt;         &lt;\/vnic&gt;         &lt;vnic&gt;             &lt;label&gt;vNic_2&lt;\/label&gt;             &lt;name&gt;vnic2&lt;\/name&gt;             &lt;addressGroups\/&gt;             &lt;mtu&gt;1500&lt;\/mtu&gt;             &lt;type&gt;internal&lt;\/type&gt;             &lt;isConnected&gt;false&lt;\/isConnected&gt;             &lt;index&gt;2&lt;\/index&gt;             &lt;enableProxyArp&gt;false&lt;\/enableProxyArp&gt;             &lt;enableSendRedirects&gt;true&lt;\/enableSendRedirects&gt;         &lt;\/vnic&gt;         &lt;vnic&gt;             &lt;label&gt;vNic_3&lt;\/label&gt;             &lt;name&gt;vnic3&lt;\/name&gt;             &lt;addressGroups\/&gt;             &lt;mtu&gt;1500&lt;\/mtu&gt;             &lt;type&gt;internal&lt;\/type&gt;             &lt;isConnected&gt;false&lt;\/isConnected&gt;             &lt;index&gt;3&lt;\/index&gt;             &lt;enableProxyArp&gt;false&lt;\/enableProxyArp&gt;             &lt;enableSendRedirects&gt;true&lt;\/enableSendRedirects&gt;         &lt;\/vnic&gt;         &lt;vnic&gt;             &lt;label&gt;vNic_4&lt;\/label&gt;             &lt;name&gt;vnic4&lt;\/name&gt;             &lt;addressGroups\/&gt;             &lt;mtu&gt;1500&lt;\/mtu&gt;             &lt;type&gt;internal&lt;\/type&gt;             &lt;isConnected&gt;false&lt;\/isConnected&gt;             &lt;index&gt;4&lt;\/index&gt;             &lt;enableProxyArp&gt;false&lt;\/enableProxyArp&gt;             &lt;enableSendRedirects&gt;true&lt;\/enableSendRedirects&gt;         &lt;\/vnic&gt;         &lt;vnic&gt;             &lt;label&gt;vNic_5&lt;\/label&gt;             &lt;name&gt;vnic5&lt;\/name&gt;             &lt;addressGroups\/&gt;             &lt;mtu&gt;1500&lt;\/mtu&gt;             &lt;type&gt;internal&lt;\/type&gt;             &lt;isConnected&gt;false&lt;\/isConnected&gt;             &lt;index&gt;5&lt;\/index&gt;             &lt;enableProxyArp&gt;false&lt;\/enableProxyArp&gt;             &lt;enableSendRedirects&gt;true&lt;\/enableSendRedirects&gt;         &lt;\/vnic&gt;         &lt;vnic&gt;             &lt;label&gt;vNic_6&lt;\/label&gt;             &lt;name&gt;vnic6&lt;\/name&gt;             &lt;addressGroups\/&gt;             &lt;mtu&gt;1500&lt;\/mtu&gt;             &lt;type&gt;internal&lt;\/type&gt;             &lt;isConnected&gt;false&lt;\/isConnected&gt;             &lt;index&gt;6&lt;\/index&gt;             &lt;enableProxyArp&gt;false&lt;\/enableProxyArp&gt;             &lt;enableSendRedirects&gt;true&lt;\/enableSendRedirects&gt;         &lt;\/vnic&gt;         &lt;vnic&gt;             &lt;label&gt;vNic_7&lt;\/label&gt;             &lt;name&gt;vnic7&lt;\/name&gt;             &lt;addressGroups\/&gt;             &lt;mtu&gt;1500&lt;\/mtu&gt;             &lt;type&gt;internal&lt;\/type&gt;             &lt;isConnected&gt;false&lt;\/isConnected&gt;             &lt;index&gt;7&lt;\/index&gt;             &lt;enableProxyArp&gt;false&lt;\/enableProxyArp&gt;             &lt;enableSendRedirects&gt;true&lt;\/enableSendRedirects&gt;         &lt;\/vnic&gt;         &lt;vnic&gt;             &lt;label&gt;vNic_8&lt;\/label&gt;             &lt;name&gt;vnic8&lt;\/name&gt;             &lt;addressGroups\/&gt;             &lt;mtu&gt;1500&lt;\/mtu&gt;             &lt;type&gt;internal&lt;\/type&gt;             &lt;isConnected&gt;false&lt;\/isConnected&gt;             &lt;index&gt;8&lt;\/index&gt;             &lt;enableProxyArp&gt;false&lt;\/enableProxyArp&gt;             &lt;enableSendRedirects&gt;true&lt;\/enableSendRedirects&gt;         &lt;\/vnic&gt;         &lt;vnic&gt;             &lt;label&gt;vNic_9&lt;\/label&gt;             &lt;name&gt;vnic9&lt;\/name&gt;             &lt;addressGroups\/&gt;             &lt;mtu&gt;1500&lt;\/mtu&gt;             &lt;type&gt;internal&lt;\/type&gt;             &lt;isConnected&gt;false&lt;\/isConnected&gt;             &lt;index&gt;9&lt;\/index&gt;             &lt;enableProxyArp&gt;false&lt;\/enableProxyArp&gt;             &lt;enableSendRedirects&gt;true&lt;\/enableSendRedirects&gt;         &lt;\/vnic&gt;     &lt;\/vnics&gt;     &lt;appliances&gt;         &lt;applianceSize&gt;compact&lt;\/applianceSize&gt;         &lt;appliance&gt;             &lt;highAvailabilityIndex&gt;0&lt;\/highAvailabilityIndex&gt;             &lt;vcUuid&gt;500615b5-3f65-146a-1d5c-0dce84fc60ea&lt;\/vcUuid&gt;             &lt;vmId&gt;vm-4274&lt;\/vmId&gt;             &lt;resourcePoolId&gt;resgroup-53&lt;\/resourcePoolId&gt;             &lt;resourcePoolName&gt;System vDC (c8a308dd-2509-48ad-ab8e-54e93938394d)&lt;\/resourcePoolName&gt;             &lt;datastoreId&gt;datastore-1&lt;\/datastoreId&gt;             &lt;datastoreName&gt;DATASTORE&lt;\/datastoreName&gt;             &lt;hostId&gt;host-18&lt;\/hostId&gt;             &lt;hostName&gt;ESXi-host&lt;\/hostName&gt;             &lt;vmFolderId&gt;group-v453&lt;\/vmFolderId&gt;             &lt;vmFolderName&gt;Service VMs&lt;\/vmFolderName&gt;             &lt;vmHostname&gt;vse-f8b2ccec-ef9b-464f-8bab-eb67e27f15c3-0&lt;\/vmHostname&gt;             &lt;vmName&gt;vse-test-delete-edge (877a6842-8a67-4dad-87cf-81e155c45763)-0&lt;\/vmName&gt;             &lt;deployed&gt;true&lt;\/deployed&gt;             &lt;cpuReservation&gt;                 &lt;limit&gt;-1&lt;\/limit&gt;                 &lt;reservation&gt;64&lt;\/reservation&gt;             &lt;\/cpuReservation&gt;             &lt;memoryReservation&gt;                 &lt;limit&gt;-1&lt;\/limit&gt;                 &lt;reservation&gt;256&lt;\/reservation&gt;             &lt;\/memoryReservation&gt;             &lt;edgeId&gt;edge-8&lt;\/edgeId&gt;             &lt;configuredResourcePool&gt;                 &lt;id&gt;resgroup-53&lt;\/id&gt;                 &lt;name&gt;System vDC (c8a308dd-2509-48ad-ab8e-54e93938394d)&lt;\/name&gt;                 &lt;isValid&gt;true&lt;\/isValid&gt;             &lt;\/configuredResourcePool&gt;             &lt;configuredDataStore&gt;                 &lt;id&gt;datastore-1&lt;\/id&gt;                 &lt;name&gt;DATASTORE&lt;\/name&gt;                 &lt;isValid&gt;true&lt;\/isValid&gt;             &lt;\/configuredDataStore&gt;             &lt;configuredHost&gt;                 &lt;id&gt;host-18&lt;\/id&gt;                 &lt;name&gt;ESXi-host&lt;\/name&gt;                 &lt;isValid&gt;true&lt;\/isValid&gt;             &lt;\/configuredHost&gt;             &lt;configuredVmFolder&gt;                 &lt;id&gt;group-v453&lt;\/id&gt;                 &lt;name&gt;Service VMs&lt;\/name&gt;                 &lt;isValid&gt;true&lt;\/isValid&gt;             &lt;\/configuredVmFolder&gt;         &lt;\/appliance&gt;         &lt;deployAppliances&gt;true&lt;\/deployAppliances&gt;     &lt;\/appliances&gt;     &lt;cliSettings&gt;         &lt;remoteAccess&gt;false&lt;\/remoteAccess&gt;         &lt;userName&gt;admin&lt;\/userName&gt;         &lt;sshLoginBannerText&gt; *************************************************************************** NOTICE TO USERS   This computer system is the private property of its owner, whether individual, corporate or government.  It is for authorized use only. Users (authorized or unauthorized) have no explicit or implicit expectation of privacy.   Any or all uses of this system and all files on this system may be intercepted, monitored, recorded, copied, audited, inspected, and disclosed to your employer, to authorized site, government, and law enforcement personnel, as well as authorized officials of government agencies, both domestic and foreign.   By using this system, the user consents to such interception, monitoring, recording, copying, auditing, inspection, and disclosure at the discretion of such personnel or officials.  Unauthorized or improper use of this system may result in civil and criminal penalties and administrative or disciplinary action, as appropriate. By continuing to use this system you indicate your awareness of and consent to these terms and conditions of use. LOG OFF IMMEDIATELY if you do not agree to the conditions stated in this warning.   ****************************************************************************&lt;\/sshLoginBannerText&gt;         &lt;passwordExpiry&gt;99999&lt;\/passwordExpiry&gt;     &lt;\/cliSettings&gt;     &lt;features&gt;         &lt;nat&gt;             &lt;version&gt;3&lt;\/version&gt;             &lt;enabled&gt;true&lt;\/enabled&gt;             &lt;natRules&gt;                 &lt;natRule&gt;                     &lt;ruleId&gt;196609&lt;\/ruleId&gt;                     &lt;ruleTag&gt;196609&lt;\/ruleTag&gt;                     &lt;loggingEnabled&gt;false&lt;\/loggingEnabled&gt;                     &lt;enabled&gt;true&lt;\/enabled&gt;                     &lt;translatedAddress&gt;esxternal-ip&lt;\/translatedAddress&gt;                     &lt;ruleType&gt;user&lt;\/ruleType&gt;                     &lt;action&gt;snat&lt;\/action&gt;                     &lt;vnic&gt;0&lt;\/vnic&gt;                     &lt;originalAddress&gt;10.0.0.0\/24&lt;\/originalAddress&gt;                     &lt;snatMatchDestinationAddress&gt;any&lt;\/snatMatchDestinationAddress&gt;                     &lt;protocol&gt;any&lt;\/protocol&gt;                     &lt;originalPort&gt;any&lt;\/originalPort&gt;                     &lt;translatedPort&gt;any&lt;\/translatedPort&gt;                     &lt;snatMatchDestinationPort&gt;any&lt;\/snatMatchDestinationPort&gt;                 &lt;\/natRule&gt;                 &lt;natRule&gt;                     &lt;ruleId&gt;196610&lt;\/ruleId&gt;                     &lt;ruleTag&gt;196610&lt;\/ruleTag&gt;                     &lt;loggingEnabled&gt;false&lt;\/loggingEnabled&gt;                     &lt;enabled&gt;true&lt;\/enabled&gt;                     &lt;translatedAddress&gt;10.0.0.3&lt;\/translatedAddress&gt;                     &lt;ruleType&gt;user&lt;\/ruleType&gt;                     &lt;action&gt;dnat&lt;\/action&gt;                     &lt;vnic&gt;0&lt;\/vnic&gt;                     &lt;originalAddress&gt;esxternal-ip&lt;\/originalAddress&gt;                     &lt;dnatMatchSourceAddress&gt;any&lt;\/dnatMatchSourceAddress&gt;                     &lt;protocol&gt;tcp&lt;\/protocol&gt;                     &lt;originalPort&gt;443&lt;\/originalPort&gt;                     &lt;translatedPort&gt;8443&lt;\/translatedPort&gt;                     &lt;dnatMatchSourcePort&gt;any&lt;\/dnatMatchSourcePort&gt;                 &lt;\/natRule&gt;             &lt;\/natRules&gt;             &lt;nat64Rules\/&gt;         &lt;\/nat&gt;         &lt;l2Vpn&gt;             &lt;version&gt;2&lt;\/version&gt;             &lt;enabled&gt;false&lt;\/enabled&gt;             &lt;logging&gt;                 &lt;enable&gt;true&lt;\/enable&gt;                 &lt;logLevel&gt;notice&lt;\/logLevel&gt;             &lt;\/logging&gt;         &lt;\/l2Vpn&gt;         &lt;featureConfig\/&gt;         &lt;featureConfig\/&gt;         &lt;dns&gt;             &lt;version&gt;2&lt;\/version&gt;             &lt;enabled&gt;false&lt;\/enabled&gt;             &lt;cacheSize&gt;16&lt;\/cacheSize&gt;             &lt;listeners&gt;                 &lt;vnic&gt;any&lt;\/vnic&gt;             &lt;\/listeners&gt;             &lt;dnsViews&gt;                 &lt;dnsView&gt;                     &lt;viewId&gt;view-0&lt;\/viewId&gt;                     &lt;name&gt;vsm-default-view&lt;\/name&gt;                     &lt;enabled&gt;true&lt;\/enabled&gt;                     &lt;viewMatch&gt;                         &lt;ipAddress&gt;any&lt;\/ipAddress&gt;                         &lt;vnic&gt;any&lt;\/vnic&gt;                     &lt;\/viewMatch&gt;                     &lt;recursion&gt;false&lt;\/recursion&gt;                 &lt;\/dnsView&gt;             &lt;\/dnsViews&gt;             &lt;logging&gt;                 &lt;enable&gt;false&lt;\/enable&gt;                 &lt;logLevel&gt;info&lt;\/logLevel&gt;             &lt;\/logging&gt;         &lt;\/dns&gt;         &lt;syslog&gt;             &lt;version&gt;2&lt;\/version&gt;             &lt;enabled&gt;false&lt;\/enabled&gt;             &lt;protocol&gt;udp&lt;\/protocol&gt;         &lt;\/syslog&gt;         &lt;sslvpnConfig&gt;             &lt;version&gt;2&lt;\/version&gt;             &lt;enabled&gt;false&lt;\/enabled&gt;             &lt;logging&gt;                 &lt;enable&gt;true&lt;\/enable&gt;                 &lt;logLevel&gt;notice&lt;\/logLevel&gt;             &lt;\/logging&gt;             &lt;advancedConfig&gt;                 &lt;enableCompression&gt;false&lt;\/enableCompression&gt;                 &lt;forceVirtualKeyboard&gt;false&lt;\/forceVirtualKeyboard&gt;                 &lt;randomizeVirtualkeys&gt;false&lt;\/randomizeVirtualkeys&gt;                 &lt;preventMultipleLogon&gt;false&lt;\/preventMultipleLogon&gt;                 &lt;clientNotification&gt;&lt;\/clientNotification&gt;                 &lt;enablePublicUrlAccess&gt;false&lt;\/enablePublicUrlAccess&gt;                 &lt;timeout&gt;                     &lt;forcedTimeout&gt;0&lt;\/forcedTimeout&gt;                     &lt;sessionIdleTimeout&gt;10&lt;\/sessionIdleTimeout&gt;                 &lt;\/timeout&gt;             &lt;\/advancedConfig&gt;             &lt;clientConfiguration&gt;                 &lt;autoReconnect&gt;true&lt;\/autoReconnect&gt;                 &lt;upgradeNotification&gt;false&lt;\/upgradeNotification&gt;             &lt;\/clientConfiguration&gt;             &lt;layoutConfiguration&gt;                 &lt;portalTitle&gt;VMware&lt;\/portalTitle&gt;                 &lt;companyName&gt;VMware&lt;\/companyName&gt;                 &lt;logoExtention&gt;jpg&lt;\/logoExtention&gt;                 &lt;logoUri&gt;\/api\/4.0\/edges\/edge-8\/sslvpn\/config\/layout\/images\/portallogo&lt;\/logoUri&gt;                 &lt;logoBackgroundColor&gt;56A2D4&lt;\/logoBackgroundColor&gt;                 &lt;titleColor&gt;996600&lt;\/titleColor&gt;                 &lt;topFrameColor&gt;000000&lt;\/topFrameColor&gt;                 &lt;menuBarColor&gt;999999&lt;\/menuBarColor&gt;                 &lt;rowAlternativeColor&gt;FFFFFF&lt;\/rowAlternativeColor&gt;                 &lt;bodyColor&gt;FFFFFF&lt;\/bodyColor&gt;                 &lt;rowColor&gt;F5F5F5&lt;\/rowColor&gt;             &lt;\/layoutConfiguration&gt;             &lt;authenticationConfiguration&gt;                 &lt;passwordAuthentication&gt;                     &lt;authenticationTimeout&gt;1&lt;\/authenticationTimeout&gt;                     &lt;primaryAuthServers\/&gt;                     &lt;secondaryAuthServer\/&gt;                 &lt;\/passwordAuthentication&gt;             &lt;\/authenticationConfiguration&gt;         &lt;\/sslvpnConfig&gt;         &lt;featureConfig\/&gt;         &lt;highAvailability&gt;             &lt;version&gt;3&lt;\/version&gt;             &lt;enabled&gt;false&lt;\/enabled&gt;             &lt;declareDeadTime&gt;15&lt;\/declareDeadTime&gt;             &lt;logging&gt;                 &lt;enable&gt;false&lt;\/enable&gt;                 &lt;logLevel&gt;info&lt;\/logLevel&gt;             &lt;\/logging&gt;             &lt;security&gt;                 &lt;enabled&gt;false&lt;\/enabled&gt;             &lt;\/security&gt;         &lt;\/highAvailability&gt;         &lt;routing&gt;             &lt;version&gt;3&lt;\/version&gt;             &lt;enabled&gt;true&lt;\/enabled&gt;             &lt;routingGlobalConfig&gt;                 &lt;ecmp&gt;false&lt;\/ecmp&gt;                 &lt;logging&gt;                     &lt;enable&gt;false&lt;\/enable&gt;                     &lt;logLevel&gt;info&lt;\/logLevel&gt;                 &lt;\/logging&gt;             &lt;\/routingGlobalConfig&gt;             &lt;staticRouting&gt;                 &lt;defaultRoute&gt;                     &lt;vnic&gt;0&lt;\/vnic&gt;                     &lt;mtu&gt;1500&lt;\/mtu&gt;                     &lt;gatewayAddress&gt;external-ip&lt;\/gatewayAddress&gt;                     &lt;adminDistance&gt;1&lt;\/adminDistance&gt;                 &lt;\/defaultRoute&gt;                 &lt;staticRoutes\/&gt;             &lt;\/staticRouting&gt;             &lt;ospf&gt;                 &lt;enabled&gt;false&lt;\/enabled&gt;                 &lt;ospfAreas&gt;                     &lt;ospfArea&gt;                         &lt;areaId&gt;51&lt;\/areaId&gt;                         &lt;type&gt;nssa&lt;\/type&gt;                         &lt;authentication&gt;                             &lt;type&gt;none&lt;\/type&gt;                         &lt;\/authentication&gt;                     &lt;\/ospfArea&gt;                     &lt;ospfArea&gt;                         &lt;areaId&gt;0&lt;\/areaId&gt;                         &lt;type&gt;normal&lt;\/type&gt;                         &lt;authentication&gt;                             &lt;type&gt;none&lt;\/type&gt;                         &lt;\/authentication&gt;                     &lt;\/ospfArea&gt;                 &lt;\/ospfAreas&gt;                 &lt;ospfInterfaces\/&gt;                 &lt;redistribution&gt;                     &lt;enabled&gt;false&lt;\/enabled&gt;                     &lt;rules\/&gt;                 &lt;\/redistribution&gt;                 &lt;gracefulRestart&gt;true&lt;\/gracefulRestart&gt;                 &lt;defaultOriginate&gt;false&lt;\/defaultOriginate&gt;             &lt;\/ospf&gt;         &lt;\/routing&gt;         &lt;featureConfig\/&gt;         &lt;gslb&gt;             &lt;version&gt;2&lt;\/version&gt;             &lt;enabled&gt;false&lt;\/enabled&gt;             &lt;serviceTimeout&gt;6&lt;\/serviceTimeout&gt;             &lt;persistentCache&gt;                 &lt;maxSize&gt;20&lt;\/maxSize&gt;                 &lt;ttl&gt;300&lt;\/ttl&gt;             &lt;\/persistentCache&gt;             &lt;queryPort&gt;5666&lt;\/queryPort&gt;             &lt;logging&gt;                 &lt;enable&gt;false&lt;\/enable&gt;                 &lt;logLevel&gt;info&lt;\/logLevel&gt;             &lt;\/logging&gt;         &lt;\/gslb&gt;         &lt;firewall&gt;             &lt;version&gt;6&lt;\/version&gt;             &lt;enabled&gt;true&lt;\/enabled&gt;             &lt;globalConfig&gt;                 &lt;tcpPickOngoingConnections&gt;false&lt;\/tcpPickOngoingConnections&gt;                 &lt;enableFtpLooseMode&gt;false&lt;\/enableFtpLooseMode&gt;                 &lt;tcpAllowOutOfWindowPackets&gt;false&lt;\/tcpAllowOutOfWindowPackets&gt;                 &lt;tcpSendResetForClosedVsePorts&gt;true&lt;\/tcpSendResetForClosedVsePorts&gt;                 &lt;dropInvalidTraffic&gt;true&lt;\/dropInvalidTraffic&gt;                 &lt;logInvalidTraffic&gt;false&lt;\/logInvalidTraffic&gt;                 &lt;tcpTimeoutOpen&gt;30&lt;\/tcpTimeoutOpen&gt;                 &lt;tcpTimeoutEstablished&gt;21600&lt;\/tcpTimeoutEstablished&gt;                 &lt;tcpTimeoutClose&gt;30&lt;\/tcpTimeoutClose&gt;                 &lt;udpTimeout&gt;60&lt;\/udpTimeout&gt;                 &lt;icmpTimeout&gt;10&lt;\/icmpTimeout&gt;                 &lt;icmp6Timeout&gt;10&lt;\/icmp6Timeout&gt;                 &lt;ipGenericTimeout&gt;120&lt;\/ipGenericTimeout&gt;                 &lt;enableSynFloodProtection&gt;false&lt;\/enableSynFloodProtection&gt;                 &lt;logIcmpErrors&gt;false&lt;\/logIcmpErrors&gt;                 &lt;dropIcmpReplays&gt;false&lt;\/dropIcmpReplays&gt;                 &lt;enableSnmpAlg&gt;true&lt;\/enableSnmpAlg&gt;                 &lt;enableFtpAlg&gt;true&lt;\/enableFtpAlg&gt;                 &lt;enableTftpAlg&gt;true&lt;\/enableTftpAlg&gt;             &lt;\/globalConfig&gt;             &lt;defaultPolicy&gt;                 &lt;action&gt;deny&lt;\/action&gt;                 &lt;loggingEnabled&gt;false&lt;\/loggingEnabled&gt;             &lt;\/defaultPolicy&gt;             &lt;firewallRules&gt;                 &lt;firewallRule&gt;                     &lt;id&gt;131076&lt;\/id&gt;                     &lt;ruleTag&gt;131076&lt;\/ruleTag&gt;                     &lt;name&gt;firewall&lt;\/name&gt;                     &lt;ruleType&gt;internal_high&lt;\/ruleType&gt;                     &lt;enabled&gt;true&lt;\/enabled&gt;                     &lt;loggingEnabled&gt;false&lt;\/loggingEnabled&gt;                     &lt;description&gt;firewall&lt;\/description&gt;                     &lt;action&gt;accept&lt;\/action&gt;                     &lt;source&gt;                         &lt;exclude&gt;false&lt;\/exclude&gt;                         &lt;vnicGroupId&gt;vse&lt;\/vnicGroupId&gt;                     &lt;\/source&gt;                 &lt;\/firewallRule&gt;                 &lt;firewallRule&gt;                     &lt;id&gt;131077&lt;\/id&gt;                     &lt;ruleTag&gt;131077&lt;\/ruleTag&gt;                     &lt;name&gt;test&lt;\/name&gt;                     &lt;ruleType&gt;user&lt;\/ruleType&gt;                     &lt;enabled&gt;true&lt;\/enabled&gt;                     &lt;loggingEnabled&gt;false&lt;\/loggingEnabled&gt;                     &lt;action&gt;accept&lt;\/action&gt;                     &lt;source&gt;                         &lt;exclude&gt;false&lt;\/exclude&gt;                         &lt;vnicGroupId&gt;vnic-index-1&lt;\/vnicGroupId&gt;                     &lt;\/source&gt;                     &lt;application&gt;                         &lt;service&gt;                             &lt;protocol&gt;icmp&lt;\/protocol&gt;                             &lt;icmpType&gt;any&lt;\/icmpType&gt;                         &lt;\/service&gt;                     &lt;\/application&gt;                 &lt;\/firewallRule&gt;                 &lt;firewallRule&gt;                     &lt;id&gt;131075&lt;\/id&gt;                     &lt;ruleTag&gt;131075&lt;\/ruleTag&gt;                     &lt;name&gt;default rule for ingress traffic&lt;\/name&gt;                     &lt;ruleType&gt;default_policy&lt;\/ruleType&gt;                     &lt;enabled&gt;true&lt;\/enabled&gt;                     &lt;loggingEnabled&gt;false&lt;\/loggingEnabled&gt;                     &lt;description&gt;default rule for ingress traffic&lt;\/description&gt;                     &lt;action&gt;deny&lt;\/action&gt;                 &lt;\/firewallRule&gt;             &lt;\/firewallRules&gt;         &lt;\/firewall&gt;         &lt;loadBalancer&gt;             &lt;version&gt;2&lt;\/version&gt;             &lt;enabled&gt;false&lt;\/enabled&gt;             &lt;enableServiceInsertion&gt;false&lt;\/enableServiceInsertion&gt;             &lt;accelerationEnabled&gt;false&lt;\/accelerationEnabled&gt;             &lt;monitor&gt;                 &lt;monitorId&gt;monitor-1&lt;\/monitorId&gt;                 &lt;type&gt;tcp&lt;\/type&gt;                 &lt;interval&gt;5&lt;\/interval&gt;                 &lt;timeout&gt;15&lt;\/timeout&gt;                 &lt;maxRetries&gt;3&lt;\/maxRetries&gt;                 &lt;name&gt;default_tcp_monitor&lt;\/name&gt;             &lt;\/monitor&gt;             &lt;monitor&gt;                 &lt;monitorId&gt;monitor-2&lt;\/monitorId&gt;                 &lt;type&gt;http&lt;\/type&gt;                 &lt;interval&gt;5&lt;\/interval&gt;                 &lt;timeout&gt;15&lt;\/timeout&gt;                 &lt;maxRetries&gt;3&lt;\/maxRetries&gt;                 &lt;method&gt;GET&lt;\/method&gt;                 &lt;url&gt;\/&lt;\/url&gt;                 &lt;name&gt;default_http_monitor&lt;\/name&gt;             &lt;\/monitor&gt;             &lt;monitor&gt;                 &lt;monitorId&gt;monitor-3&lt;\/monitorId&gt;                 &lt;type&gt;https&lt;\/type&gt;                 &lt;interval&gt;5&lt;\/interval&gt;                 &lt;timeout&gt;15&lt;\/timeout&gt;                 &lt;maxRetries&gt;3&lt;\/maxRetries&gt;                 &lt;method&gt;GET&lt;\/method&gt;                 &lt;url&gt;\/&lt;\/url&gt;                 &lt;name&gt;default_https_monitor&lt;\/name&gt;             &lt;\/monitor&gt;             &lt;logging&gt;                 &lt;enable&gt;false&lt;\/enable&gt;                 &lt;logLevel&gt;info&lt;\/logLevel&gt;             &lt;\/logging&gt;         &lt;\/loadBalancer&gt;         &lt;ipsec&gt;             &lt;version&gt;2&lt;\/version&gt;             &lt;enabled&gt;false&lt;\/enabled&gt;             &lt;logging&gt;                 &lt;enable&gt;true&lt;\/enable&gt;                 &lt;logLevel&gt;warning&lt;\/logLevel&gt;             &lt;\/logging&gt;             &lt;sites\/&gt;             &lt;global&gt;                 &lt;psk&gt;******&lt;\/psk&gt;                 &lt;caCertificates\/&gt;                 &lt;crlCertificates\/&gt;             &lt;\/global&gt;         &lt;\/ipsec&gt;         &lt;bridges&gt;             &lt;version&gt;2&lt;\/version&gt;             &lt;enabled&gt;false&lt;\/enabled&gt;         &lt;\/bridges&gt;         &lt;dhcp&gt;             &lt;version&gt;2&lt;\/version&gt;             &lt;enabled&gt;false&lt;\/enabled&gt;             &lt;staticBindings\/&gt;             &lt;ipPools\/&gt;             &lt;logging&gt;                 &lt;enable&gt;false&lt;\/enable&gt;                 &lt;logLevel&gt;info&lt;\/logLevel&gt;             &lt;\/logging&gt;         &lt;\/dhcp&gt;     &lt;\/features&gt;     &lt;autoConfiguration&gt;         &lt;enabled&gt;true&lt;\/enabled&gt;         &lt;rulePriority&gt;high&lt;\/rulePriority&gt;     &lt;\/autoConfiguration&gt;     &lt;type&gt;gatewayServices&lt;\/type&gt;     &lt;isUniversal&gt;false&lt;\/isUniversal&gt;     &lt;hypervisorAssist&gt;false&lt;\/hypervisorAssist&gt;     &lt;tunnels\/&gt; &lt;\/edge&gt; <\/code><\/pre>\n<\/div>\n<\/details>\n<\/li>\n<li>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0432 \u0432\u0438\u0434\u0435 XML \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043d\u043e\u0432\u044b\u0439 Edge. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e: <\/p>\n<ul>\n<li>\n<p>\u0423\u0434\u0430\u043b\u044f\u0435\u043c \u0438\u0437 \u043d\u0435\u0433\u043e \u0434\u0430\u043d\u043d\u0443\u044e \u0447\u0430\u0441\u0442\u044c  <\/p>\n<pre><code class=\"xml\">&lt;id&gt;edge-8&lt;\/id&gt; &lt;version&gt;8&lt;\/version&gt; &lt;status&gt;deployed&lt;\/status&gt;<\/code><\/pre>\n<\/li>\n<li>\n<p>\u041c\u0435\u043d\u044f\u0435\u043c  <em>&lt;name&gt; &lt;\/name&gt;<\/em>, \u0435\u0441\u043b\u0438 Edge \u0441 \u0442\u0430\u043a\u0438\u043c \u0438\u043c\u0435\u043d\u0435\u043c \u0443\u0436\u0435 \u0435\u0441\u0442\u044c. <\/p>\n<\/li>\n<li>\n<p>\u0415\u0441\u043b\u0438 \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0441\u044f \u0432 \u0434\u0440\u0443\u0433\u043e\u0435 \u043c\u0435\u0441\u0442\u043e, \u043c\u0435\u043d\u044f\u0435\u043c \u0442\u0435\u0433\u0438 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f   <\/p>\n<pre><code class=\"xml\">&lt;resourcePoolId&gt; &lt;resourcePoolName&gt; &lt;vmFolderId&gt; &lt;vmFolderName&gt;<\/code><\/pre>\n<p>   \u0438 \u0434\u0440\u0443\u0433\u0438\u0435. <\/p>\n<\/li>\n<li>\n<p>\u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0442\u0435\u0433\u0430  <em>&lt;password&gt; &lt;\/password&gt;<\/em> \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u043f\u0430\u0440\u043e\u043b\u044c \u043d\u0430 Edge \u043c\u0435\u0436\u0434\u0443 \u0442\u0435\u0433\u0430\u043c\u0438  <em>&nbsp;&lt;userName&gt;<\/em> \u0438 <em>&lt;sshLoginBannerText&gt;<\/em>, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:    <\/p>\n<pre><code class=\"xml\">&lt;userName&gt;admin&lt;\/userName&gt; &lt;password&gt;Test123!test123!&lt;\/password&gt; &lt;sshLoginBannerText&gt;<\/code><\/pre>\n<\/li>\n<li>\n<p>\u0423\u0434\u0430\u043b\u044f\u0435\u043c \u0438\u0437 \u0440\u0430\u0437\u0434\u0435\u043b\u0430 NAT \u0442\u0435\u0433\u0438&nbsp;<em> ruleId, ruleTag, ruleType<\/em>, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:  <\/p>\n<pre><code class=\"xml\">&lt;ruleId&gt;196609&lt;\/ruleId&gt; &lt;ruleTag&gt;196609&lt;\/ruleTag&gt; &lt;ruleType&gt;user&lt;\/ruleType&gt;<\/code><\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>\u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0438\u0442\u043e\u0433\u043e\u0432\u043e\u0439 XML \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0433\u043e Edge. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u0441\u0442\u0430\u0432\u0438\u043c \u0432 \u043f\u043e\u043b\u0435 Body \u0432\u0441\u044e XML, \u0443\u043a\u0430\u0436\u0435\u043c \u0442\u0438\u043f raw XML \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043c \u0437\u0430\u043f\u0440\u043e\u0441.&nbsp; <\/p>\n<p><strong>POST https:\/\/nsx-fqdn-1\/api\/4.0\/edges\/ <\/strong><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/45a\/27c\/f42\/45a27cf421f9f5739b49c6f77c93ad10\" width=\"1454\" height=\"822\"><figcaption><\/figcaption><\/figure>\n<\/li>\n<\/ol>\n<p>Edge \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043f\u043e\u0434 \u0438\u043c\u0435\u043d\u0435\u043c <strong>edge-9<\/strong>.&nbsp;<\/p>\n<p><strong>\u0422\u0435\u043f\u0435\u0440\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438. <\/strong><\/p>\n<ol>\n<li>\n<p>\u0420\u0430\u0437\u0431\u0435\u0440\u0435\u043c\u0441\u044f \u0441 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0435\u0439, \u043a\u043e\u0433\u0434\u0430 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u0430 NAT. \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u044c, \u0432 \u043a\u0430\u043a\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435 Edge \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442 \u044d\u0442\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u0430. \u041c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432 \u043e\u0431\u0449\u0435\u043c \u043a\u043e\u043d\u0444\u0438\u0433\u0435 \u043f\u043e \u0442\u0435\u0433\u0443 <em>&lt;nat&gt;<\/em>. \u041d\u043e \u0447\u0442\u043e\u0431\u044b \u0434\u043e\u043b\u0433\u043e \u043d\u0435 \u0438\u0441\u043a\u0430\u0442\u044c, \u043f\u043e\u043b\u0443\u0447\u0438\u043c NAT-\u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u043c:<\/p>\n<p><strong>GET https:\/\/nsx-fqdn-1\/api\/4.0\/edges\/edge-9\/nat\/config<\/strong><\/p>\n<\/li>\n<li>\n<p>\u0414\u043e\u0431\u0430\u0432\u0438\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u0430 NAT \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e POST-\u0437\u0430\u043f\u0440\u043e\u0441\u0430. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0443\u0434\u0430\u043b\u0438\u043c \u0442\u0435\u0433\u0438&nbsp;<em> ruleId, ruleTag, ruleType,<\/em> \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435:<\/p>\n<pre><code class=\"xml\">&lt;ruleId&gt;196609&lt;\/ruleId&gt; &lt;ruleTag&gt;196609&lt;\/ruleTag&gt; &lt;ruleType&gt;user&lt;\/ruleType&gt;<\/code><\/pre>\n<p>\u0418 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c <strong>POST https:\/\/nsx-fqdn-1\/api\/4.0\/edges\/edge-9\/nat\/config\/rules<\/strong><\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 NAT-\u043f\u0440\u0430\u0432\u0438\u043b\u0430:<\/p>\n<pre><code class=\"xml\">&lt;natRules&gt; &lt;natRule&gt; &lt;action&gt;dnat&lt;\/action&gt; &lt;vnic&gt;0&lt;\/vnic&gt; &lt;originalAddress&gt;esxternal_ip&lt;\/originalAddress&gt; &lt;translatedAddress&gt;192.168.1.9&lt;\/translatedAddress&gt; &lt;loggingEnabled&gt;false&lt;\/loggingEnabled&gt; &lt;enabled&gt;true&lt;\/enabled&gt; &lt;description&gt;&lt;\/description&gt; &lt;protocol&gt;udp&lt;\/protocol&gt; &lt;originalPort&gt;80&lt;\/originalPort&gt; &lt;translatedPort&gt;80&lt;\/translatedPort&gt; &lt;\/natRule&gt; &lt;\/natRules&gt;<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f20\/307\/d79\/f20307d79bedd9b150fb40e6f50becfb\" width=\"1445\" height=\"781\"><figcaption><\/figcaption><\/figure>\n<\/li>\n<li>\n<p>\u0412\u0430\u0436\u043d\u043e \u0443\u0447\u0435\u0441\u0442\u044c, \u0447\u0442\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u0430 NAT \u0447\u0435\u0440\u0435\u0437 POST-\u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f, \u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0437\u0430\u043d\u043e\u0432\u043e.<\/p>\n<p>\u0412\u043e\u0442 \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442, \u0435\u0441\u043b\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441 \u0434\u0432\u0430\u0436\u0434\u044b:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/4be\/4a0\/f8d\/4be4a0f8d786a2eabd61f651add4528e.JPG\" width=\"1582\" height=\"803\"><figcaption><\/figcaption><\/figure>\n<\/li>\n<\/ol>\n<p>\u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0438 \u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 \u043f\u043e \u0434\u0440\u0443\u0433\u0438\u043c \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c (firewall, vpn, load balancer \u0438 \u0434\u0440\u0443\u0433\u0438\u0435). \u041d\u0430 \u0431\u0443\u0434\u0443\u0449\u0435\u0435 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0432 \u0432\u0438\u0434\u0435 XML \u0438 \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0439 \u043a\u043e\u043f\u0438\u0438.&nbsp;<\/p>\n<p><strong>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c API \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 vCloud Director.<\/strong> \u0412 \u043d\u0430\u0448\u0435\u043c \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438 \u043c\u044b \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u0443\u0434\u0430\u043b\u0438\u043b\u0438 \u043d\u0443\u0436\u043d\u044b\u0439 \u043d\u0430\u043c Edge \u0438 \u0437\u0430\u0442\u0435\u043c \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 \u0435\u0433\u043e \u0438\u0437 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0439 \u043a\u043e\u043f\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 API. \u0415\u0441\u043b\u0438 Edge \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f vCloud Director\u2019\u043e\u043c, \u043d\u043e \u0431\u044b\u043b \u0443\u0434\u0430\u043b\u0435\u043d \u0447\u0435\u0440\u0435\u0437 NSX-\u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440, \u0442\u043e \u0441\u0430\u043c \u043e\u0431\u044a\u0435\u043a\u0442 edge-8 \u0443\u0434\u0430\u043b\u0438\u0442\u0441\u044f \u0438\u0437 vCenter, \u0430 \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043d\u0435\u0433\u043e \u043e\u0441\u0442\u0430\u043d\u0435\u0442\u0441\u044f. \u041f\u043e\u0441\u043b\u0435 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0430\u0448 Edge \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u043d\u043e\u0432\u044b\u0439 id, \u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c vCloud Director \u0435\u0449\u0435 \u043d\u0435 \u0437\u043d\u0430\u0435\u0442. \u041f\u0440\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u043a&nbsp; \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c \u0447\u0435\u0440\u0435\u0437 vCloud Director \u0432\u0441\u043f\u043b\u044b\u0432\u0435\u0442 \u0431\u0435\u043b\u044b\u0439 \u044d\u043a\u0440\u0430\u043d. \u0427\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u044d\u0442\u043e, \u0432\u043d\u0435\u0441\u0435\u043c \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432 \u0411\u0414 vCloud Director \u0434\u043b\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f id c edge-8 \u043d\u0430 edge-9.<\/p>\n<ol>\n<li>\n<p>\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u043c \u0437\u0430\u043f\u0440\u043e\u0441 \u0434\u043b\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u044b gateway, \u0447\u0442\u043e\u0431\u044b \u0443\u0437\u043d\u0430\u0442\u044c id:<\/p>\n<p><strong>select * from gateway where name like &#8216;test-delete-edge%&#8217;<\/strong><\/p>\n<p>\u041f\u043e\u043b\u0443\u0447\u0438\u043c:<\/p>\n<p>&#8212; id=&#8217; 877a6842-8a67-4dad-87cf-81e155c45763 &#8216; &#8212;name=&#8217; test-delete-edge&#8217; &#8212;backing-ref=&#8217;edge-8&#8242;<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u0432 \u043a\u0430\u043a\u0438\u0445 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0445 \u0435\u0441\u0442\u044c \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u0435 \u043e\u0431 \u044d\u0442\u043e\u043c Edge:<\/p>\n<p><strong>select * from global_search(&#8216;edge-8&#8217;)<\/strong><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/af2\/b1f\/268\/af2b1f268f807af73f51643709c0cadb\" width=\"676\" height=\"468\"><figcaption><\/figcaption><\/figure>\n<\/li>\n<li>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u0447\u0442\u043e \u0432\u044b\u0431\u0440\u0430\u043b\u0438 \u043d\u0443\u0436\u043d\u044b\u0439 Edge:&nbsp;<\/p>\n<p><strong>select * from gateway where id = &#8216;877a6842-8a67-4dad-87cf-81e155c45763&#8217;<\/strong><\/p>\n<\/li>\n<li>\n<p>\u041e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u043c id Edge \u0438 \u0443\u0431\u0435\u0436\u0434\u0430\u0435\u043c\u0441\u044f, \u0447\u0442\u043e \u043e\u043d \u0438\u0437\u043c\u0435\u043d\u0435\u043d.<\/p>\n<p><strong>update gateway set backing_ref = &#8216;edge-9&#8217; where id = &#8216;877a6842-8a67-4dad-87cf-81e155c45763&#8217;<\/strong><\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u043c Edge \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b vCloud Director.<\/p>\n<\/li>\n<\/ol>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/372\/be2\/411\/372be241132ff12ad92c3ed685c9c2c5.JPG\" width=\"2281\" height=\"874\"><figcaption><\/figcaption><\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0441\u0435\u0440\u0432\u0438\u0441\u044b \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e.<\/p>\n<h2>\u041f\u0435\u0440\u0435\u043d\u0435\u0441\u0435\u043c \u0441\u0435\u0440\u0432\u0438\u0441\u044b \u0438\u0437 \u043e\u0434\u043d\u043e\u0433\u043e Edge \u0432 \u0434\u0440\u0443\u0433\u043e\u0439<\/h2>\n<p>\u0418\u043d\u043e\u0433\u0434\u0430 \u0441 Edge \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0447\u0435\u0440\u0435\u0437 vCloud Director, \u043d\u043e \u0438 \u0437\u0434\u0435\u0441\u044c Postman \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u044c\u0441\u044f. \u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 API vCloud Director \u0441 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435\u043c \u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u0438:<\/p>\n<ol>\n<li>\n<p>\u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c Postman.<\/p>\n<\/li>\n<li>\n<p>\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044e:<\/p>\n<p><strong>Autorization: Basic Auth &#8212; administrator@system<\/strong><\/p>\n<\/li>\n<li>\n<p>\u0417\u0430\u0442\u0435\u043c \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c <strong>GET https:\/\/vCD-fqdn\/api\/versions<\/strong><\/p>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u043b \u043b\u0438 \u0437\u0430\u043f\u0440\u043e\u0441 \u0438 \u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u0432\u0435\u0440\u0441\u0438\u0438 api.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/196\/6fb\/310\/1966fb3104eaecfeacf3e2c1aed6e046.jpg\" alt=\"\" title=\"\" width=\"656\" height=\"660\"><figcaption><\/figcaption><\/figure>\n<\/li>\n<li>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0441 \u044d\u0442\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0435\u0439:<\/p>\n<p><strong>Accept application\/*+xml;version=35.0<\/strong><\/p>\n<\/li>\n<li>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u043d\u0430 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044e \u043f\u043e \u0442\u043e\u043a\u0435\u043d\u0443. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0442\u043e\u043a\u0435\u043d \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0437\u0430\u043f\u0440\u043e\u0441\u0430 <strong>POST https:\/\/vCD-fqdn\/api\/sessions<\/strong><\/p>\n<p>\u0411\u0435\u0440\u0435\u043c \u043e\u0442\u0441\u044e\u0434\u0430: X-VMWARE-VCLOUD-ACCESS-TOKEN.<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u043c\u0435\u043d\u044f\u0435\u043c \u0442\u0438\u043f \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u043d\u0430 Bearer Token \u0438 \u0432\u0441\u0442\u0430\u0432\u0438\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 X-VMWARE-VCLOUD-ACCESS-TOKEN.<\/p>\n<\/li>\n<li>\n<p>\u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0437\u0430\u043f\u0440\u043e\u0441 <strong>GET https:\/\/vCD-fqdn\/api\/admin<\/strong>, \u0447\u0442\u043e\u0431\u044b \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u043e \u0442\u043e\u043a\u0435\u043d\u0443 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.<\/p>\n<\/li>\n<li>\n<p>\u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c Powershell \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c <strong>connect-ciserver vCD-fqdn<\/strong><\/p>\n<p>\u0414\u0430\u043b\u0435\u0435: <strong>Get-OrgVdc OrgVDCName| Get-EdgeGateway EdgeName<\/strong><\/p>\n<p>\u041a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0441\u0441\u044b\u043b\u043a\u0443 \u043f\u043e\u0441\u043b\u0435 Href.<\/p>\n<p>Href: https:\/\/vCD-fqdn\/api\/admin\/edgeGateway\/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/97f\/758\/fe7\/97f758fe735d5f8a7ac471fcb6717945.JPG\" width=\"1371\" height=\"432\"><figcaption><\/figcaption><\/figure>\n<\/li>\n<li>\n<p>\u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u0441\u044f \u0432 Postman \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u043d\u0444\u0438\u0433 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u044d\u0442\u043e\u0439 \u0441\u0441\u044b\u043b\u043a\u0438:<\/p>\n<p><strong>GET https:\/\/vCD-fqdn\/api\/admin\/edgeGateway\/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx<\/strong><\/p>\n<\/li>\n<li>\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0442\u0435\u043b\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0431\u0435\u0440\u0435\u043c \u0442\u0430\u043a\u0443\u044e \u201c\u0448\u0430\u043f\u043a\u0443\u201d:<\/p>\n<pre><code class=\"xml\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt; &lt;EdgeGatewayServiceConfiguration    xmlns=\"http:\/\/www.vmware.com\/vcloud\/v1.5\"&gt; \u2026\u0438 \u0434\u0430\u043b\u044c\u0448\u0435 \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0442\u043e, \u0447\u0442\u043e \u0431\u044b\u043b\u043e \u043c\u0435\u0436\u0434\u0443 \u0442\u0435\u0433\u0430\u043c\u0438    &lt;EdgeGatewayServiceConfiguration&gt;   &lt;\/EdgeGatewayServiceConfiguration&gt;   <\/code><\/pre>\n<p>\u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre><code class=\"xml\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt; &lt;EdgeGatewayServiceConfiguration    xmlns=\"http:\/\/www.vmware.com\/vcloud\/v1.5\"&gt;             &lt;GatewayDhcpService&gt;                 &lt;IsEnabled&gt;false&lt;\/IsEnabled&gt;             &lt;\/GatewayDhcpService&gt;             &lt;FirewallService&gt;                 &lt;IsEnabled&gt;true&lt;\/IsEnabled&gt;                 &lt;DefaultAction&gt;allow&lt;\/DefaultAction&gt;                 &lt;LogDefaultAction&gt;false&lt;\/LogDefaultAction&gt;             &lt;\/FirewallService&gt;             &lt;NatService&gt;                 &lt;IsEnabled&gt;true&lt;\/IsEnabled&gt;                 &lt;NatRule&gt;                     &lt;RuleType&gt;SNAT&lt;\/RuleType&gt;                     &lt;IsEnabled&gt;true&lt;\/IsEnabled&gt;                     &lt;Id&gt;196609&lt;\/Id&gt;                     &lt;GatewayNatRule&gt;                         &lt;Interface href=\"https:\/\/fqdn-vcd\/api\/admin\/network\/xxxxxx\" name=\"network\" type=\"application\/vnd.vmware.admin.network+xml\"\/&gt;                         &lt;OriginalIp&gt;10.0.0.0\/24&lt;\/OriginalIp&gt;                         &lt;TranslatedIp&gt;external-ip&lt;\/TranslatedIp&gt;                     &lt;\/GatewayNatRule&gt;                 &lt;\/NatRule&gt;             &lt;\/NatService&gt;             &lt;GatewayIpsecVpnService&gt;                 &lt;IsEnabled&gt;false&lt;\/IsEnabled&gt;             &lt;\/GatewayIpsecVpnService&gt;             &lt;StaticRoutingService&gt;                 &lt;IsEnabled&gt;true&lt;\/IsEnabled&gt;             &lt;\/StaticRoutingService&gt;             &lt;LoadBalancerService&gt;                 &lt;IsEnabled&gt;false&lt;\/IsEnabled&gt;             &lt;\/LoadBalancerService&gt; &lt;\/EdgeGatewayServiceConfiguration&gt;<\/code><\/pre>\n<p>\u0415\u0441\u043b\u0438 \u043d\u0430 Edge \u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u043f\u043e\u0440\u0442\u0433\u0440\u0443\u043f\u043f\u044b, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432 \u0442\u0435\u0433\u0435 <em>&lt;Interface\/&gt;<\/em> \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0435\u0442\u0438 \u0438\u0437 \u0441\u0442\u0430\u0440\u043e\u0433\u043e Edge \u043d\u0430 \u0441\u0435\u0442\u0438 \u0438\u0437 \u043d\u043e\u0432\u043e\u0433\u043e Edge, \u043a\u0443\u0434\u0430 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u043c \u0441\u0435\u0440\u0432\u0438\u0441\u044b:<\/p>\n<pre><code class=\"xml\">&lt;Interface href=\"https:\/\/fqdn-vcd\/api\/admin\/network\/xxxxxx\" name=\"network\" type=\"application\/vnd.vmware.admin.network+xml\"\/&gt;<\/code><\/pre>\n<\/li>\n<li>\n<p>\u0414\u043e\u0431\u0430\u0432\u0438\u043c \u043d\u043e\u0432\u0443\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e POST-\u0437\u0430\u043f\u0440\u043e\u0441\u043e\u043c.&nbsp; \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u0441\u0442\u0430\u0432\u0438\u043c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u0443\u044e XML \u0432 Body \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 raw \u0434\u043b\u044f \u043f\u0443\u0441\u0442\u043e\u0433\u043e Edge.&nbsp; \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a <strong>content-type application\/vnd.vmware.admin.edgeGatewayServiceConfiguration+xml<\/strong><\/p>\n<p>\u0412 \u0441\u0430\u043c \u0437\u0430\u043f\u0440\u043e\u0441 \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u043d\u0443\u0436\u043d\u044b\u0439 Edge, \u0434\u043e\u0431\u0430\u0432\u0438\u0432 \u043a url <strong>\/action\/configureServices<\/strong>, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<p><strong>POST https:\/\/vCD-fqdn\/api\/admin\/edgeGateway\/XXXX\/action\/configureServices<\/strong><\/p>\n<\/li>\n<\/ol>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/cc5\/1b1\/082\/cc51b1082a55c90796cd57f28b45923e.JPG\" width=\"3000\" height=\"1226\"><figcaption><\/figcaption><\/figure>\n<p>\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0435\u043d\u0430.<\/p>\n<p>\u042d\u0442\u0438\u043c \u0436\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u0431\u043e\u0440\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438. \u0422\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c XML \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e Edge \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432, \u043e\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u044e\u0449\u0438\u0445 api. \u0415\u0449\u0435 \u043e\u0434\u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u0442\u0435\u043c\u0430 \u2013 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0411\u0414 vCloud Director, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0441 \u0411\u0414. \u0415\u0441\u043b\u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c \u043e\u0431 \u044d\u0442\u043e\u043c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435, \u043f\u0438\u0448\u0438\u0442\u0435, \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e.<\/p>\n<\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/company\/dataline\/blog\/541930\/\"> https:\/\/habr.com\/ru\/company\/dataline\/blog\/541930\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text_v2\" id=\"post-content-body\">\n<p>\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 API \u0441 NSX Edge. \u042d\u0442\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043e\u0442 VMware \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0434\u043b\u044f \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u0430\u0442\u0430-\u0446\u0435\u043d\u0442\u0440\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438, Firewall, NAT, DHCP, VPN \u0438 \u0434\u0440\u0443\u0433\u0438\u0435. \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c \u0440\u0430\u0431\u043e\u0442\u044b \u0447\u0435\u0440\u0435\u0437 API \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043a Edge \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0443\u0434\u043e\u0431\u043d\u0435\u0435 \u0438 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u0435\u0435, \u0447\u0435\u043c \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435.&nbsp;<\/p>\n<p>\u041e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u0437\u0434\u0435\u0441\u044c \u0441\u043f\u043e\u0441\u043e\u0431 \u0442\u0430\u043a\u0436\u0435 \u0440\u0435\u0448\u0430\u0435\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043a Edge \u0447\u0435\u0440\u0435\u0437 vCloud Director. \u041f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0447\u0435\u0440\u0435\u0437 API \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 Edge \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0447\u0435\u0440\u0435\u0437 NSX \u0438\u043b\u0438 \u0447\u0435\u0440\u0435\u0437&nbsp; vCloud Director, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e API \u043e\u0431\u0440\u0430\u0449\u0430\u0442\u044c\u0441\u044f \u043a \u0411\u0414 vCloud Director. \u041f\u043e\u043a\u0430\u0436\u0443 \u043e\u0431\u0430 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430.&nbsp;<\/p>\n<p>\u0412\u043e\u0442 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438, \u043a\u043e\u0433\u0434\u0430 \u043d\u0430\u043c \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 API:<\/p>\n<ol>\n<li>\n<p>\u041c\u0438\u0433\u0440\u0430\u0446\u0438\u044f Edge \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 NSX-\u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440.<\/p>\n<\/li>\n<li>\n<p>\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 Edge \u0438\u043b\u0438 \u0447\u0430\u0441\u0442\u0438 \u0435\u0433\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0435\u0441\u043b\u0438 \u043f\u043e\u0441\u043b\u0435 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u0438\u0437 \u043e\u0434\u043d\u043e\u0433\u043e \u0434\u0430\u0442\u0430-\u0446\u0435\u043d\u0442\u0440\u0430 \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 \u043c\u044b \u0442\u0430\u043a\u0436\u0435 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0444\u0430\u0439\u0440\u0432\u043e\u043b\u0430, VPN, \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438 \u0442. \u043f.&nbsp;<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0435\u0441\u043b\u0438 \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e Edge \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 XML \u0438 \u043f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043a \u043d\u0435\u0439.&nbsp;<\/p>\n<\/li>\n<\/ol>\n<p>\u0412 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0438 \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e NSX-V 6.4.6 \u0438 vCloud Director 10.2, \u043e\u0434\u043d\u0430\u043a\u043e \u0441\u0442\u0430\u0442\u044c\u044f \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0430 \u0438 \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u0438\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 \u041f\u041e. \u0414\u043b\u044f \u0432\u0441\u0435\u0445 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0435\u0439 \u043f\u043e API <a href=\"https:\/\/docs.vmware.com\/en\/VMware-NSX-Data-Center-for-vSphere\/6.4\/nsx_64_api.pdf\"><u>\u043e\u0442\u0441\u044e\u0434\u0430<\/u><\/a>.<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<h2>\u0413\u043e\u0442\u043e\u0432\u0438\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 API<\/h2>\n<p>\u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 API \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043b\u044e\u0431\u043e\u0439 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442. \u0412 \u043c\u043e\u0435\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0431\u0443\u0434\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 Postman: \u0447\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u0435\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u044e\u0442 \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 API \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440. \u0421\u0430\u043c\u0438 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u044b VMware \u043d\u0435\u0440\u0435\u0434\u043a\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0435\u0433\u043e \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 API, \u0442\u0430\u043a \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u044d\u0442\u043e \u043a\u043e\u0441\u0432\u0435\u043d\u043d\u043e\u0439 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0435\u0439 \u0432\u0435\u043d\u0434\u043e\u0440\u0430.<\/p>\n<p>\u0421\u0440\u0430\u0437\u0443 \u043d\u0430\u043f\u043e\u043c\u043d\u044e \u0441\u0430\u043c\u044b\u0435 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0435 \u0442\u0438\u043f\u044b \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432:<\/p>\n<p><strong>GET<\/strong> \u2013 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0438\u0437 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b, \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f.<\/p>\n<p><strong>POST<\/strong> \u2013 \u0447\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0438\u043b\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043a \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c\u0443.<\/p>\n<p><strong>PUT<\/strong> \u2013 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430, \u0441\u0442\u0430\u0440\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0437\u0430\u0442\u0438\u0440\u0430\u044e\u0442\u0441\u044f.<\/p>\n<p><strong>DELETE<\/strong> \u2013 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430.<\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e, \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043c Postman \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 NSX-\u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0432\u0441\u0435\u043c\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 Edge.<\/p>\n<ol>\n<li>\n<p>\u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c Postman \u0438 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044e. \u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0442\u0438\u043f <strong>Basic Auth<\/strong>, \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043b\u043e\u0433\u0438\u043d \u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u043e\u0442 \u0430\u0434\u043c\u0438\u043d\u0441\u043a\u043e\u0439 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438.&nbsp; <\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<\/li>\n<li>\n<p>\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438. \u0423\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c <strong>Content-Type: application\/xml<\/strong>  <\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<\/li>\n<li>\n<p>\u041f\u0440\u043e\u0431\u0443\u0435\u043c \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u0441\u043f\u0438\u0441\u043e\u043a Edge \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 <strong>GET https:\/\/nsx-fqdn\/api\/4.0\/edges<\/strong> (\u0433\u0434\u0435 nsx-fqdn \u2013 \u044d\u0442\u043e IP-\u0430\u0434\u0440\u0435\u0441 \u0438\u043b\u0438 FQDN NSX-\u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430).  <\/p>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<\/li>\n<\/ol>\n<p>\u041f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 200 \u041e\u041a, \u0437\u043d\u0430\u0447\u0438\u0442, \u0432\u0441\u0435 \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435: \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f, \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438 \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0443\u043a\u0430\u0437\u0430\u043d\u044b \u0432\u0435\u0440\u043d\u043e.<\/p>\n<p>\u0412\u044b\u0432\u043e\u0434 \u044d\u0442\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043f\u043e\u043a\u0430\u0436\u0435\u0442 \u0434\u043b\u0438\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a Edge \u0438 \u0431\u0430\u0437\u043e\u0432\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043f\u043e \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u0438\u0437 \u043d\u0438\u0445. \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043a\u0430\u043a \u044d\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u043d\u0443\u0436\u043d\u043e\u043c \u043d\u0430\u043c \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438.<\/p>\n<h2>\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c Edge \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u0438\u043b\u0438 \u0435\u0433\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 <\/h2>\n<p>\u0412\u043e\u0437\u044c\u043c\u0435\u043c \u043f\u0440\u0438\u043c\u0435\u0440, \u0433\u0434\u0435 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b \u0432\u0441\u0435 \u0442\u0440\u0438 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f API.&nbsp;<\/p>\n<p>\u0418\u0442\u0430\u043a, \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c 2 NSX-\u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430, \u043e\u0434\u0438\u043d \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u044b \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438&nbsp; \u0432 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0441\u0435\u0442\u044c \u0438\u0437 \u0431\u044d\u043a\u0430\u043f\u0430 \u043d\u0435\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u0434\u0430\u0432\u043d\u043e\u0441\u0442\u0438, \u043a\u0430\u043a <a href=\"https:\/\/docs.vmware.com\/en\/VMware-NSX-Data-Center-for-vSphere\/6.4\/com.vmware.nsx.upgrade.doc\/GUID-B22A6600-0E65-4765-AC4E-A9D20FC57D1D.html\"><u>\u043e\u043f\u0438\u0441\u0430\u043d\u043e \u0437\u0434\u0435\u0441\u044c<\/u><\/a>.&nbsp;<\/p>\n<p>\u041e\u0431\u043e\u0437\u043d\u0430\u0447\u0438\u043c \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 NSX-\u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 \u043a\u0430\u043a nsx-fqdn-1, \u0430 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0439&nbsp; NSX-manager \u043a\u0430\u043a nsx-fqdn-2. \u041f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u043c, \u043f\u043e \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0435 \u043e\u0431\u044a\u0435\u043a\u0442 edge-8 \u0431\u044b\u043b \u0443\u0434\u0430\u043b\u0435\u043d, \u0438 \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0435\u0433\u043e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c.<\/p>\n<ol>\n<li>\n<p>\u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u043c \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0430 \u044d\u0442\u043e\u0433\u043e Edge \u0438\u0437 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e NSX. \u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u0438 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438 \u0443 \u043d\u0430\u0441 \u0443\u0436\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u044b, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u043d\u0443\u0436\u043d\u044b\u0439 FQDN NSX-\u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430.  <\/p>\n<p><strong>GET https:\/\/nsx-fqdn-2\/api\/4.0\/edges\/edge-8 <\/strong><\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0432\u043e\u0442 \u0442\u0430\u043a\u0443\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e. \u0427\u0430\u0441\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0438\u0437\u043c\u0435\u043d\u0438\u043b, \u0447\u0442\u043e\u0431\u044b \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u0443\u0442\u0435\u0447\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445.&nbsp;  <\/p>\n<details class=\"spoiler\">\n<summary>\u041a\u043e\u043d\u0444\u0438\u0433 \u0446\u0435\u043b\u0438\u043a\u043e\u043c.<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"xml\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt; &lt;edge&gt;     &lt;id&gt;edge-8&lt;\/id&gt;     &lt;version&gt;8&lt;\/version&gt;     &lt;description&gt;&lt;\/description&gt;     &lt;status&gt;deployed&lt;\/status&gt;     &lt;tenant&gt;88ed64d3-516d-4932-a262-9987e9779f1e&lt;\/tenant&gt;     &lt;name&gt;vse-test-delete-edge (877a6842-8a67-4dad-87cf-81e155c45763)&lt;\/name&gt;     &lt;fqdn&gt;vse-f8b2ccec-ef9b-464f-8bab-eb67e27f15c3&lt;\/fqdn&gt;     &lt;enableAesni&gt;true&lt;\/enableAesni&gt;     &lt;enableFips&gt;false&lt;\/enableFips&gt;     &lt;vseLogLevel&gt;info&lt;\/vseLogLevel&gt;     &lt;vnics&gt;         &lt;vnic&gt;             &lt;label&gt;vNic_0&lt;\/label&gt;             &lt;name&gt;vnic0&lt;\/name&gt;             &lt;addressGroups&gt;                 &lt;addressGroup&gt;                     &lt;primaryAddress&gt;esxternal-ip&lt;\/primaryAddress&gt;                     &lt;secondaryAddresses&gt;                         &lt;ipAddress&gt;esxternal-ip&lt;\/ipAddress&gt;                     &lt;\/secondaryAddresses&gt;                     &lt;subnetMask&gt;255.255.255.192&lt;\/subnetMask&gt;                     &lt;subnetPrefixLength&gt;26&lt;\/subnetPrefixLength&gt;                 &lt;\/addressGroup&gt;             &lt;\/addressGroups&gt;             &lt;mtu&gt;1500&lt;\/mtu&gt;             &lt;type&gt;uplink&lt;\/type&gt;             &lt;isConnected&gt;true&lt;\/isConnected&gt;             &lt;index&gt;0&lt;\/index&gt;             &lt;portgroupId&gt;dvportgroup-731&lt;\/portgroupId&gt;             &lt;portgroupName&gt;internet&lt;\/portgroupName&gt;             &lt;enableProxyArp&gt;false&lt;\/enableProxyArp&gt;             &lt;enableSendRedirects&gt;true&lt;\/enableSendRedirects&gt;         &lt;\/vnic&gt;         &lt;vnic&gt;             &lt;label&gt;vNic_1&lt;\/label&gt;             &lt;name&gt;vnic1&lt;\/name&gt;             &lt;addressGroups&gt;                 &lt;addressGroup&gt;                     &lt;primaryAddress&gt;10.0.0.1&lt;\/primaryAddress&gt;                     &lt;subnetMask&gt;255.255.255.0&lt;\/subnetMask&gt;                     &lt;subnetPrefixLength&gt;24&lt;\/subnetPrefixLength&gt;                 &lt;\/addressGroup&gt;             &lt;\/addressGroups&gt;             &lt;mtu&gt;1500&lt;\/mtu&gt;             &lt;type&gt;internal&lt;\/type&gt;             &lt;isConnected&gt;true&lt;\/isConnected&gt;             &lt;index&gt;1&lt;\/index&gt;             &lt;portgroupId&gt;virtualwire-380&lt;\/portgroupId&gt;             &lt;portgroupName&gt;dvs.VCDVStest-1-5ca1ab95-ded5-4af5-bf90-96eaa70e5512&lt;\/portgroupName&gt;             &lt;enableProxyArp&gt;false&lt;\/enableProxyArp&gt;             &lt;enableSendRedirects&gt;true&lt;\/enableSendRedirects&gt;         &lt;\/vnic&gt;         &lt;vnic&gt;             &lt;label&gt;vNic_2&lt;\/label&gt;             &lt;name&gt;vnic2&lt;\/name&gt;             &lt;addressGroups\/&gt;             &lt;mtu&gt;1500&lt;\/mtu&gt;             &lt;type&gt;internal&lt;\/type&gt;             &lt;isConnected&gt;false&lt;\/isConnected&gt;             &lt;index&gt;2&lt;\/index&gt;             &lt;enableProxyArp&gt;false&lt;\/enableProxyArp&gt;             &lt;enableSendRedirects&gt;true&lt;\/enableSendRedirects&gt;         &lt;\/vnic&gt;         &lt;vnic&gt;             &lt;label&gt;vNic_3&lt;\/label&gt;             &lt;name&gt;vnic3&lt;\/name&gt;             &lt;addressGroups\/&gt;             &lt;mtu&gt;1500&lt;\/mtu&gt;             &lt;type&gt;internal&lt;\/type&gt;             &lt;isConnected&gt;false&lt;\/isConnected&gt;             &lt;index&gt;3&lt;\/index&gt;             &lt;enableProxyArp&gt;false&lt;\/enableProxyArp&gt;             &lt;enableSendRedirects&gt;true&lt;\/enableSendRedirects&gt;         &lt;\/vnic&gt;         &lt;vnic&gt;             &lt;label&gt;vNic_4&lt;\/label&gt;             &lt;name&gt;vnic4&lt;\/name&gt;             &lt;addressGroups\/&gt;             &lt;mtu&gt;1500&lt;\/mtu&gt;             &lt;type&gt;internal&lt;\/type&gt;             &lt;isConnected&gt;false&lt;\/isConnected&gt;             &lt;index&gt;4&lt;\/index&gt;             &lt;enableProxyArp&gt;false&lt;\/enableProxyArp&gt;             &lt;enableSendRedirects&gt;true&lt;\/enableSendRedirects&gt;         &lt;\/vnic&gt;         &lt;vnic&gt;             &lt;label&gt;vNic_5&lt;\/label&gt;             &lt;name&gt;vnic5&lt;\/name&gt;             &lt;addressGroups\/&gt;             &lt;mtu&gt;1500&lt;\/mtu&gt;             &lt;type&gt;internal&lt;\/type&gt;             &lt;isConnected&gt;false&lt;\/isConnected&gt;             &lt;index&gt;5&lt;\/index&gt;             &lt;enableProxyArp&gt;false&lt;\/enableProxyArp&gt;             &lt;enableSendRedirects&gt;true&lt;\/enableSendRedirects&gt;         &lt;\/vnic&gt;         &lt;vnic&gt;             &lt;label&gt;vNic_6&lt;\/label&gt;             &lt;name&gt;vnic6&lt;\/name&gt;             &lt;addressGroups\/&gt;             &lt;mtu&gt;1500&lt;\/mtu&gt;             &lt;type&gt;internal&lt;\/type&gt;             &lt;isConnected&gt;false&lt;\/isConnected&gt;             &lt;index&gt;6&lt;\/index&gt;             &lt;enableProxyArp&gt;false&lt;\/enableProxyArp&gt;             &lt;enableSendRedirects&gt;true&lt;\/enableSendRedirects&gt;         &lt;\/vnic&gt;         &lt;vnic&gt;             &lt;label&gt;vNic_7&lt;\/label&gt;             &lt;name&gt;vnic7&lt;\/name&gt;             &lt;addressGroups\/&gt;             &lt;mtu&gt;1500&lt;\/mtu&gt;             &lt;type&gt;internal&lt;\/type&gt;             &lt;isConnected&gt;false&lt;\/isConnected&gt;             &lt;index&gt;7&lt;\/index&gt;             &lt;enableProxyArp&gt;false&lt;\/enableProxyArp&gt;             &lt;enableSendRedirects&gt;true&lt;\/enableSendRedirects&gt;         &lt;\/vnic&gt;         &lt;vnic&gt;             &lt;label&gt;vNic_8&lt;\/label&gt;             &lt;name&gt;vnic8&lt;\/name&gt;             &lt;addressGroups\/&gt;             &lt;mtu&gt;1500&lt;\/mtu&gt;             &lt;type&gt;internal&lt;\/type&gt;             &lt;isConnected&gt;false&lt;\/isConnected&gt;             &lt;index&gt;8&lt;\/index&gt;             &lt;enableProxyArp&gt;false&lt;\/enableProxyArp&gt;             &lt;enableSendRedirects&gt;true&lt;\/enableSendRedirects&gt;         &lt;\/vnic&gt;         &lt;vnic&gt;             &lt;label&gt;vNic_9&lt;\/label&gt;             &lt;name&gt;vnic9&lt;\/name&gt;             &lt;addressGroups\/&gt;             &lt;mtu&gt;1500&lt;\/mtu&gt;             &lt;type&gt;internal&lt;\/type&gt;             &lt;isConnected&gt;false&lt;\/isConnected&gt;             &lt;index&gt;9&lt;\/index&gt;             &lt;enableProxyArp&gt;false&lt;\/enableProxyArp&gt;             &lt;enableSendRedirects&gt;true&lt;\/enableSendRedirects&gt;         &lt;\/vnic&gt;     &lt;\/vnics&gt;     &lt;appliances&gt;         &lt;applianceSize&gt;compact&lt;\/applianceSize&gt;         &lt;appliance&gt;             &lt;highAvailabilityIndex&gt;0&lt;\/highAvailabilityIndex&gt;             &lt;vcUuid&gt;500615b5-3f65-146a-1d5c-0dce84fc60ea&lt;\/vcUuid&gt;             &lt;vmId&gt;vm-4274&lt;\/vmId&gt;             &lt;resourcePoolId&gt;resgroup-53&lt;\/resourcePoolId&gt;             &lt;resourcePoolName&gt;System vDC (c8a308dd-2509-48ad-ab8e-54e93938394d)&lt;\/resourcePoolName&gt;             &lt;datastoreId&gt;datastore-1&lt;\/datastoreId&gt;             &lt;datastoreName&gt;DATASTORE&lt;\/datastoreName&gt;             &lt;hostId&gt;host-18&lt;\/hostId&gt;             &lt;hostName&gt;ESXi-host&lt;\/hostName&gt;             &lt;vmFolderId&gt;group-v453&lt;\/vmFolderId&gt;             &lt;vmFolderName&gt;Service VMs&lt;\/vmFolderName&gt;             &lt;vmHostname&gt;vse-f8b2ccec-ef9b-464f-8bab-eb67e27f15c3-0&lt;\/vmHostname&gt;             &lt;vmName&gt;vse-test-delete-edge (877a6842-8a67-4dad-87cf-81e155c45763)-0&lt;\/vmName&gt;             &lt;deployed&gt;true&lt;\/deployed&gt;             &lt;cpuReservation&gt;                 &lt;limit&gt;-1&lt;\/limit&gt;                 &lt;reservation&gt;64&lt;\/reservation&gt;             &lt;\/cpuReservation&gt;             &lt;memoryReservation&gt;                 &lt;limit&gt;-1&lt;\/limit&gt;                 &lt;reservation&gt;256&lt;\/reservation&gt;             &lt;\/memoryReservation&gt;             &lt;edgeId&gt;edge-8&lt;\/edgeId&gt;             &lt;configuredResourcePool&gt;                 &lt;id&gt;resgroup-53&lt;\/id&gt;                 &lt;name&gt;System vDC (c8a308dd-2509-48ad-ab8e-54e93938394d)&lt;\/name&gt;                 &lt;isValid&gt;true&lt;\/isValid&gt;             &lt;\/configuredResourcePool&gt;             &lt;configuredDataStore&gt;                 &lt;id&gt;datastore-1&lt;\/id&gt;                 &lt;name&gt;DATA<\/code><\/pre>\n<\/div>\n<\/details>\n<\/li>\n<\/ol>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-317873","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/317873","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=317873"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/317873\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=317873"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=317873"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=317873"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}