def init(self): self.title = 'Samba Cluster' self.icon = 'folder-close' self.category = 'Software' self.append(self.ui.inflate('ctdb:main')) self.config_path = { 'debian': '/etc/default/ctdb', 'centos': '/etc/sysconfig/ctdb' }[ajenti.platform] self.config = CTDBConfig(path=self.config_path) self.config.load() self.binder = Binder(None, self.find('main-config')) self.n_binder = Binder(None, self.find('nodes-config')) self.a_binder = Binder(None, self.find('addresses-config')) self.find('nodes').new_item = lambda c: NodeData() self.find('addresses').new_item = lambda c: PublicAddressData()