Name

sn_cmp.MigrationCapiToPatternCheck

Description

Script to check if C2P Migration has been done based on ListNode Discovery step for Azure and AWS

Script

var MigrationCapiToPatternCheck = Class.create();
MigrationCapiToPatternCheck.prototype = {
  initialize: function() {},

  hasMigratedToPatternsForAws: function() {

      var discoverySteps = ['bcc9379e0be622009e620bcb15673a58']; //sys id of step 2 ListNode Discovery step for AWS
      var isCapiEnabled = this.migratedToPatternsUtil(discoverySteps);

      return !isCapiEnabled;
  },

  hasMigratedToPatternsForAzure: function() {

      var discoverySteps = ['44c936b3d722220097eb6ccf6e61030e']; //sys id of step 2 ListNode Discovery step for Azure
      var isCapiEnabled = this.migratedToPatternsUtil(discoverySteps);

      return !isCapiEnabled;
  },

  migratedToPatternsUtil: function(discoverySteps) {

      var discoveryStepsUtil = discoverySteps; //sys id of step 2 ListNode Discovery step for Azure/AWS

      var capiGr = new GlideRecord('sn_cmp_rb_op_impl_step');
      capiGr.addQuery('sys_id', 'IN', discoveryStepsUtil);
      capiGr.addQuery('enabled', true);
      capiGr.setLimit(1);
      capiGr.query();
  	
      return capiGr.hasNext();

  },

  type: 'MigrationCapiToPatternCheck'
};

Sys ID

fa17514743a25110e568fd6f7ab8f2fd

Offical Documentation

Official Docs: