Example #1
0
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
Example #2
0
 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
Example #3
0
 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
Example #4
0
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])
Example #5
0
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])