OS version mismatch across cluster members-checkpoint-all

OS version mismatch across cluster members-checkpoint-all
0

OS version mismatch across cluster members-checkpoint-all

Vendor: checkpoint

OS: all

Description:
Indeni will identify when two devices are part of a cluster and alert if the OS installed is different.

Remediation Steps:
Install the correct versions of software on each device.

chkp-cpstat-os-monitoring

name: chkp-cpstat-os-monitoring
description: Get information from cpstat os
type: monitoring
monitoring_interval: 50 minute
requires:
    vendor: checkpoint
    asg:
        neq: 'true'
comments:
    model:
        skip-documentation: true
    os-name:
        skip-documentation: true
    vendor:
        skip-documentation: true
    os-version:
        skip-documentation: true
    serial-numbers:
        skip-documentation: true
    chkp-os-build:
        skip-documentation: true
    chkp-os-kernel:
        skip-documentation: true
    chkp-os-bit:
        skip-documentation: true
steps:
-   run:
        type: SSH
        command: ${nice-path} -n 15 cpstat os; ${nice-path} -n 15 clish -c "show version
            all"
    parse:
        type: AWK
        file: os-monitoring.parser.1.awk

cross_vendor_compare_osversion

// Deprecation warning : Scala template-based rules are deprecated. Please use YAML format rules instead.

package com.indeni.server.rules.library.templatebased.crossvendor

import com.indeni.server.rules.RuleContext
import com.indeni.server.rules.library.templates.SnapshotComparisonTemplateRule
import com.indeni.server.rules.RemediationStepCondition

/**
  *
  */
case class cross_vendor_compare_osversion() extends SnapshotComparisonTemplateRule(
  ruleName = "cross_vendor_compare_osversion",
  ruleFriendlyName = "Clustered Devices: OS version mismatch across cluster members",
  ruleDescription = "Indeni will identify when two devices are part of a cluster and alert if the OS installed is different.",
  metricName = "os-version",
  isArray = false,
  alertDescription = "The members of a cluster of devices must have the same OS's installed (including the same version).\n\nThis alert was added per the request of <a target=\"_blank\" href=\"http://il.linkedin.com/pub/gal-vitenberg/83/484/103\">Gal Vitenberg</a>.",
  baseRemediationText = """Install the correct versions of software on each device.""")(
  RemediationStepCondition.VENDOR_CISCO ->
    """|
      |1. Check that the vPC peers have the same NX-OS version except during the non-disruptive upgrade, that is, In-Service Software Upgrade (ISSU).
      |2. Execute the "show version" NX-OS command and check the installed NX-OS version across the vPC peer switches.
      |3. Login to the Cisco Software Download center (a CCO account is required) and check the available NX-OS releases for your devices. Further information can be found to the next link: https://software.cisco.com/download/navigator.html?mdfid=268437593&flowid=4466
      |4. Select the NX-OS release highlighted with a star icon and download it. This is the currently recommended NX-OS version by Cisco.
      |5. Review the Release Notes for this release for any bug and unsupported feature. If this NX-OS release does not support features which are already deployed at the current configuration a more recent NX-OS release should be used.
      |6. Schedule a Maintenance Window for NX-OS upgrade in order the vPC peer switches have exact the same NX-OS version.
      |NOTE: The vPC could be established between the vPC peers with not exact the same NX-OS release but several problems will be faced when new features are configured. For instance FEX-mismatch SW log message will be generated if you try to connect a FEX via vPC to a pair of vPC switches with different SW version. In this case the FEX will be operational only from one of the vPC peer switches.""".stripMargin
)