isosegment/isolation_segment.go
func (u *Updater) Remove() error {
	desired, err := u.allDesiredSegments()
	if err != nil {
		return err
	}
	current, err := u.Client.ListIsolationSegments()
	if err != nil {
		return err
	}

	c := classify(desired, current)
	for i := range c.extra {
		err := u.delete(&c.extra[i])
		if err != nil {
			return err
		}
	}
	return nil
}
func (u *Updater) Remove() error {
	desired, err := u.allDesiredSegments()
	if err != nil {
		return err
	}
	current, err := u.Client.ListIsolationSegments()
	if err != nil {
		return err
	}

	c := classify(desired, current)
	for i := range c.extra {
		err := u.delete(&c.extra[i])
		if err != nil {
			return err
		}
	}
	return nil
}
// Create creates any isolation segments that do not yet exist,