Lines Matching refs:fmri

61     from pkg.fmri import is_valid_pkg_name
142 'fmri': _("List of IPS package FMRIs to be installed. "
166 "name@origin. Required if fmri property is set."),
1139 """Validate fmri for format, etc
1141 driver_info/fmri is a plus(+) delimited list of IPS package
1145 :raises: InvalidParameterValue if invalid fmri
1148 fmri = task.node.driver_info['fmri']
1150 # Split fmri into list of possible packages
1151 pkg_list = [pkg.strip() for pkg in fmri.split('+') if pkg.strip()]
1152 for fmri in pkg_list:
1153 _validate_fmri_format(fmri)
1156 def _validate_fmri_format(fmri):
1162 Note the fmri only contains a single backslash.
1164 :param fmri: IPS FMRI
1167 LOG.debug("SolarisDeploy._validate_fmri_format: fmri: %s" % (fmri))
1168 url = urlparse(fmri)
1172 "Unsupported IPS scheme (%s) referenced in fmri (%s).")
1173 % (url.scheme, fmri))
1177 "Cannot specify publisher name in fmri (%s).") % (fmri))
1181 "Missing IPS package name in fmri (%s).") % (fmri))
1186 "Malformed IPS package name in fmri (%s).") % (fmri))
1459 # archive_uri, publishers or fmri are ignored if a ai_manifest is
1464 task.node.driver_info.get('fmri'))):
1484 if task.node.driver_info.get('fmri') and \
1487 "Must specify custom publisher with custom fmri."))
1494 # Ensure node fmri is valid if specified
1495 if task.node.driver_info.get('fmri'):
1496 # Validate fmri for format, etc
1620 fmri = task.node.driver_info.get('fmri', None)
1629 # archive_uri, publishers or fmri are ignored if a ai_manifest is
1631 if ((ai_manifest) and (archive_uri or publishers or fmri)):
1673 if fmri and not publishers:
1675 "Must specify custom publisher with custom fmri."))
1682 # Ensure node fmri is valid if specified
1683 if fmri:
1684 # Validate fmri, format, etc
1712 publishers, fmri)
1943 fmri = task.node.driver_info.get('fmri')
1974 if fmri:
1975 pkg_list = [pkg.strip() for pkg in fmri.split('+')
1977 script_str += ' fmri=%s' % ('+'.join(pkg_list))
2397 publishers, fmri):
2405 :param fmri: IPS package FMRIs to install
2427 if fmri:
2428 pkg_list = [pkg.strip() for pkg in fmri.split('+')
2430 ai_cmd += ",fmri='%s'" % ('+'.join(pkg_list))