docs: def parse_yaml(self, y):
          '''Parse a YAML specification of a service port connector into this
          object.
  
          '''
          self.connector_id = y['connectorId']
          self.name = y['name']
          if 'transMethod' in y:
              self.trans_method = y['transMethod']
          else:
              self.trans_method = ''
          if RTS_EXT_NS_YAML + 'comment' in y:
              self.comment = y[RTS_EXT_NS_YAML + 'comment']
          else:
              self.comment = ''
          if RTS_EXT_NS_YAML + 'visible' in y:
              visible = y[RTS_EXT_NS_YAML + 'visible']
              if visible == True or visible == 'true' or visible == '1':
                  self.visible = True
              else:
                  self.visible = False
          if 'sourceServicePort' not in y:
              raise InvalidServicePortConnectorNodeError
          self.source_service_port = \
                  TargetPort().parse_yaml(y['sourceServicePort'])
          if 'targetServicePort' not in y:
              raise InvalidServicePortConnectorNodeError
          self.target_service_port = \
                  TargetPort().parse_yaml(y['targetServicePort'])
          if RTS_EXT_NS_YAML + 'properties' in y:
              for p in y[RTS_EXT_NS_YAML + 'properties']:
                  if 'value' in p:
                      value = p['value']
                  else:
                      value = None
                  self._properties[p['name']] = value
          return self