{"id":236,"date":"2019-12-31T17:53:17","date_gmt":"2019-12-31T16:53:17","guid":{"rendered":"http:\/\/thomas-kopton.de\/vblog\/?p=236"},"modified":"2019-12-31T17:53:17","modified_gmt":"2019-12-31T16:53:17","slug":"maintenance-mode-for-vrealize-operations-objects-tags-custom-attributes-part-3","status":"publish","type":"post","link":"https:\/\/thomas-kopton.de\/vblog\/?p=236","title":{"rendered":"Maintenance Mode for vRealize Operations Objects (Tags, Custom Attributes), Part 3"},"content":{"rendered":"\n<p><a href=\"https:\/\/thomas-kopton.de\/vblog\/?p=157\">Part 1<\/a> and <a href=\"https:\/\/thomas-kopton.de\/vblog\/?p=193\">Part 2<\/a> of the \u201c<strong>Maintenance Mode in vRealize Operations<\/strong>\u201d blog series leveraged features and functionalities of vROps and vSphere which are directly related to ESXi maintenance to fulfil the requirements.<\/p>\n\n\n\n<p>What if you cannot use \u201cEnter Maintenance Mode\u201d in vCenter simply because there is no such option for e.g. Virtual Machines, Datastores or Clusters but your use case requires some kind of maintenance mode in vROps?<\/p>\n\n\n\n<p>In this part we focus on this kind of scenario. In case you do not have to deal with such scenarios, no worries, your time won&#8217;t be wasted, you are going to learn how to use <strong>vCenter Tags<\/strong> and <strong>Custom Attributes<\/strong> in vROps.<\/p>\n\n\n\n<p>The use case for this blog post is:<\/p>\n\n\n\n<p class=\"has-text-color has-vivid-cyan-blue-color\"><em>\u201cIn case of VM\/Datastore\/Cluster maintenance (whatever \u201cmaintenance\u201d might be) I do not want to receive any alerts for the affected vROps objects.\u201d<\/em><\/p>\n\n\n\n<p>As always during assessment we collected following additional\ninformation:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>There might be <strong>several<\/strong> <strong>objects<\/strong> in maintenance at the same time<\/li><li>The team doing the maintenance has <strong>read-only access to vROps UI<\/strong><\/li><li>The team doing the maintenance is able to <strong>edit vSphere Tags or Custom Attributes<\/strong> for the objects in maintenance<\/li><li>Automation could be used but is not mandatory<\/li><li><strong>Metrics<\/strong> and <strong>properties<\/strong> need to be <strong>collected<\/strong> during the maintenance.<\/li><\/ul>\n\n\n\n<p>Obviously, we cannot use the OOB vROps Maintenance feature described in <a href=\"https:\/\/thomas-kopton.de\/vblog\/?p=157\">Part 1<\/a> as this would violate the last requirement and the vCenter team would need additional permissions in vROps. The vROps property \u201cMaintenance State\u201d we already used in <a href=\"https:\/\/thomas-kopton.de\/vblog\/?p=193\">Part 2<\/a> is not an option here, as this property is available only for Host System objects.<\/p>\n\n\n\n<p>We need another property to designate objects in maintenance. This is where <strong>vSphere Tags<\/strong> and\/or <strong>Custom Attributes<\/strong> come in handy.<\/p>\n\n\n\n<p>The ingredients for one possible solution are:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>vSphere Tags and Custom Attributes \u2013 Interface for the vCenter team to start the host maintenance<\/li><li>vROps Policy \u2013 place where we modify the behavior of vROps with regard to distinct objects<\/li><li>vROps Custom Group \u2013 place where we group objects to apply a vROps policy to them<\/li><\/ul>\n\n\n\n<p>In <a href=\"https:\/\/thomas-kopton.de\/vblog\/?p=193\">Part 2<\/a> I have described (simplified) the model of Objects, Custom Groups and Policies in vROps.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1 \u2013 Create a vROps\nPolicy which implements the requirements.<\/h3>\n\n\n\n<p>In our case the requirement is to disable all alerts\nfor Virtual Machines \/ Datastores \/ Clusters etc. during maintenance hence we\nneed a vROps Policy in which we are going to disable the corresponding alert\ndefinitions.<\/p>\n\n\n\n<p>A new policy is being created based on an existing one, so only few changes will be needed to tweak the default behavior of vROps. In the following picture we see alert definitions for Virtual Machines as an example. Previous parts describe the procedure of creating and modifying the vROps policy. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1466\" height=\"760\" src=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-1-2.png\" alt=\"\" class=\"wp-image-237\" srcset=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-1-2.png 1466w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-1-2-300x156.png 300w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-1-2-1024x531.png 1024w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-1-2-768x398.png 768w\" sizes=\"auto, (max-width: 1466px) 100vw, 1466px\" \/><figcaption><em>Figure 1: Disabling vROps Alert Definitions in the new vROps Policy<\/em><\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2 \u2013 Create vROps Custom Group which will contain objects being in maintenance. <\/h3>\n\n\n\n<p>Again, \u201cmaintenance\u201d describes here any work being\ndone on objects which requires certain alert definitions being disabled temporarily.<\/p>\n\n\n\n<p>In <a href=\"https:\/\/thomas-kopton.de\/vblog\/?p=193\">Part 2<\/a> I have already described how to create a vROps Custom Group. I will skip the common details here and focus on the membership criteria which is different in this scenario.<\/p>\n\n\n\n<p>Now we have two options:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>vCenter Custom Attributes<\/strong><\/li><li><strong>vSphere Tags<\/strong><\/li><\/ul>\n\n\n\n<p>To understand the differences please see: <\/p>\n\n\n\n<p><a href=\"https:\/\/www.virtuallyghetto.com\/2015\/01\/custom-attributes-vsphere-tags.html\">https:\/\/www.virtuallyghetto.com\/2015\/01\/custom-attributes-vsphere-tags.html<\/a> <\/p>\n\n\n\n<p>There are also differences in vROps when it comes to the properties reflecting both concepts. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><em>vCenter Custom Attributes<\/em><\/h4>\n\n\n\n<p>Custom\nAttributes are easy to use in vROps but the handling in vCenter might be\ncumbersome.<\/p>\n\n\n\n<p>Let\u2019s assume we want to conduct some kind of maintenance on certain VMs and a Datastore. In vCenter we assign an appropriate attribute to the objects we want to set into maintenance. Type \u201cGlobal\u201d allows us to use the same attribute on different object types.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1181\" height=\"1354\" src=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-2-2.png\" alt=\"\" class=\"wp-image-238\" srcset=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-2-2.png 1181w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-2-2-262x300.png 262w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-2-2-893x1024.png 893w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-2-2-768x881.png 768w\" sizes=\"auto, (max-width: 1181px) 100vw, 1181px\" \/><figcaption><em>Figure 2: vCenter Custom Attributes<\/em><\/figcaption><\/figure>\n\n\n\n<p>After the next vROps <strong>collection cycle<\/strong> has been completed, this custom attribute is available as property. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1531\" height=\"912\" src=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-3-2.png\" alt=\"\" class=\"wp-image-239\" srcset=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-3-2.png 1531w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-3-2-300x179.png 300w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-3-2-1024x610.png 1024w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-3-2-768x457.png 768w\" sizes=\"auto, (max-width: 1531px) 100vw, 1531px\" \/><figcaption><em>Figure 3: vCenter Custom Attribute in as vROps Property<\/em><\/figcaption><\/figure>\n\n\n\n<p>And this is where the confusion begins, vCenter Custom Attributes are <strong>vROps Custom Tags<\/strong> properties.<\/p>\n\n\n\n<p>These properties are easy to use in vROps Custom Groups membership criteria definitions. <strong>Extra tip<\/strong>, if you cannot find the property in the list presented by vROps as \u201ccommon denominator\u201d, please use the object picker to select an object which is having the required property (or metric). <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1191\" height=\"1089\" src=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-4-2.png\" alt=\"\" class=\"wp-image-241\" srcset=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-4-2.png 1191w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-4-2-300x274.png 300w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-4-2-1024x936.png 1024w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-4-2-768x702.png 768w\" sizes=\"auto, (max-width: 1191px) 100vw, 1191px\" \/><figcaption><em>Figure 4: Find newly created properties &#8211; extra tip<\/em><\/figcaption><\/figure>\n\n\n\n<p>My sample group containing both, VMs and Datastores has the following membership criteria configuration.C<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"586\" src=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-5-2-1024x586.png\" alt=\"\" class=\"wp-image-243\" srcset=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-5-2-1024x586.png 1024w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-5-2-300x172.png 300w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-5-2-768x439.png 768w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-5-2-1536x878.png 1536w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-5-2.png 1602w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption><em>Figure 5: Custom Group membership criteria &#8211; Custom Attributes<\/em><\/figcaption><\/figure>\n\n\n\n<p>And automatically contains my two objects.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"752\" height=\"387\" src=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-6-2.png\" alt=\"\" class=\"wp-image-244\" srcset=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-6-2.png 752w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-6-2-300x154.png 300w\" sizes=\"auto, (max-width: 752px) 100vw, 752px\" \/><figcaption><em>Figure 6: Group members<\/em><\/figcaption><\/figure>\n\n\n\n<p>The members of the group now receive the new policy with disabled alert definitions.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1602\" height=\"233\" src=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-7-2.png\" alt=\"\" class=\"wp-image-245\" srcset=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-7-2.png 1602w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-7-2-300x44.png 300w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-7-2-1024x149.png 1024w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-7-2-768x112.png 768w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-7-2-1536x223.png 1536w\" sizes=\"auto, (max-width: 1602px) 100vw, 1602px\" \/><figcaption><em>Figure 7: vROps Policy assigned through Custom Group membership <\/em><\/figcaption><\/figure>\n\n\n\n<p>To remove\nobjects from the new custom group and let them receive the old policy, we\nsimply set the vCenter attribute to no.<\/p>\n\n\n\n<p>As already mentioned in <a href=\"https:\/\/thomas-kopton.de\/vblog\/?p=193\">Part 2<\/a>  of this blog series, it may take up to <strong>20 minutes<\/strong> until the membership has be <strong>re-evaluated<\/strong> and the objects have been removed from the group.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><em>vSphere Tags<\/em><\/h4>\n\n\n\n<p>In contrast to vCenter Custom Attributes <strong>vSphere Tags<\/strong> are easy to use in vCenter, assigning tags to multiple objects can be done in the UI with few clicks.<\/p>\n\n\n\n<p>This is a simple tag to categorize objects in maintenance.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"506\" src=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-8-2-1024x506.png\" alt=\"\" class=\"wp-image-246\" srcset=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-8-2-1024x506.png 1024w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-8-2-300x148.png 300w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-8-2-768x380.png 768w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-8-2.png 1254w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption><em>Figure 8: vSphere Tag example<\/em><\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1602\" height=\"802\" src=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-9-2.png\" alt=\"\" class=\"wp-image-247\" srcset=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-9-2.png 1602w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-9-2-300x150.png 300w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-9-2-1024x513.png 1024w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-9-2-768x384.png 768w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-9-2-1536x769.png 1536w\" sizes=\"auto, (max-width: 1602px) 100vw, 1602px\" \/><figcaption><em>Figure 9: Assigning vSphere Tags in vCenter<\/em><\/figcaption><\/figure>\n\n\n\n<p>Again, the\nnext vROps collection cycle needs to complete to collect the new value.<\/p>\n\n\n\n<p>The corresponding property is vROps differs from the property reflecting vCenter Custom Attributes. There is only <strong>one property called \u201cvSphere Tag\u201d<\/strong> and the value of this property contains all tags assigned to the particular object, following the format:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>[&lt;CategoryX-TagX&gt;,&lt;CategoryY-TagY&gt;,\u2026]<\/strong><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1602\" height=\"893\" src=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-10-2.png\" alt=\"\" class=\"wp-image-248\" srcset=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-10-2.png 1602w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-10-2-300x167.png 300w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-10-2-1024x571.png 1024w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-10-2-768x428.png 768w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-10-2-1536x856.png 1536w\" sizes=\"auto, (max-width: 1602px) 100vw, 1602px\" \/><figcaption><em>Figure 10: vSphere Tags collected in vROps as one property<\/em><\/figcaption><\/figure>\n\n\n\n<p>That means, that we need to use the \u201c<strong>contains<\/strong>\u201d operator in the membership criteria instead of \u201c<strong>is<\/strong>\u201d as for custom attributes. That also means, that you need to be carful with naming your tags to avoid overlaps which may result in <strong>unwanted behavior of you group membership criteria<\/strong>. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1602\" height=\"787\" src=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-11-2.png\" alt=\"\" class=\"wp-image-249\" srcset=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-11-2.png 1602w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-11-2-300x147.png 300w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-11-2-1024x503.png 1024w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-11-2-768x377.png 768w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-11-2-1536x755.png 1536w\" sizes=\"auto, (max-width: 1602px) 100vw, 1602px\" \/><figcaption><em>Figure 11: Custom Group membership criteria &#8211; vSphere Tags<\/em><\/figcaption><\/figure>\n\n\n\n<p>As expected, the group contains three objects which got the maintenance vSphere Tag assigned.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"785\" height=\"343\" src=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-12-1.png\" alt=\"\" class=\"wp-image-250\" srcset=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-12-1.png 785w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-12-1-300x131.png 300w, https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-12-1-768x336.png 768w\" sizes=\"auto, (max-width: 785px) 100vw, 785px\" \/><figcaption><em>Figure 12: vROps Custom Group members<\/em><\/figcaption><\/figure>\n\n\n\n<p>As with\ncustom attributes, remove the tag after the maintenance has been completed,\nwait few minutes and the objects leave the custom group automatically.<\/p>\n\n\n\n<p>This is the last part of the \u201c<strong>Maintenance Mode for vRealize Operations Objects<\/strong>\u201d blog series.<\/p>\n\n\n\n<p class=\"has-text-color has-vivid-red-color\"><strong>I wish you and your&nbsp;loved&nbsp;ones&nbsp;a a healthy start into the&nbsp;New Year 2020.<\/strong><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Part 1 and Part 2 of the \u201cMaintenance Mode in vRealize Operations\u201d blog series leveraged features and functionalities of vROps and vSphere which are directly related to ESXi maintenance to fulfil the requirements. What if you cannot use \u201cEnter Maintenance Mode\u201d in vCenter simply because there is no such option for e.g. Virtual Machines, Datastores &#8230;<\/p>\n","protected":false},"author":1,"featured_media":249,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[30,31,29,3],"class_list":["post-236","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vrops","tag-attributes","tag-maintenance","tag-tags","tag-vrops"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Maintenance Mode for vRealize Operations Objects (Tags, Custom Attributes), Part 3 - TOMsOps<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thomas-kopton.de\/vblog\/?p=236\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Maintenance Mode for vRealize Operations Objects (Tags, Custom Attributes), Part 3 - TOMsOps\" \/>\n<meta property=\"og:description\" content=\"Part 1 and Part 2 of the \u201cMaintenance Mode in vRealize Operations\u201d blog series leveraged features and functionalities of vROps and vSphere which are directly related to ESXi maintenance to fulfil the requirements. What if you cannot use \u201cEnter Maintenance Mode\u201d in vCenter simply because there is no such option for e.g. Virtual Machines, Datastores ...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thomas-kopton.de\/vblog\/?p=236\" \/>\n<meta property=\"og:site_name\" content=\"TOMsOps\" \/>\n<meta property=\"article:published_time\" content=\"2019-12-31T16:53:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-11-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1602\" \/>\n\t<meta property=\"og:image:height\" content=\"787\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Thomas Kopton\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Thomas Kopton\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/thomas-kopton.de\/vblog\/?p=236#article\",\"isPartOf\":{\"@id\":\"https:\/\/thomas-kopton.de\/vblog\/?p=236\"},\"author\":{\"name\":\"Thomas Kopton\",\"@id\":\"https:\/\/thomas-kopton.de\/vblog\/#\/schema\/person\/892d6b96c66b1dd4b75c6e32fdbfea82\"},\"headline\":\"Maintenance Mode for vRealize Operations Objects (Tags, Custom Attributes), Part 3\",\"datePublished\":\"2019-12-31T16:53:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/thomas-kopton.de\/vblog\/?p=236\"},\"wordCount\":1083,\"commentCount\":2,\"image\":{\"@id\":\"https:\/\/thomas-kopton.de\/vblog\/?p=236#primaryimage\"},\"thumbnailUrl\":\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-11-2.png\",\"keywords\":[\"attributes\",\"maintenance\",\"Tags\",\"vROps\"],\"articleSection\":[\"vROps\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/thomas-kopton.de\/vblog\/?p=236#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/thomas-kopton.de\/vblog\/?p=236\",\"url\":\"https:\/\/thomas-kopton.de\/vblog\/?p=236\",\"name\":\"Maintenance Mode for vRealize Operations Objects (Tags, Custom Attributes), Part 3 - TOMsOps\",\"isPartOf\":{\"@id\":\"https:\/\/thomas-kopton.de\/vblog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/thomas-kopton.de\/vblog\/?p=236#primaryimage\"},\"image\":{\"@id\":\"https:\/\/thomas-kopton.de\/vblog\/?p=236#primaryimage\"},\"thumbnailUrl\":\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-11-2.png\",\"datePublished\":\"2019-12-31T16:53:17+00:00\",\"author\":{\"@id\":\"https:\/\/thomas-kopton.de\/vblog\/#\/schema\/person\/892d6b96c66b1dd4b75c6e32fdbfea82\"},\"breadcrumb\":{\"@id\":\"https:\/\/thomas-kopton.de\/vblog\/?p=236#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/thomas-kopton.de\/vblog\/?p=236\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/thomas-kopton.de\/vblog\/?p=236#primaryimage\",\"url\":\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-11-2.png\",\"contentUrl\":\"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-11-2.png\",\"width\":1602,\"height\":787},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/thomas-kopton.de\/vblog\/?p=236#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/thomas-kopton.de\/vblog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Maintenance Mode for vRealize Operations Objects (Tags, Custom Attributes), Part 3\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/thomas-kopton.de\/vblog\/#website\",\"url\":\"https:\/\/thomas-kopton.de\/vblog\/\",\"name\":\"TOMsOps\",\"description\":\"Just another VMware Cloud Management Blog\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/thomas-kopton.de\/vblog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/thomas-kopton.de\/vblog\/#\/schema\/person\/892d6b96c66b1dd4b75c6e32fdbfea82\",\"name\":\"Thomas Kopton\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/thomas-kopton.de\/vblog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e746aafbd3733172ceb4d600ba1feda61bc87cd3b70f5a9dfb581907cc7973b1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e746aafbd3733172ceb4d600ba1feda61bc87cd3b70f5a9dfb581907cc7973b1?s=96&d=mm&r=g\",\"caption\":\"Thomas Kopton\"},\"url\":\"https:\/\/thomas-kopton.de\/vblog\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Maintenance Mode for vRealize Operations Objects (Tags, Custom Attributes), Part 3 - TOMsOps","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/thomas-kopton.de\/vblog\/?p=236","og_locale":"en_US","og_type":"article","og_title":"Maintenance Mode for vRealize Operations Objects (Tags, Custom Attributes), Part 3 - TOMsOps","og_description":"Part 1 and Part 2 of the \u201cMaintenance Mode in vRealize Operations\u201d blog series leveraged features and functionalities of vROps and vSphere which are directly related to ESXi maintenance to fulfil the requirements. What if you cannot use \u201cEnter Maintenance Mode\u201d in vCenter simply because there is no such option for e.g. Virtual Machines, Datastores ...","og_url":"https:\/\/thomas-kopton.de\/vblog\/?p=236","og_site_name":"TOMsOps","article_published_time":"2019-12-31T16:53:17+00:00","og_image":[{"width":1602,"height":787,"url":"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-11-2.png","type":"image\/png"}],"author":"Thomas Kopton","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Thomas Kopton","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/thomas-kopton.de\/vblog\/?p=236#article","isPartOf":{"@id":"https:\/\/thomas-kopton.de\/vblog\/?p=236"},"author":{"name":"Thomas Kopton","@id":"https:\/\/thomas-kopton.de\/vblog\/#\/schema\/person\/892d6b96c66b1dd4b75c6e32fdbfea82"},"headline":"Maintenance Mode for vRealize Operations Objects (Tags, Custom Attributes), Part 3","datePublished":"2019-12-31T16:53:17+00:00","mainEntityOfPage":{"@id":"https:\/\/thomas-kopton.de\/vblog\/?p=236"},"wordCount":1083,"commentCount":2,"image":{"@id":"https:\/\/thomas-kopton.de\/vblog\/?p=236#primaryimage"},"thumbnailUrl":"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-11-2.png","keywords":["attributes","maintenance","Tags","vROps"],"articleSection":["vROps"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/thomas-kopton.de\/vblog\/?p=236#respond"]}]},{"@type":"WebPage","@id":"https:\/\/thomas-kopton.de\/vblog\/?p=236","url":"https:\/\/thomas-kopton.de\/vblog\/?p=236","name":"Maintenance Mode for vRealize Operations Objects (Tags, Custom Attributes), Part 3 - TOMsOps","isPartOf":{"@id":"https:\/\/thomas-kopton.de\/vblog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thomas-kopton.de\/vblog\/?p=236#primaryimage"},"image":{"@id":"https:\/\/thomas-kopton.de\/vblog\/?p=236#primaryimage"},"thumbnailUrl":"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-11-2.png","datePublished":"2019-12-31T16:53:17+00:00","author":{"@id":"https:\/\/thomas-kopton.de\/vblog\/#\/schema\/person\/892d6b96c66b1dd4b75c6e32fdbfea82"},"breadcrumb":{"@id":"https:\/\/thomas-kopton.de\/vblog\/?p=236#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thomas-kopton.de\/vblog\/?p=236"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/thomas-kopton.de\/vblog\/?p=236#primaryimage","url":"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-11-2.png","contentUrl":"https:\/\/thomas-kopton.de\/vblog\/wp-content\/uploads\/2019\/12\/Picture-11-2.png","width":1602,"height":787},{"@type":"BreadcrumbList","@id":"https:\/\/thomas-kopton.de\/vblog\/?p=236#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/thomas-kopton.de\/vblog"},{"@type":"ListItem","position":2,"name":"Maintenance Mode for vRealize Operations Objects (Tags, Custom Attributes), Part 3"}]},{"@type":"WebSite","@id":"https:\/\/thomas-kopton.de\/vblog\/#website","url":"https:\/\/thomas-kopton.de\/vblog\/","name":"TOMsOps","description":"Just another VMware Cloud Management Blog","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/thomas-kopton.de\/vblog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/thomas-kopton.de\/vblog\/#\/schema\/person\/892d6b96c66b1dd4b75c6e32fdbfea82","name":"Thomas Kopton","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/thomas-kopton.de\/vblog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e746aafbd3733172ceb4d600ba1feda61bc87cd3b70f5a9dfb581907cc7973b1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e746aafbd3733172ceb4d600ba1feda61bc87cd3b70f5a9dfb581907cc7973b1?s=96&d=mm&r=g","caption":"Thomas Kopton"},"url":"https:\/\/thomas-kopton.de\/vblog\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/thomas-kopton.de\/vblog\/index.php?rest_route=\/wp\/v2\/posts\/236","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thomas-kopton.de\/vblog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thomas-kopton.de\/vblog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thomas-kopton.de\/vblog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thomas-kopton.de\/vblog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=236"}],"version-history":[{"count":5,"href":"https:\/\/thomas-kopton.de\/vblog\/index.php?rest_route=\/wp\/v2\/posts\/236\/revisions"}],"predecessor-version":[{"id":253,"href":"https:\/\/thomas-kopton.de\/vblog\/index.php?rest_route=\/wp\/v2\/posts\/236\/revisions\/253"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thomas-kopton.de\/vblog\/index.php?rest_route=\/wp\/v2\/media\/249"}],"wp:attachment":[{"href":"https:\/\/thomas-kopton.de\/vblog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=236"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thomas-kopton.de\/vblog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=236"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thomas-kopton.de\/vblog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=236"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}