InglêsFrancêsEspanhol

Ad


favicon do OnWorks

ibdmsh - Online na nuvem

Execute ibdmsh no provedor de hospedagem gratuita OnWorks no Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

Este é o comando ibdmsh que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

PROGRAMA:

NOME


ibdmsh MODELO DE DADOS IB - shell TCL estendido

DESCRIÇÃO


ibdmsh é um shell TCL estendido com interface para o modelo de dados IB. Para usar esta concha
você escreverá o código TCL que acessa diretamente os objetos e funções do modelo de dados IB.

As subseções a seguir fornecem uma definição detalhada para esses objetos e API.

BIDM Constante


Node Tipos

As seguintes constantes são usadas pelo campo de tipo de objeto de nó

[Constante: int] $ IB_UNKNOWN_NODE_TYPE = IB_UNKNOWN_NODE_TYPE

[Constante: int] $ IB_SW_NODE = IB_SW_NODE

[Constante: int] $ IB_CA_NODE = IB_CA_NODE

Folhas para Verbosidade Bandeiras

As seguintes constantes são usadas como bits de argumento para a variável global
$ FabricUtilsVerboseLevel

[Constante: int] $ FABU_LOG_NONE = 0x0

[Constante: int] $ FABU_LOG_ERROR = 0x1

[Constante: int] $ FABU_LOG_INFO = 0x2

[Constante: int] $ FABU_LOG_VERBOSE = 0x4

BIDM Globals


Nível de registro: definir para valores FABU_LOG *

[Global: int] $ FabricUtilsVerboseLevel

BIDM objetos


Esta seção descreve os vários tipos de objetos expostos pelo IBDM.

O IBDM expõe alguns de seus objetos internos. Os identificadores de objetos retornados pelos vários
chamadas de função são formatadas de acordo com as seguintes regras:

Tecido: tecido:

Sistema: sistema: :

SysPort: sysport: : :

Nó: nó: :

Porta: porta: : /

Objetos IBDM são objetos Swig-Tcl padrão. Como tal, eles têm dois sabores para seu uso:
Variáveis, objetos.

Variáveis ​​/ Indicadores:
Para cada atributo de objeto, são fornecidos os métodos "get" e "set".
O formato dos métodos é: _ _ .
O método "set" está disponível apenas para atributos de leitura / gravação.

Exemplo:
definir nós [ibdm_get_nodes]
definir nó [lindex $ nodes 0]
IBNode_numPorts_get $ node

Objetos:
Dado um ponteiro de objeto, pode-se convertê-lo em um "Objeto" Tcl
usando o seguinte comando:
-isto

Uma vez declarado o pode ser usado em conjunto com
com os comandos padrão "configure" e "cget".

Exemplo (seguindo o anterior):
IBFabric VaTech - este $ tecido
VaTech cget -NodeByName

Para excluir um símbolo de objeto (e permitir seu mapeamento para outro
ponteiro) use:
renomear ""
por exemplo:
renomear VaTech ""

classe Porta IB

A seguir estão os diferentes campos e métodos da classe IB Port que descreve um
Porta física do dispositivo IB (chip).

[Dados do membro: retorna IBPort *] -p_remotePort
Porta conectada do outro lado do link

[Dados do membro: retorna IBSysPort *] -p_sysPort
A porta do sistema (se houver) conectada a

[Dados do membro: retorna IBNode *] -p_node
O nó do qual a porta faz parte.

[Dados do membro: retorna int] -num
As portas físicas são identificadas por um número.

[Dados do membro: retorna int não assinado] -base_lid
A tampa da base atribuída à porta.

[Dados do membro: retorna IBLinkWidth *] -width
A largura do link da porta

[Dados do membro: retorna IBLinkSpeed ​​*] -velocidade
A velocidade do link da porta

[Dados do membro: retorna int não assinado] -contador1
Um valor genérico a ser usado por vários algoritmos

[Construtor: retorna IBPort *] nome IBPort número p_nodePtr
Construtor IBPort

[Membro: retorna new_uint64_t] guid_get
Obtenha o guid do porto

[Membro: retorna vazio] guid_set guid
Modifique o guid da porta

[Membro: retorna new_string] getName
Obtenha o nome da porta: uma porta de dispositivo conectada à porta do sistema (painel frontal) retorna
o nome da porta do painel frontal.

[Membro: retorna vazio] conectar p_otherPort? Largura? ?Rapidez?
Conecte a porta a outra porta de nó com parâmetros opcionais de largura e velocidade

[Membro: retorna int] desconectar
Desconecte a porta. Retorne 0 se for bem sucedido

classe IBNode

A classe IB Node representa um único dispositivo IB (chip)

[Dados do membro: retorna string *] -nome
Nome do nó (nome da instância do chip)

[Dados do membro: retorna IBNodeType] -tipo
Um $ IB_SW_NODE ou $ IB_CA_NODE

[Dados do membro: retorna uint16_t *] -devId
O ID do dispositivo do nó

[Dados do membro: retorna uint16_t *] -revId
O ID de revisão do dispositivo.

[Dados do membro: retorna uint16_t *] -vendId
O ID do fornecedor do dispositivo.

[Dados do membro: retorna string *] -atributos
String separada por vírgulas de atributos arbitrários k = v

[Dados do membro: retorna uint8_t] -rank
A classificação do nó (0 é uma raiz)

[Dados do membro: retorna IBSystem *] -p_system
A que sistema pertencemos

[Dados do membro: retorna IBFabric *] -p_fabric
A que tecido pertencemos.

[Dados do membro: retorna int não assinado] -numPorts
Número de portas físicas

[Dados do membro: retorna vec_pport *] -Portas
Vetor de todas as portas

[Dados do membro: retorna vec_vec_byte *] -MinHopsTable
Uma tabela do número de saltos necessários para ir de cada porta para cada LID de destino

[Dados do membro: retorna vec_byte *] -LFT
O LFT deste nó (apenas para switches), que é um longo vetor de portas de destino -
índice é o LID

[Membro: retorna new_uint64_t] guid_get
Obtenha o GUID do nó

[Membro: retorna vazio] guid_set guid
Defina o GUID do nó

[Construtor: retorna IBNode *] Nome IBNode n p_fab p_sys t np
Empreiteiro

[Membro: retorna IBPort *] makePort num
Crie uma nova porta por seu número (se necessário) retorne o ponteiro da porta

[Membro: retorna IBPort *] getPort num
Obtenha uma porta pelo número num = 1..N:

[Membro: retorna void] setHops p_port tampa saltos
Defina o salto mínimo para o par de tampa de porta dado (* é tudo)

[Membro: retorna int] getHops p_port tampa
Obtenha o número mínimo de saltos definidos para a porta dada ou todos

[Membro: retorna IBPort *] getFirstMinHopPort tampa
Faça a varredura das portas do nó e encontre a primeira porta com min hop para a tampa

[Membro: retorna void] setLFTPortForLid tampa portNum
Defina a tabela de encaminhamento linear para o LID fornecido

[Membro: retorna int] tampa getLFTPortForLid
Obtenha o LFT para um determinado LID

[Membro: retorna vazio] repHopTable
Descarregue a tabela de min hop do nó

classe IBSysPort

A classe IBSysPort representa um plug IB nos painéis frontal ou traseiro do sistema

[Dados do membro: retorna string *] -nome
O nome do painel frontal (seda) do porto

[Dados do membro: retorna IBSysPort *] -p_remoteSysPort
Se estiver conectado na porta sys do outro lado

[Dados do membro: retorna IBSystem *] -p_system
Sistema que beneficia

[Dados do membro: retorna IBPort *] -p_nodePort
A porta do nó à qual ele se conecta.

[Construtor: retorna IBSysPort *] Nome IBSysPort n p_sys
Construtor

[Membro: retorna vazio] conectar p_otherSysPort? Largura? ?Rapidez?
Conecte dois SysPorts

[Membro: retorna int] desconectar
Desconecte o SysPort (e portas). Retorne 0 se for bem sucedido

classe Sistema IB

A classe IBSystem representa um chassi inteiro

[Dados do membro: retorna string *] -nome
O nome do "host" do sistema

[Dados do membro: retorna string *] -tipo
Qual é o tipo, isto é, Cougar, Buffalo, MTS2400, etc. Um arquivo IBNL correspondente
deveria existir - definindo este tipo de sistema

[Dados do membro: retorna IBFabric *] -p_fabric
Tecido ao qual o sistema pertence

[Dados do membro: retorna map_str_pnode *] -NodeByName
Fornece o ponteiro do nó por seu nome

[Dados do membro: retorna map_str_psysport *] -PortByName
Um mapa que fornece um ponteiro para o SysPort por nome

[Construtor: retorna IBSystem *] Nome IBSystem n p_fab t
Empreiteiro

[Membro: retorna new_uint64_t] guid_get
Obtenha o GUID da imagem do sistema

[Membro: retorna vazio] guid_set guid
Defina o GUID da imagem do sistema

[Membro: retorna IBSysPort *] makeSysPort pName
Certifique-se de que definimos a porta (então defina-a se não tiver)

[Membro: retorna IBPort *] getSysPortNodePortByName sysPortName
Obtenha a porta do nó para a porta sys fornecida por nome

[Membro: retorna IBSysPort *] nome getSysPort
Obtenha uma porta Sys por nome

classe IBFabricName

Representa toda uma sub-rede IB feita de sistemas

[Dados do membro: retorna map_str_pnode *] -NodeByName
Fornece uma lista de nomes de nós e pares de ponteiros

[Dados do membro: retorna map_str_psys *] -SystemByName
Fornece uma lista de nomes de sistema e pares de ponteiros

[Dados do membro: retorna vec_pport *] -PortByLid
Fornece uma lista de nomes de porta do sistema e pares de ponteiros

[Dados do membro: retorna map_guid_pnode *] -NodeByGuid
Fornece uma lista de nodo guid e pares de ponteiros de nodo

[Dados do membro: retorna map_guid_psys *] -SystemByGuid
Fornece uma lista de pares de guid de imagem do sistema e ponteiros do sistema

[Dados do membro: retorna map_guid_pport *] -PortByGuid
Fornece uma lista de pares de guid e ponteiro de porta

[Dados do membro: retorna int não assinado] -minLid
Tampa mínima da trilha usada.

[Dados do membro: retorna int não assinado] -maxLid
Tampa máxima da trilha usada.

[Dados do membro: retorna int não assinado] -lmc
Valor LMC usado

[Membro: retorna IBNode *] makeNode n p_sys digite numPorts
Pegue o nó por seu nome (crie um de não existe)

[Membro: retorna IBNode *] nome do getNode
Obtenha o nó pelo seu nome

[Membro: retorna list_pnode *] getNodesByType type
Retorna a lista de ponteiros de nó que correspondem ao tipo requerido

[Membro: retorna IBSystem *] nome makeGenericSystem
Crie um novo sistema genérico - basicamente um contêiner vazio para nós ...

[Membro: retorna IBSystem *] tipo de nome makeSystem
Crie um novo sistema - o tipo deve ter uma fábrica registada.

[Membro: retorna IBSystem *] getSystem name
Obter sistema por nome

[Membro: retorna IBSystem *] getSystemByGuid guid
pegue o sistema pelo seu guia

[Membro: retorna IBNode *] getNodeByGuid guid
pegue o nó pelo seu guid

[Membro: retorna IBPort *] getPortByGuid guid
pegue a porta pelo seu guia

[Membro: retorna vazio] addCable t1 n1 p1 t2 n2 p2? Largura? ?Rapidez?
Adiciona um cabo com dois conjuntos de tipo de nó, nome do nó e número da porta. Opcionalmente
use uma dada largura e velocidade para a conexão

[Membro: retorna int] parseCables fn
Analise o arquivo de cabos e construa a malha

[Membro: retorna int] parseTopology fn
Analisar o arquivo de topologia e construir a malha

[Membro: retorna int] addLink type1 numPorts1 sysGuid1 nodeGuid1 portGuid1 vend1
devId1 rev1 desc1 lid1 portNum1 type2 numPorts2 sysGuid2 nodeGuid2 portGuid2 vend2 devId2
rev2 desc2 lid2 portNum2? largura? ?Rapidez?
Adicione um link à malha - isso criará o sistema e os nós conforme necessário.

[Membro: retorna int] parseSubnetLinks fn
Analise o arquivo OpenSM subnet.lst e construa a malha a partir dele.

[Membro: retorna int] parseFdbFile fn
Analisar o arquivo de despejo OpenSM FDB e preencher as tabelas LFT dos switches

[Membro: retorna int] parseMCFdbFile fn
Analisar um arquivo OpenSM MCFDBs e definir a tabela MFT de acordo

[Membro: retorna int] parsePSLFile fn
Analise o caminho para o arquivo de mapeamento SL. Cada linha com: src_node_guid DLID SL

Usado por verificação de loop de crédito

[Membro: retorna int] parseSLVLFile fn
Analisa o arquivo de tabelas SLVL. Cada linha contém: sw_node_guid in_port out_port 0x (sl0) (sl1)
0x (sl2) (sl3) ...

[Membro: retorna vazio] setLidPort tampa p_port
Defina uma porta de tampa

[Membro: retorna IBPort *] tampa getPortByLid
Pegue um porto por tampa

[retorna IBFabric *] new_IBFabric
Construir um novo tecido

[retorna vazio] delete_IBFabric p_fabric
Destruir um tecido

BIDM Funções


Esta seção fornece os detalhes sobre as funções que o IBDM expõe. A ordem segue o
ordem esperada em um fluxo regular de IBDM. Todos eles retornam 0 em caso de sucesso.

Sub-rede Utilidades

O arquivo contém um conjunto de utilitários a serem executados na sub-rede para imitar a inicialização do OpenSM
e analisar os resultados:

[retorna int] ibdmAssignLids p_smNodePort? lmc?
Atribuir LIDs com um LMC opcional (vários LID por porta)

[retorna int] ibdmCalcMinHopTables p_fabric
Calcule e preencha as MinHopTables necessárias para executar o roteamento de estilo OpenSM.

[retorna int] ibdmCalcUpDnMinHopTbls p_fabric rootNodesNameRex
Calcule e preencha MinHopTables seguindo a regra Up / Down.

[retorna int] ibdmOsmRoute p_fabric
Passe o tecido com roteamento de estilo OpenSM

[retorna int] ibdmEnhancedRoute p_fabric
Passe o tecido com roteamento de estilo OpenSM aprimorado com melhor suporte para LMC> 0

[retorna int] ibdmFatTreeRoute p_fabric rootNodes
Roteie o tecido usando um algoritmo que se adapta apenas a árvores totalmente gordas

[retorna int] ibdmFatTreeAnalysis p_fabric
Analise o tecido para ver se é uma árvore gorda e roteie se for

[retorna int] ibdmVerifyCAtoCARoutes p_fabric
Certifique-se de que todos os (H) CAs estão conectados uns aos outros com base nas configurações de LFT

[retorna int] ibdmVerifyAllPaths p_fabric
Certifique-se de que todos os switches e (H) CAs estão conectados uns aos outros com base no LFT
Configurações

[retorna int] ibdmAnalyzeLoops p_fabric
Uma verificação rigorosa de loops de crédito. Este algoritmo faz uma verificação completa e precisa
mas o seu relato de trajetórias de loop de crédito é difícil de interpretar. Se você conhece as raízes
da árvore (ou a árvore é simétrica) é preferível usar o
ibdmReportNonUpDownCa2CaPaths

[retorna list_pnode] ibdmFindSymmetricalTreeRoots p_fabric
Analise a topologia da árvore e encontre as raízes da árvore com base em sua simetria

[retorna list_pnode] ibdmFindRootNodesByMinHop p_fabric
Com base no MinHopTable, encontre as raízes da árvore. Uma assimetria de 5% é permitida

[retorna int] ibdmRankFabricByRoots p_fabric rootNodes
Dada a lista de nós raiz (nomes), classifique os nós (raiz = 0)

[retorna int] ibdmReportNonUpDownCa2CaPaths p_fabric rootNodes
Analise as rotas para garantir que a regra para cima / para baixo seja mantida

[retorna int] ibdmCheckMulticastGroups p_fabric
Verifique a conectividade do roteamento multicast

[retorna int] ibdmCheckFabricMCGrpsForCreditLoopPotential p_fabric rootNodes
Analise o roteamento multicast para certificar-se de que obedece à regra para cima / para baixo

[retorna int] ibdmLinkCoverageAnalysis p_fabric rootNodes
Prepare uma programação para a transmissão de um conjunto de fontes para destinos tais que
em cada etapa não há links com excesso de inscrições e, depois de todas as etapas, todos
os elos do tecido foram excersized

Traçado Utilidades

Essas funções permitem rastrear caminhos relatando os nós visitados

[retorna int] ibdmTraceDRPathRoute p_smNodePort drPathPortNums
Rastreie um caminho de rota direcionado a partir da porta fornecida

[retorna int] ibdmTraceRouteByMinHops p_fabric slid dlid
Trace um caminho ao longo do MinHop da origem ao destino LIDs

[retorna int] ibdmTraceRouteByLFT p_fabric slid dlid saltos p_nodesList
Trace um caminho seguindo o LFT atualizando os saltos e as variáveis ​​da lista de nós

topologia Correspondente Utilidades

Os utilitários a seguir correspondem a duas malhas, fornecendo mensagens de falha de correspondência e um
tecido unificado

[retorna int] ibdmMatchFabrics p_spec_fabric p_discovered_fabric anchorNodeName
âncoraPortNum âncoraPortGuid
Combine um tecido baseado em topologia com um descoberto começando na porta do enchor

[retorna int] ibdmBuildMergedFabric p_spec_fabric p_discovered_fabric p_merged_fabric
Depois de combinar usando ibdmMatchFabrics, preencha a "malha mesclada" com informações
mesclado para os nós correspondentes

Congestionamento Análise Utilidades

Fornece capacidade de rastrear e relatar excesso de assinaturas de links

[retorna int] ibdmCongInit p_fabric
Inicialize o sistema de rastreamento

[retorna int] ibdmCongCleanup p_fabric
Limpe os contadores e desaloque

[retorna int] ibdmCongClear p_fabric
Contadores de limpeza

[retorna int] ibdmCongTrace p_fabric srcLid dstLid
Trace um caminho entre os LIDs atualizando as informações de uso do link

[retorna int] ibdmCongReport p_fabric
Relate as informações de congestionamento resultantes

[retorna int] ibdmCongDump p_fabric
Despejar todas as informações de rastreamento de congestionamento

Use ibdmsh online usando serviços onworks.net


Servidores e estações de trabalho gratuitos

Baixar aplicativos Windows e Linux

  • 1
    Firebird
    Firebird
    Firebird RDBMS oferece recursos ANSI SQL
    & roda em Linux, Windows &
    várias plataformas Unix. Características
    excelente simultaneidade e desempenho
    & potência...
    Baixar Firebird
  • 2
    KompoZer
    KompoZer
    KompoZer é um editor HTML wysiwyg usando
    a base de código do Mozilla Composer. Como
    O desenvolvimento do Nvu foi interrompido
    em 2005, KompoZer corrige muitos bugs e
    adiciona um f...
    Baixar KompoZer
  • 3
    Downloader de mangá grátis
    Downloader de mangá grátis
    O Free Manga Downloader (FMD) é um
    aplicativo de código aberto escrito em
    Object-Pascal para gerenciamento e
    baixando mangá de vários sites.
    Isso é um espelho...
    Baixe o Manga Downloader Gratuito
  • 4
    UNetbootin
    UNetbootin
    O UNetbootin permite criar arquivos inicializáveis
    Unidades USB ao vivo para Ubuntu, Fedora e
    outras distribuições Linux sem
    gravando um CD. Funciona em Windows, Linux,
    e ...
    Baixar UNetbootin
  • 5
    ERP Dolibarr - CRM
    ERP Dolibarr - CRM
    Dolibarr ERP - CRM é uma ferramenta fácil de usar
    Pacote de software de código aberto ERP e CRM
    (executado com um servidor web php ou como
    software autônomo) para empresas,
    fundações...
    Baixar Dolibarr ERP - CRM
  • 6
    Cliente SQL SQuirreL
    Cliente SQL SQuirreL
    SQuirreL SQL Client é um SQL gráfico
    cliente escrito em Java que permitirá
    você para ver a estrutura de um JDBC
    banco de dados compatível, navegue pelos dados em
    mesas ...
    Baixar SQuirreL SQL Client
  • Mais "

Comandos Linux

Ad