func (a KubernetesAdapter) DestroyService(id string) error { err := DefaultExecutor.DeleteReplicationController(id) if err != nil { if sErr, ok := err.(*errors.StatusError); ok && sErr.ErrStatus.Reason == api.StatusReasonNotFound { return pmxadapter.NewNotFoundError(err.Error()) } return err } return nil }
func (a KubernetesAdapter) GetService(id string) (pmxadapter.ServiceDeployment, error) { rc, err := DefaultExecutor.GetReplicationController(id) if err != nil { if sErr, ok := err.(*errors.StatusError); ok && sErr.ErrStatus.Reason == api.StatusReasonNotFound { return pmxadapter.ServiceDeployment{}, pmxadapter.NewNotFoundError(err.Error()) } return pmxadapter.ServiceDeployment{}, err } status, err := statusFromReplicationController(rc) if err != nil { return pmxadapter.ServiceDeployment{}, err } sd := pmxadapter.ServiceDeployment{ ID: rc.ObjectMeta.Name, ActualState: status, } return sd, nil }