Exemple #1
0
 def print_gbe_core_details(self, arp=False, cpu=False, refresh=True):
     """
     Prints 40GbE core details.
     """
     details = self.get_gbe_core_details()
     print('------------------------')
     print('%s configuration:' % self.name)
     print('MAC: ', Mac.mac2str(int(details['mac'])))
     print('Gateway: ', details['gateway_ip'].__str__())
     print('IP: ', details['ip'].__str__())
     print('Fabric port: %5d' % details['fabric_port'])
     print('Fabric interface is currently: %s' %
           'Enabled' if details['fabric_en'] else 'Disabled')
     # print('XAUI Status: ', details['xaui_status'])
     # for ctr in range(0, 4):
     #     print('\tlane sync %i:  %i' % (ctr, details['xaui_lane_sync'][ctr]))
     # print('\tChannel bond: %i' % details['xaui_chan_bond'])
     # print('XAUI PHY config: ')
     # print('\tRX_eq_mix: %2X' % details['xaui_phy']['rx_eq_mix'])
     # print('\tRX_eq_pol: %2X' % details['xaui_phy']['rx_eq_pol'])
     # print('\tTX_pre-emph: %2X' % details['xaui_phy']['tx_preemph'])
     # print('\tTX_diff_ctrl: %2X' % details['xaui_phy']['tx_swing'])
     print('Multicast:')
     for k in details['multicast']:
         print('\t%s: %s' % (k, details['multicast'][k].__str__()))
Exemple #2
0
 def print_gbe_core_details(self, arp=False, cpu=False, refresh=True):
     """
     Prints 10GbE core details.
     :param arp: boolean, include the ARP table
     :param cpu: boolean, include the CPU packet buffers
     :param refresh: read the 10gbe details first
     """
     if refresh or (self.core_details is None):
         self.get_gbe_core_details(arp, cpu)
     details = self.core_details
     print('------------------------')
     print('%s configuration:' % self.fullname)
     print('MAC: ', Mac.mac2str(int(details['mac'])))
     print('Gateway: ', details['gateway_ip'])
     print('IP: ', details['ip'])
     print('Fabric port: ',)
     print('%5d' % details['fabric_port'])
     print('Fabric interface is currently: %s' %
           'Enabled' if details['fabric_en'] else 'Disabled')
     print('XAUI Status: ', details['xaui_status'])
     for ctr in range(0, 4):
         print('\tlane sync %i:  %i' % (ctr, details['xaui_lane_sync'][ctr]))
     print('\tChannel bond: %i' % details['xaui_chan_bond'])
     print('XAUI PHY config: ')
     print('\tRX_eq_mix: %2X' % details['xaui_phy']['rx_eq_mix'])
     print('\tRX_eq_pol: %2X' % details['xaui_phy']['rx_eq_pol'])
     print('\tTX_pre-emph: %2X' % details['xaui_phy']['tx_preemph'])
     print('\tTX_diff_ctrl: %2X' % details['xaui_phy']['tx_swing'])
     print('Multicast:')
     for k in details['multicast']:
         print('\t%s: %s' % (k, details['multicast'][k]))
     if arp:
         self.print_arp_details(refresh=refresh, only_hits=True)
     if cpu:
         self.print_cpu_details(refresh=refresh)
Exemple #3
0
 def print_gbe_core_details(self, arp=False, cpu=False, refresh=True):
     """
     Prints 40GbE core details.
     """
     details = self.get_gbe_core_details()
     print('------------------------')
     print('%s configuration:' % self.name)
     print('MAC: ', Mac.mac2str(int(details['mac'])))
     print('Gateway: ', details['gateway_ip'].__str__())
     print('IP: ', details['ip'].__str__())
     print('Fabric port: %5d' % details['fabric_port'])
     print('Fabric interface is currently: %s' %
           'Enabled' if details['fabric_en'] else 'Disabled')
     # print('XAUI Status: ', details['xaui_status'])
     # for ctr in range(0, 4):
     #     print('\tlane sync %i:  %i' % (ctr, details['xaui_lane_sync'][ctr]))
     # print('\tChannel bond: %i' % details['xaui_chan_bond'])
     # print('XAUI PHY config: ')
     # print('\tRX_eq_mix: %2X' % details['xaui_phy']['rx_eq_mix'])
     # print('\tRX_eq_pol: %2X' % details['xaui_phy']['rx_eq_pol'])
     # print('\tTX_pre-emph: %2X' % details['xaui_phy']['tx_preemph'])
     # print('\tTX_diff_ctrl: %2X' % details['xaui_phy']['tx_swing'])
     print('Multicast:')
     for k in details['multicast']:
         print('\t%s: %s' % (k, details['multicast'][k].__str__()))
Exemple #4
0
 def print_gbe_core_details(self, arp=False, cpu=False, refresh=True):
     """
     Prints 10GbE core details.
     :param arp: boolean, include the ARP table
     :param cpu: boolean, include the CPU packet buffers
     :param refresh: read the 10gbe details first
     """
     if refresh or (self.core_details is None):
         self.get_gbe_core_details(arp, cpu)
     details = self.core_details
     print('------------------------')
     print('%s configuration:' % self.fullname)
     print('MAC: ', Mac.mac2str(int(details['mac'])))
     print('Gateway: ', details['gateway_ip'])
     print('IP: ', details['ip'])
     print('Fabric port: ',)
     print('%5d' % details['fabric_port'])
     print('Fabric interface is currently: %s' %
           'Enabled' if details['fabric_en'] else 'Disabled')
     print('XAUI Status: ', details['xaui_status'])
     for ctr in range(0, 4):
         print('\tlane sync %i:  %i' % (ctr, details['xaui_lane_sync'][ctr]))
     print('\tChannel bond: %i' % details['xaui_chan_bond'])
     print('XAUI PHY config: ')
     print('\tRX_eq_mix: %2X' % details['xaui_phy']['rx_eq_mix'])
     print('\tRX_eq_pol: %2X' % details['xaui_phy']['rx_eq_pol'])
     print('\tTX_pre-emph: %2X' % details['xaui_phy']['tx_preemph'])
     print('\tTX_diff_ctrl: %2X' % details['xaui_phy']['tx_swing'])
     print('Multicast:')
     for k in details['multicast']:
         print('\t%s: %s' % (k, details['multicast'][k]))
     if arp:
         self.print_arp_details(refresh=refresh, only_hits=True)
     if cpu:
         self.print_cpu_details(refresh=refresh)