code: def translate_to_zipkin(self, span_datas):
          
  
          local_endpoint = {
              'serviceName': self.service_name,
              'port': self.port,
          }
  
          if self.ipv4 is not None:
              local_endpoint['ipv4'] = self.ipv4
  
          if self.ipv6 is not None:
              local_endpoint['ipv6'] = self.ipv6
  
          zipkin_spans = []
  
          for span in span_datas:
              # Timestamp in zipkin spans is int of microseconds.
              start_timestamp_mus = timestamp_to_microseconds(span.start_time)
              end_timestamp_mus = timestamp_to_microseconds(span.end_time)
              duration_mus = end_timestamp_mus - start_timestamp_mus
  
              zipkin_span = {
                  'traceId': span.context.trace_id,
                  'id': str(span.span_id),
                  'name': span.name,
                  'timestamp': int(round(start_timestamp_mus)),
                  'duration': int(round(duration_mus)),
                  'localEndpoint': local_endpoint,
                  'tags': _extract_tags_from_span(span.attributes),
                  'annotations': _extract_annotations_from_span(span),
              }
  
              span_kind = span.span_kind
              parent_span_id = span.parent_span_id
  
              if span_kind is not None:
                  kind = SPAN_KIND_MAP.get(span_kind)
                  # Zipkin API for span kind only accept
                  # enum(CLIENT|SERVER|PRODUCER|CONSUMER|Absent)
                  if kind is not None:
                      zipkin_span['kind'] = kind
  
              if parent_span_id is not None:
                  zipkin_span['parentId'] = str(parent_span_id)
  
              zipkin_spans.append(zipkin_span)
  
          return zipkin_spans
docs: Translate the opencensus spans to zipkin spans.
  
          :type span_datas: list of :class:
              `~opencensus.trace.span_data.SpanData`
          :param span_datas:
              SpanData tuples to emit
  
          :rtype: list
          :returns: List of zipkin format spans.