def create_svc(self, manifest_filename, namespace="<STR_LIT:default>"):
svc_manifest, svc_manifest_json  = util.load_yaml(filename=manifest_filename)<EOL>logging.debug("<STR_LIT:%s>" %(svc_manifest_json))<EOL>create_svc_path = "<STR_LIT>".join(["<STR_LIT>", namespace, "<STR_LIT>"])<EOL>res = self.execute_operation(method="<STR_LIT:POST>", ops_path=create_svc_path, payload=svc_manifest_json)<EOL>try:<EOL><INDENT>svc_url = res.json()["<STR_LIT>"]["<STR_LIT>"]<EOL><DEDENT>except KeyError:<EOL><INDENT>raise ResourceCRUDException("<STR_LIT>".join(["<STR_LIT>", svc_manifest["<STR_LIT>"]["<STR_LIT:name>"], "<STR_LIT>"]))<EOL><DEDENT>logging.info("<STR_LIT>" %(manifest_filename, svc_manifest["<STR_LIT>"]["<STR_LIT:name>"], svc_url))<EOL>return (res, svc_url)<EOL>
Creates a service based on a manifest.

:Parameters:
   - `manifest_filename`: The manifest file containing the service definition, for example: `manifest/webserver-svc.yaml`
   - `namespace`: In which namespace the service should be created, defaults to, well, `default`