def ra_agent_for_cpt(cpt): '''class:provider:type -> ra.agent''' agent = None ra_class, provider, rsc_type = ra.disambiguate_ra_type(cpt) if ra.ra_type_validate(cpt, ra_class, provider, rsc_type): agent = ra.RAInfo(ra_class, rsc_type, provider) return agent
def class_provider_type(self, value): """ Unravel [class:[provider:]]type returns: (class, provider, type) """ c_p_t = disambiguate_ra_type(value) if not ra_type_validate(value, *c_p_t): return None return c_p_t
def cli_parse_rsctype(s, pl): ''' Parse the resource type. ''' ra_class,provider,rsc_type = disambiguate_ra_type(s) if not ra_type_validate(s,ra_class,provider,rsc_type): return None pl.append(["class",ra_class]) if ra_class == "ocf": pl.append(["provider",provider]) pl.append(["type",rsc_type])
def cli_parse_rsctype(s, pl): ''' Parse the resource type. ''' ra_class, provider, rsc_type = disambiguate_ra_type(s) if not ra_type_validate(s, ra_class, provider, rsc_type): return None pl.append(["class", ra_class]) if ra_class == "ocf": pl.append(["provider", provider]) pl.append(["type", rsc_type])