func (o *RemotePingProbe) GetBSON() (interface{}, error) {

	if o == nil {
		return nil, nil
	}

	s := &mongoAttributesRemotePingProbe{}

	s.ControllerID = o.ControllerID
	s.Namespace = o.Namespace
	s.NamespaceType = o.NamespaceType
	s.ProbeID = o.ProbeID

	return s, nil
}
// GetBSON implements the bson marshaling interface.
// This is used to transparently convert ID to MongoDBID as ObectID.
GetBSON implements the bson marshaling interface.
This is used to transparently convert ID to MongoDBID as ObectID.
// GetBSON implements the bson marshaling interface . // This is used to transparently convert ID to MongoDBID as ObectID .
func (o *RemotePingProbe) GetBSON() (interface{}, error) {
	if o == nil {
		return nil, nil
	}
	s := &mongoAttributesRemotePingProbe{}
	s.ControllerID = o.ControllerID
	s.Namespace = o.Namespace
	s.NamespaceType = o.NamespaceType
	s.ProbeID = o.ProbeID
	return s, nil
}
func ( o * RemotePingProbe ) GetBSON ( ) ( interface { } , error ) { if o == nil { return nil , nil } s := & mongoAttributesRemotePingProbe { } s . ControllerID = o . ControllerID s . Namespace = o . Namespace s . NamespaceType = o . NamespaceType s . ProbeID = o . ProbeID return s , nil }
GetBSON implements the bson marshaling interface.
GetBSON implements the bson marshaling interface .