Skip to main content

Infiniband

This schema extension adds support for InfiniBand switches.

Details

Nodes

Switch

  • Label: InfiniBand Switch
  • Description: InfiniBand Switch
  • Namespace: Infiniband
  • Icon: mdi:server
  • Display Labels: name__value
  • Inherit From: CoreArtifactTarget

Attributes

namedescriptionkindoptionaldefault_valuechoices
nameText
descriptionTextTrue
os_versionTextTrue
rsu_rail_idInfiniBand RSU Rail ID (numeric) assigned to the switchNumberTrue
aaa_authentication_modelAAA authentication model to be used by the switchDropdownFalselocaltacacs, local
aaa_accounting_modelAAA accounting model to be used by the switchDropdownFalselocaltacacs, local
roleRole of the switch in the InfiniBand networkDropdownspine, leaf
split_readyEnable Split-Ready profile for switchBooleanFalse
ipv6_enableEnable IPv6 on the switchBooleanFalse
cli_prefix_modesEnable CLI prefix modesBooleanTrue
xml_gatewayEnable XML GatewayBooleanFalse
ssh_server_security_strictEnable SSH Server Security StrictBooleanFalse
bannerBanner to be displayed on loginTextNVIDIA MLNX-OS Switch Management
password_hardeningEnable Password HardeningBooleanFalse

Relationships

namepeeroptionalcardinalitykind
interfacesInfinibandSwitchInterfaceTruemanyComponent
mgmt_interfaceInfinibandSwitchMgmtInterfaceTrueoneComponent
rsuInfinibandRSUTrueoneAttribute

SwitchInterface

  • Label: InfiniBand Switch Interface
  • Description: InfiniBand Switch Interface
  • Namespace: Infiniband
  • Icon: mdi:ethernet
  • Display Labels: name__value
  • Uniqueness Constraints:
    • switch, name__value
  • Human Friendly ID: switch__name__value, name__value

Attributes

namedescriptionkindoptionaldefault_valuechoices
nameText
descriptionTextTrue
speedNumber
enabledBooleanTrue
widthWidth value sets supported lane options for the interfaceNumberTrue7
port_typeEnable interface to be split X times (requires Split-Ready profile to be enabled on the switch)NumberTrue
port_type_forceForce the configured port type setting; use in conjunction with Port TypeBooleanFalse
operational_virtual_lanesNumber of operational virtual lanes for an interfaceNumber8
mtuMaximum Transmission Unit (bytes)Number
speed_forcedForce the configured speed setting(s); use in conjunction with Speed optionsBooleanFalse
sfp_typeType of SFP module used in the interfaceTextTrue
roleRole of the interface in the InfiniBand networkDropdownTrueendhost, uplink, reserved

Relationships

namepeeroptionalcardinalitykind
speed_optionInfinibandSwitchIntfSpeedOptionsTruemanyAttribute
switchInfinibandSwitchFalseoneParent

SwitchMgmtInterface

  • Label: InfiniBand Mgmt Interface
  • Description: InfiniBand Switch Management Interface
  • Namespace: Infiniband
  • Icon: mdi:ethernet
  • Display Labels: name__value
  • Uniqueness Constraints:
    • switch, name__value
  • Human Friendly ID: switch__name__value, name__value

Attributes

namedescriptionkindoptionaldefault_valuechoices
nameText
descriptionTextTrue
speedNumber
mtuNumber1500
enabledBooleanTrue
dhcpEnable DHCP for the management interfaceBooleanTrue

Relationships

namepeeroptionalcardinalitykind
switchInfinibandSwitchFalseoneParent
ipv4_addressIpamIPAddressTrueone

SwitchIntfSpeedOptions

  • Label: InfiniBand Interface Speed Options
  • Description: InfiniBand Interface Speed Options
  • Namespace: Infiniband
  • Icon: mdi:ethernet
  • Display Labels: speed__value
  • Human Friendly ID: description__value

Attributes

namedescriptionkindoptionaldefault_valuechoices
speedSpeed of the interfaceDropdownSDR, NDR, QDR, FDR, EDR, HDR
descriptionDescription of the speed option (must be unique)Text

Relationships

namepeeroptionalcardinalitykind
switchInfinibandSwitchInterfaceFalseoneParent

RSU

  • Label: InfiniBand RSU
  • Description: InfiniBand Rail-Optimized Scalable Unit
  • Namespace: Infiniband
  • Icon: mdi:network
  • Display Labels: identifier__value
  • Uniqueness Constraints:
    • identifier__value

Attributes

namedescriptionkindoptionaldefault_valuechoices
identifierInfiniBand RSU Identifier (A-Z: a unique character string)Text
sizeNumber of InfiniBand Leaf Switches (Rails) in the RSUNumberTrue

Relationships

namepeeroptionalcardinalitykind
switchesInfinibandSwitchTruemanyAttribute
interfacesInfinibandSwitchInterfaceTruemanyAttribute

Fabric

  • Label: InfiniBand Network Fabric
  • Description: InfiniBand Network Fabric
  • Namespace: Infiniband
  • Icon: mdi:network
  • Display Labels: name__value
  • Human Friendly ID: name__value
  • Inherit From: CoreArtifactTarget

Attributes

namedescriptionkindoptionaldefault_valuechoices
nameInfiniBand Network Fabric NameText

Code

version: '1.0'
nodes:
- name: Switch
namespace: Infiniband
description: InfiniBand Switch
label: InfiniBand Switch
icon: mdi:server
inherit_from:
- CoreArtifactTarget
order_by:
- name__value
display_labels:
- name__value
attributes:
- name: name
kind: Text
unique: true
order_weight: 1000
- name: description
kind: Text
optional: true
order_weight: 2000
- name: os_version
kind: Text
optional: true
order_weight: 2200
- name: rsu_rail_id
kind: Number
label: RSU Rail ID
description: InfiniBand RSU Rail ID (numeric) assigned to the switch
optional: true
- name: aaa_authentication_model
kind: Dropdown
label: AAA Authentication Model
description: AAA authentication model to be used by the switch
optional: false
default_value: local
choices:
- name: tacacs
label: TACACS+
description: Default AAA authentication will use TACACS+ server
color: '#7fbf71'
- name: local
label: local
description: Default AAA authentication will use local AAA configuration
color: '#7fbf72'
- name: aaa_accounting_model
kind: Dropdown
label: AAA Accounting Model
description: AAA accounting model to be used by the switch
default_value: local
optional: false
choices:
- name: tacacs
label: TACACS+
description: Default AAA accounting will use TACACS+ server
color: '#7fbf71'
- name: local
label: local
description: Default AAA accounting will use local AAA configuration
color: '#ffff7f'
- name: role
kind: Dropdown
label: Switch Role
description: Role of the switch in the InfiniBand network
choices:
- name: spine
label: Spine
description: Spine Switch
color: '#7fbf7f'
- name: leaf
label: Leaf
description: Leaf Switch
color: '#ffff7f'
- name: split_ready
kind: Boolean
label: Split Ready
description: Enable Split-Ready profile for switch
default_value: false
- name: ipv6_enable
kind: Boolean
label: IPv6 Enable
description: Enable IPv6 on the switch
default_value: false
- name: cli_prefix_modes
kind: Boolean
label: CLI Prefix Modes
description: Enable CLI prefix modes
default_value: true
- name: xml_gateway
kind: Boolean
label: XML Gateway
description: Enable XML Gateway
default_value: false
- name: ssh_server_security_strict
kind: Boolean
label: SSH Server Security Strict
description: Enable SSH Server Security Strict
default_value: false
- name: banner
kind: Text
label: Banner
description: Banner to be displayed on login
default_value: NVIDIA MLNX-OS Switch Management
- name: password_hardening
kind: Boolean
label: Password Hardening
description: Enable Password Hardening
default_value: false
relationships:
- name: interfaces
kind: Component
cardinality: many
peer: InfinibandSwitchInterface
optional: true
- name: mgmt_interface
kind: Component
cardinality: one
peer: InfinibandSwitchMgmtInterface
optional: true
- name: rsu
peer: InfinibandRSU
optional: true
cardinality: one
kind: Attribute
- name: SwitchInterface
namespace: Infiniband
description: InfiniBand Switch Interface
label: InfiniBand Switch Interface
icon: mdi:ethernet
human_friendly_id:
- switch__name__value
- name__value
order_by:
- name__value
display_labels:
- name__value
uniqueness_constraints:
- - switch
- name__value
attributes:
- name: name
kind: Text
order_weight: 1000
- name: description
kind: Text
optional: true
order_weight: 1100
- name: speed
kind: Number
order_weight: 1400
- name: enabled
kind: Boolean
default_value: true
order_weight: 1200
- name: width
kind: Number
label: Width
description: Width value sets supported lane options for the interface
optional: true
default_value: 7
enum:
- 1
- 3
- 5
- 7
- name: port_type
kind: Number
label: 'Port Type: Split'
description: Enable interface to be split X times (requires Split-Ready profile
to be enabled on the switch)
optional: true
enum:
- 2
- name: port_type_force
kind: Boolean
label: Port Type Force
description: Force the configured port type setting; use in conjunction with Port
Type
default_value: false
- name: operational_virtual_lanes
kind: Number
label: Operational Virtual Lanes
description: Number of operational virtual lanes for an interface
default_value: 8
enum:
- 1
- 2
- 4
- 8
- name: mtu
kind: Number
label: MTU (bytes)
description: Maximum Transmission Unit (bytes)
enum:
- 256
- 512
- 1024
- 2048
- 4096
- name: speed_forced
kind: Boolean
label: Speed Forced
description: Force the configured speed setting(s); use in conjunction with Speed
options
default_value: false
- name: sfp_type
kind: Text
label: SFP Type
description: Type of SFP module used in the interface
optional: true
- name: role
kind: Dropdown
label: Interface Role
description: Role of the interface in the InfiniBand network
optional: true
choices:
- name: endhost
label: Network Device Endhost Port
description: InfiniBand Switch Interface <> Server HCA
color: '#98b2d1'
- name: uplink
label: Uplink
description: InfiniBand Switch Interface <> InfiniBand Switch Interface
color: '#93e9be'
- name: reserved
label: Reserved
description: Reserved for future use
color: '#d3d3d3'
relationships:
- name: speed_option
peer: InfinibandSwitchIntfSpeedOptions
optional: true
cardinality: many
kind: Attribute
max_count: 6
- name: switch
peer: InfinibandSwitch
optional: false
cardinality: one
kind: Parent
- name: SwitchMgmtInterface
namespace: Infiniband
description: InfiniBand Switch Management Interface
label: InfiniBand Mgmt Interface
icon: mdi:ethernet
human_friendly_id:
- switch__name__value
- name__value
order_by:
- name__value
display_labels:
- name__value
uniqueness_constraints:
- - switch
- name__value
attributes:
- name: name
kind: Text
order_weight: 1000
- name: description
kind: Text
optional: true
order_weight: 1100
- name: speed
kind: Number
order_weight: 1400
- name: mtu
label: MTU
default_value: 1500
kind: Number
order_weight: 1500
- name: enabled
kind: Boolean
default_value: true
order_weight: 1200
- name: dhcp
kind: Boolean
label: DHCP
description: Enable DHCP for the management interface
default_value: true
relationships:
- name: switch
peer: InfinibandSwitch
optional: false
cardinality: one
kind: Parent
- name: ipv4_address
peer: IpamIPAddress
optional: true
cardinality: one
- name: SwitchIntfSpeedOptions
namespace: Infiniband
description: InfiniBand Interface Speed Options
label: InfiniBand Interface Speed Options
icon: mdi:ethernet
human_friendly_id:
- description__value
order_by:
- speed__value
display_labels:
- speed__value
attributes:
- name: speed
kind: Dropdown
label: Speed
description: Speed of the interface
choices:
- name: SDR
label: SDR
- name: NDR
label: NDR
- name: QDR
label: QDR
- name: FDR
label: FDR
- name: EDR
label: EDR
- name: HDR
label: HDR
- name: description
kind: Text
label: Description
description: Description of the speed option (must be unique)
unique: true
relationships:
- name: switch
peer: InfinibandSwitchInterface
optional: false
cardinality: one
kind: Parent
- name: RSU
namespace: Infiniband
description: InfiniBand Rail-Optimized Scalable Unit
label: InfiniBand RSU
icon: mdi:network
order_by:
- identifier__value
display_labels:
- identifier__value
uniqueness_constraints:
- - identifier__value
attributes:
- name: identifier
kind: Text
label: Identifier
description: 'InfiniBand RSU Identifier (A-Z: a unique character string)'
regex: '[A-Z]'
- name: size
kind: Number
label: Size
description: Number of InfiniBand Leaf Switches (Rails) in the RSU
optional: true
relationships:
- name: switches
peer: InfinibandSwitch
optional: true
cardinality: many
kind: Attribute
- name: interfaces
peer: InfinibandSwitchInterface
optional: true
cardinality: many
kind: Attribute
- name: Fabric
namespace: Infiniband
description: InfiniBand Network Fabric
label: InfiniBand Network Fabric
human_friendly_id:
- name__value
icon: mdi:network
inherit_from:
- CoreArtifactTarget
order_by:
- name__value
display_labels:
- name__value
attributes:
- name: name
kind: Text
label: Name
description: InfiniBand Network Fabric Name
unique: true