// Code generated by mog. DO NOT EDIT.

package pbpeering

import "github.com/hashicorp/consul/api"

func EstablishRequestToAPI(s *EstablishRequest, t *api.PeeringEstablishRequest) {
	if s == nil {
		return
	}
	t.PeerName = s.PeerName
	t.PeeringToken = s.PeeringToken
	t.Partition = s.Partition
	t.Meta = s.Meta
}
func EstablishRequestFromAPI(t *api.PeeringEstablishRequest, s *EstablishRequest) {
	if s == nil {
		return
	}
	s.PeerName = t.PeerName
	s.PeeringToken = t.PeeringToken
	s.Partition = t.Partition
	s.Meta = t.Meta
}
func EstablishResponseToAPI(s *EstablishResponse, t *api.PeeringEstablishResponse) {
	if s == nil {
		return
	}
}
func EstablishResponseFromAPI(t *api.PeeringEstablishResponse, s *EstablishResponse) {
	if s == nil {
		return
	}
}
func GenerateTokenRequestToAPI(s *GenerateTokenRequest, t *api.PeeringGenerateTokenRequest) {
	if s == nil {
		return
	}
	t.PeerName = s.PeerName
	t.Partition = s.Partition
	t.Meta = s.Meta
	t.ServerExternalAddresses = s.ServerExternalAddresses
}
func GenerateTokenRequestFromAPI(t *api.PeeringGenerateTokenRequest, s *GenerateTokenRequest) {
	if s == nil {
		return
	}
	s.PeerName = t.PeerName
	s.Partition = t.Partition
	s.Meta = t.Meta
	s.ServerExternalAddresses = t.ServerExternalAddresses
}
func GenerateTokenResponseToAPI(s *GenerateTokenResponse, t *api.PeeringGenerateTokenResponse) {
	if s == nil {
		return
	}
	t.PeeringToken = s.PeeringToken
}
func GenerateTokenResponseFromAPI(t *api.PeeringGenerateTokenResponse, s *GenerateTokenResponse) {
	if s == nil {
		return
	}
	s.PeeringToken = t.PeeringToken
}
func PeeringToAPI(s *Peering, t *api.Peering) {
	if s == nil {
		return
	}
	t.ID = s.ID
	t.Name = s.Name
	t.Partition = s.Partition
	t.DeletedAt = TimePtrFromProto(s.DeletedAt)
	t.Meta = s.Meta
	t.State = PeeringStateToAPI(s.State)
	t.PeerID = s.PeerID
	t.PeerCAPems = s.PeerCAPems
	t.PeerServerName = s.PeerServerName
	t.PeerServerAddresses = s.PeerServerAddresses
	t.StreamStatus = StreamStatusToAPI(s.StreamStatus)
	t.CreateIndex = s.CreateIndex
	t.ModifyIndex = s.ModifyIndex
	if s.Remote != nil {
		RemoteInfoToAPI(s.Remote, &t.Remote)
	}
}
func PeeringFromAPI(t *api.Peering, s *Peering) {
	if s == nil {
		return
	}
	s.ID = t.ID
	s.Name = t.Name
	s.Partition = t.Partition
	s.DeletedAt = TimePtrToProto(t.DeletedAt)
	s.Meta = t.Meta
	s.State = PeeringStateFromAPI(t.State)
	s.PeerID = t.PeerID
	s.PeerCAPems = t.PeerCAPems
	s.PeerServerName = t.PeerServerName
	s.PeerServerAddresses = t.PeerServerAddresses
	s.StreamStatus = StreamStatusFromAPI(t.StreamStatus)
	s.CreateIndex = t.CreateIndex
	s.ModifyIndex = t.ModifyIndex
	{
		var x RemoteInfo
		RemoteInfoFromAPI(&t.Remote, &x)
		s.Remote = &x
	}
}
func RemoteInfoToAPI(s *RemoteInfo, t *api.PeeringRemoteInfo) {
	if s == nil {
		return
	}
	t.Partition = s.Partition
	t.Datacenter = s.Datacenter
	t.Locality = LocalityToAPI(s.Locality)
}
func RemoteInfoFromAPI(t *api.PeeringRemoteInfo, s *RemoteInfo) {
	if s == nil {
		return
	}
	s.Partition = t.Partition
	s.Datacenter = t.Datacenter
	s.Locality = LocalityFromAPI(t.Locality)
}
