{"id":153,"date":"2018-10-05T13:17:14","date_gmt":"2018-10-05T12:17:14","guid":{"rendered":"https:\/\/www.everydayvirtualization.com\/?p=153"},"modified":"2018-10-05T13:17:14","modified_gmt":"2018-10-05T12:17:14","slug":"vcloud-identifying-chain-linked-vms","status":"publish","type":"post","link":"http:\/\/www.everydayvirtualization.com\/?p=153","title":{"rendered":"vCloud Identifying Chain Linked VM&#8217;s"},"content":{"rendered":"<p>\t\t\t\tCurrently working on a project to decommission a very old non updated vcloud infrastructure for a customer who wants to move back to vsphere. They don&#8217;t really utilize the full vCloud feature set as it was put in as part of a larger project that never came to fruition.\u00a0 Part of the first step should be to see what chain linked virtual machines we have, as if not when we attempt to migrate them away we are just going to give ourselves a world of pain. The PowerCLI below should identify all the virtual machines within the VDC&#8217;s and how long the chain length is.<\/p>\n<p>&nbsp;<\/p>\n<div class=\"codecolorer-container powershell blackboard\" style=\"overflow:auto;white-space:nowrap;width:650px;height:60px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/>21<br \/>22<br \/>23<br \/><\/div><\/td><td><div class=\"powershell codecolorer\"><span class=\"kw3\">if<\/span><span class=\"br0\">&#40;<\/span> <span class=\"br0\">&#40;<\/span>Get<span class=\"sy0\">-<\/span>Module <span class=\"kw5\">-Name<\/span> <span class=\"st0\">&quot;VMware.VimAutomation.Cloud&quot;<\/span> <span class=\"kw5\">-ErrorAction<\/span> SilentlyContinue<span class=\"br0\">&#41;<\/span> <span class=\"kw4\">-eq<\/span> <span class=\"re0\">$null<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\n<span class=\"br0\">&#123;<\/span>Import<span class=\"sy0\">-<\/span>Module VMware.VimAutomation.Cloud<span class=\"br0\">&#125;<\/span><br \/>\n<br \/>\nConnect<span class=\"sy0\">-<\/span>CIServer <span class=\"sy0\">-<\/span>Server <span class=\"st0\">&quot;your vcloud director fqdn&quot;<\/span> <span class=\"kw5\">-ErrorAction<\/span> Stop<br \/>\n<br \/>\n<span class=\"re0\">$VApps<\/span> <span class=\"sy0\">=<\/span> Get<span class=\"sy0\">-<\/span>CIVApp<br \/>\n<br \/>\n<span class=\"kw3\">Foreach<\/span><span class=\"br0\">&#40;<\/span><span class=\"re0\">$vapp<\/span> <span class=\"kw3\">in<\/span> <span class=\"re0\">$VApps<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span><br \/>\n<br \/>\n<span class=\"re0\">$vms<\/span> <span class=\"sy0\">=<\/span> <span class=\"re0\">$vapp<\/span>.ExtensionData.children.vm<br \/>\n<br \/>\n<span class=\"kw3\">foreach<\/span><span class=\"br0\">&#40;<\/span><span class=\"re0\">$vm<\/span> <span class=\"kw3\">in<\/span> <span class=\"re0\">$vms<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span><br \/>\n<br \/>\n<span class=\"re0\">$CL<\/span> <span class=\"sy0\">=<\/span> <span class=\"re0\">$vm<\/span>.VCloudExtension.any.VirtualDisksMaxChainLength<br \/>\n<br \/>\n<span class=\"kw3\">if<\/span><span class=\"br0\">&#40;<\/span><span class=\"re0\">$CL<\/span> <span class=\"kw4\">-gt<\/span> <span class=\"nu0\">1<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span><br \/>\n<br \/>\n<span class=\"re0\">$info<\/span> <span class=\"sy0\">=<\/span> <span class=\"re0\">$vm<\/span>.Name <span class=\"sy0\">+<\/span> <span class=\"st0\">&quot; chain length=&quot;<\/span> <span class=\"sy0\">+<\/span> <span class=\"re0\">$CL<\/span><br \/>\n<br \/>\n<span class=\"re0\">$info<\/span><span class=\"br0\">&#125;<\/span><br \/>\n<br \/>\n<span class=\"br0\">&#125;<\/span><span class=\"br0\">&#125;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Currently working on a project to decommission a very old non updated vcloud infrastructure for a customer who wants to move back to vsphere. They don&#8217;t really utilize the full vCloud feature set as it was put in as part of a larger project that never came to fruition.\u00a0 Part of the first step should [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,11],"tags":[],"class_list":["post-153","post","type-post","status-publish","format-standard","hentry","category-powercli","category-vcloud","post-preview"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>vCloud Identifying Chain Linked VM&#039;s - EveryDay Virtualization<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/www.everydayvirtualization.com\/?p=153\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"vCloud Identifying Chain Linked VM&#039;s - EveryDay Virtualization\" \/>\n<meta property=\"og:description\" content=\"Currently working on a project to decommission a very old non updated vcloud infrastructure for a customer who wants to move back to vsphere. They don&#8217;t really utilize the full vCloud feature set as it was put in as part of a larger project that never came to fruition.\u00a0 Part of the first step should [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"http:\/\/www.everydayvirtualization.com\/?p=153\" \/>\n<meta property=\"og:site_name\" content=\"EveryDay Virtualization\" \/>\n<meta property=\"article:published_time\" content=\"2018-10-05T12:17:14+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"http:\/\/www.everydayvirtualization.com\/?p=153#article\",\"isPartOf\":{\"@id\":\"http:\/\/www.everydayvirtualization.com\/?p=153\"},\"author\":{\"name\":\"admin\",\"@id\":\"http:\/\/www.everydayvirtualization.com\/#\/schema\/person\/f30ae42a92960546534bbaa4feece761\"},\"headline\":\"vCloud Identifying Chain Linked VM&#8217;s\",\"datePublished\":\"2018-10-05T12:17:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\/\/www.everydayvirtualization.com\/?p=153\"},\"wordCount\":175,\"commentCount\":0,\"articleSection\":[\"PowerCLI\",\"vCloud\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\/\/www.everydayvirtualization.com\/?p=153#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/www.everydayvirtualization.com\/?p=153\",\"url\":\"http:\/\/www.everydayvirtualization.com\/?p=153\",\"name\":\"vCloud Identifying Chain Linked VM's - EveryDay Virtualization\",\"isPartOf\":{\"@id\":\"http:\/\/www.everydayvirtualization.com\/#website\"},\"datePublished\":\"2018-10-05T12:17:14+00:00\",\"author\":{\"@id\":\"http:\/\/www.everydayvirtualization.com\/#\/schema\/person\/f30ae42a92960546534bbaa4feece761\"},\"breadcrumb\":{\"@id\":\"http:\/\/www.everydayvirtualization.com\/?p=153#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/www.everydayvirtualization.com\/?p=153\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/www.everydayvirtualization.com\/?p=153#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\/\/www.everydayvirtualization.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"vCloud Identifying Chain Linked VM&#8217;s\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/www.everydayvirtualization.com\/#website\",\"url\":\"http:\/\/www.everydayvirtualization.com\/\",\"name\":\"EveryDay Virtualization\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/www.everydayvirtualization.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"http:\/\/www.everydayvirtualization.com\/#\/schema\/person\/f30ae42a92960546534bbaa4feece761\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"http:\/\/www.everydayvirtualization.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a74afa642d60ba0bdee214f249820b1407f76a42d0671c7c28aa03329e6dfdc0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a74afa642d60ba0bdee214f249820b1407f76a42d0671c7c28aa03329e6dfdc0?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"http:\/\/www.everydayvirtualization.com\"],\"url\":\"http:\/\/www.everydayvirtualization.com\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"vCloud Identifying Chain Linked VM's - EveryDay Virtualization","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/www.everydayvirtualization.com\/?p=153","og_locale":"en_GB","og_type":"article","og_title":"vCloud Identifying Chain Linked VM's - EveryDay Virtualization","og_description":"Currently working on a project to decommission a very old non updated vcloud infrastructure for a customer who wants to move back to vsphere. They don&#8217;t really utilize the full vCloud feature set as it was put in as part of a larger project that never came to fruition.\u00a0 Part of the first step should [&hellip;]","og_url":"http:\/\/www.everydayvirtualization.com\/?p=153","og_site_name":"EveryDay Virtualization","article_published_time":"2018-10-05T12:17:14+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Estimated reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"http:\/\/www.everydayvirtualization.com\/?p=153#article","isPartOf":{"@id":"http:\/\/www.everydayvirtualization.com\/?p=153"},"author":{"name":"admin","@id":"http:\/\/www.everydayvirtualization.com\/#\/schema\/person\/f30ae42a92960546534bbaa4feece761"},"headline":"vCloud Identifying Chain Linked VM&#8217;s","datePublished":"2018-10-05T12:17:14+00:00","mainEntityOfPage":{"@id":"http:\/\/www.everydayvirtualization.com\/?p=153"},"wordCount":175,"commentCount":0,"articleSection":["PowerCLI","vCloud"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["http:\/\/www.everydayvirtualization.com\/?p=153#respond"]}]},{"@type":"WebPage","@id":"http:\/\/www.everydayvirtualization.com\/?p=153","url":"http:\/\/www.everydayvirtualization.com\/?p=153","name":"vCloud Identifying Chain Linked VM's - EveryDay Virtualization","isPartOf":{"@id":"http:\/\/www.everydayvirtualization.com\/#website"},"datePublished":"2018-10-05T12:17:14+00:00","author":{"@id":"http:\/\/www.everydayvirtualization.com\/#\/schema\/person\/f30ae42a92960546534bbaa4feece761"},"breadcrumb":{"@id":"http:\/\/www.everydayvirtualization.com\/?p=153#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["http:\/\/www.everydayvirtualization.com\/?p=153"]}]},{"@type":"BreadcrumbList","@id":"http:\/\/www.everydayvirtualization.com\/?p=153#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/www.everydayvirtualization.com\/"},{"@type":"ListItem","position":2,"name":"vCloud Identifying Chain Linked VM&#8217;s"}]},{"@type":"WebSite","@id":"http:\/\/www.everydayvirtualization.com\/#website","url":"http:\/\/www.everydayvirtualization.com\/","name":"EveryDay Virtualization","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/www.everydayvirtualization.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"http:\/\/www.everydayvirtualization.com\/#\/schema\/person\/f30ae42a92960546534bbaa4feece761","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"http:\/\/www.everydayvirtualization.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a74afa642d60ba0bdee214f249820b1407f76a42d0671c7c28aa03329e6dfdc0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a74afa642d60ba0bdee214f249820b1407f76a42d0671c7c28aa03329e6dfdc0?s=96&d=mm&r=g","caption":"admin"},"sameAs":["http:\/\/www.everydayvirtualization.com"],"url":"http:\/\/www.everydayvirtualization.com\/?author=1"}]}},"_links":{"self":[{"href":"http:\/\/www.everydayvirtualization.com\/index.php?rest_route=\/wp\/v2\/posts\/153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.everydayvirtualization.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.everydayvirtualization.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.everydayvirtualization.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.everydayvirtualization.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=153"}],"version-history":[{"count":0,"href":"http:\/\/www.everydayvirtualization.com\/index.php?rest_route=\/wp\/v2\/posts\/153\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.everydayvirtualization.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.everydayvirtualization.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=153"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.everydayvirtualization.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}