def update_project(self, org_name, part_name, dci_id=UNKNOWN_DCI_ID,<EOL>service_node_ip=UNKNOWN_SRVN_NODE_IP,<EOL>vrf_prof=None, desc=None):
desc = desc or org_name<EOL>res = self._create_or_update_partition(org_name, part_name, desc,<EOL>dci_id=dci_id,<EOL>service_node_ip=service_node_ip,<EOL>vrf_prof=vrf_prof,<EOL>operation='<STR_LIT>')<EOL>if res and res.status_code in self._resp_ok:<EOL><INDENT>LOG.debug("<STR_LIT>", part_name)<EOL><DEDENT>else:<EOL><INDENT>LOG.error("<STR_LIT>"<EOL>"<STR_LIT>", {'<STR_LIT>': part_name, '<STR_LIT>': res})<EOL>raise dexc.DfaClientRequestFailed(reason=res)<EOL><DEDENT>
Update project on the DCNM.

        :param org_name: name of organization.
        :param part_name: name of partition.
        :param dci_id: Data Center interconnect id.
        :param desc: description of project.