usr/src/cmd/auto-install/ai_parse_manifest.py
changeset 862 e9f31f2f2f2d
parent 834 ebc61df501b2
child 947 29603af1b942
equal deleted inserted replaced
861:ccd399d2c6f7 862:e9f31f2f2f2d
    40 
    40 
    41         Raises: None
    41         Raises: None
    42     """
    42     """
    43 
    43 
    44     try:
    44     try:
    45         manifest_obj = ManifestServ(manifest_file, full_init=False)
    45         manifest_obj = ManifestServ(manifest_file, full_init=False,
       
    46                                     dtd_schema=True)
    46     except StandardError, err:
    47     except StandardError, err:
    47         print "Error creating in-memory copy of Manifest data."
    48         print "Error creating in-memory copy of Manifest data."
    48         print str(err)
    49         print str(err)
    49         return None
    50         return None
    50 
    51 
    53 
    54 
    54 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    55 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    55 def ai_setup_manifestserv(manifest_obj):
    56 def ai_setup_manifestserv(manifest_obj):
    56 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    57 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    57     """
    58     """
    58         Sets defaults and validates a manifest server object
    59         Validates a manifest server object
    59 
    60 
    60         Args:
    61         Args:
    61 	  manifest_server_obj: ManifestServ object containing data to validate.
    62 	  manifest_server_obj: ManifestServ object containing data to validate.
    62 
    63 
    63         Returns: 0 on success, -1 on error
    64         Returns: 0 on success, -1 on error
    64 
    65 
    65         Raises: None
    66         Raises: None
    66     """
    67     """
    67 
    68 
    68     try:
    69     try:
    69         manifest_obj.set_defaults()
    70         manifest_obj.schema_validate(dtd_schema=True)
    70         manifest_obj.schema_validate()
       
    71         manifest_obj.semantic_validate()
       
    72         return 0
    71         return 0
    73 
    72 
    74     except StandardError, err:
    73     except StandardError, err:
    75         print "Error setting up manifest data for use"
    74         print "Error setting up manifest data for use"
    76         print str(err)
    75         print str(err)