Exemplo n.º 1
0
 def _validate_group_members(self, members):
     for member in members:
         if member not in self._tpl_nodetemplates() and member not in self._tpl_groups():
             exception.ExceptionCollector.appendException(
                 exception.InvalidGroupTargetException(
                     message=_('Target member "%s" is not found in '
                               'node_templates or groups') % member))
Exemplo n.º 2
0
 def _validate_group_members(self, members):
     node_names = []
     for node in self.nodetemplates:
         node_names.append(node.name)
     for member in members:
         if member not in node_names:
             exception.ExceptionCollector.appendException(
                 exception.InvalidGroupTargetException(
                     message=_('Target member "%s" is not found in '
                               'node_templates') % member))
Exemplo n.º 3
0
 def _groups(self):
     groups = []
     member_nodes = None
     for group_name, group_tpl in self._tpl_groups().items():
         member_names = group_tpl.get('members')
         if member_names is not None:
             DataEntity.validate_datatype('list', member_names)
             if len(member_names) < 1 or \
                     len(member_names) != len(set(member_names)):
                 exception.ExceptionCollector.appendException(
                     exception.InvalidGroupTargetException(
                         message=_('Member nodes "%s" should be >= 1 '
                                   'and not repeated') % member_names))
             else:
                 member_nodes = self._get_group_members(member_names)
         group = Group(group_name, group_tpl, member_nodes,
                       self.custom_defs)
         groups.append(group)
     return groups