from string import hexdigits
import uuid
+
def ngiud_set(nguid):
return any(c in hexdigits and c != '0' for c in nguid)
+
class UINode(configshell.node.ConfigNode):
def __init__(self, name, parent=None, cfnode=None, shell=None):
configshell.node.ConfigNode.__init__(self, name, parent, shell)
def summary(self):
info = []
- info.append("version=" + self.cfnode.get_attr("attr","version"))
- info.append("allow_any=" + self.cfnode.get_attr("attr","allow_any_host"))
- info.append("serial=" + self.cfnode.get_attr("attr","serial"))
+ info.append("version=" + self.cfnode.get_attr("attr", "version"))
+ info.append("allow_any=" +
+ self.cfnode.get_attr("attr", "allow_any_host"))
+ info.append("serial=" + self.cfnode.get_attr("attr", "serial"))
return (", ".join(info), True)
ui_desc_addr = {
'adrfam': ('string', 'Address Family (e.g. ipv4 or fc)'),
'treq': ('string', 'Transport Security Requirements'),
- 'traddr': ('string', 'Transport Address (e.g. IP Address or FC wwnn:wwpn)'),
+ 'traddr': ('string',
+ 'Transport Address (e.g. IP Address or FC wwnn:wwpn)'),
'trsvcid': ('string', 'Transport Service ID (e.g. IP Port)'),
'trtype': ('string', 'Transport Type (e.g. rdma or loop or fc)'),
}
if trsvcid != "none":
info.append("trsvcid=%s" % trsvcid)
- '''
- Support older target driver w/o the inline_data_size parameter
- '''
- try:
- inline_data_size = self.cfnode.get_attr("param", "inline_data_size")
- except:
- inline_data_size = "n/a"
- if inline_data_size != "n/a":
- info.append("inline_data_size=" + inline_data_size);
+ '''
+ Support older target driver w/o the inline_data_size parameter
+ '''
+ try:
+ inline_data_size = self.cfnode.get_attr("param", "inline_data_size")
+ except Exception as e:
+ inline_data_size = "n/a"
+ if inline_data_size != "n/a":
+ info.append("inline_data_size=" + inline_data_size)
enabled = not (not self.cfnode.subsystems and not list(self.cfnode.referrals))
return (", ".join(info), True if enabled else 0)
+
class UIPortSubsystemsNode(UINode):
def __init__(self, parent):
UINode.__init__(self, 'subsystems', parent)
ui_desc_addr = {
'adrfam': ('string', 'Address Family (e.g. ipv4 or fc)'),
'treq': ('string', 'Transport Security Requirements'),
- 'traddr': ('string', 'Transport Address (e.g. IP Address or FC wwnn:wwpn)'),
+ 'traddr': ('string',
+ 'Transport Address (e.g. IP Address or FC wwnn:wwpn)'),
'trsvcid': ('string', 'Transport Service ID (e.g. IP Port)'),
'trtype': ('string', 'Transport Type (e.g. rdma or loop or fc)'),
'portid': ('number', 'Port identifier'),
except Exception as msg:
shell.log.error(str(msg))
+
if __name__ == "__main__":
main()