isosegment/isolation_segment.go
func (u *Updater) allDesiredSegments() ([]cfclient.IsolationSegment, error) {
	orgs, err := u.Cfg.GetOrgConfigs()
	if err != nil {
		return nil, err
	}
	spaces, err := u.Cfg.GetSpaceConfigs()
	if err != nil {
		return nil, err
	}

	segments := make(map[string]struct{})
	for _, org := range orgs {
		if org.DefaultIsoSegment != "" {
			segments[org.DefaultIsoSegment] = struct{}{}
		}
	}
	for _, space := range spaces {
		if space.IsoSegment != "" {
			segments[space.IsoSegment] = struct{}{}
		}
	}

	result := make([]cfclient.IsolationSegment, 0, len(segments))
	for k := range segments {
		result = append(result, cfclient.IsolationSegment{Name: k})
	}
	return result, nil
}
func (u *Updater) allDesiredSegments() ([]cfclient.IsolationSegment, error) {
	orgs, err := u.Cfg.GetOrgConfigs()
	if err != nil {
		return nil, err
	}
	spaces, err := u.Cfg.GetSpaceConfigs()
	if err != nil {
		return nil, err
	}

	segments := make(map[string]struct{})
	for _, org := range orgs {
		if org.DefaultIsoSegment != "" {
			segments[org.DefaultIsoSegment] = struct{}{}
		}
	}
	for _, space := range spaces {
		if space.IsoSegment != "" {
			segments[space.IsoSegment] = struct{}{}
		}
	}

	result := make([]cfclient.IsolationSegment, 0, len(segments))
	for k := range segments {
		result = append(result, cfclient.IsolationSegment{Name: k})
	}
	return result, nil
}
func ( u * Updater ) allDesiredSegments ( ) ( [ ] cfclient . IsolationSegment , error ) { orgs , err := u . Cfg . GetOrgConfigs ( ) if err != nil { return nil , err } spaces , err := u . Cfg . GetSpaceConfigs ( ) if err != nil { return nil , err } segments := make ( map [ string ] struct { } ) for _ , org := range orgs { if org . DefaultIsoSegment != " " { segments [ org . DefaultIsoSegment ] = struct { } { } } } for _ , space := range spaces { if space . IsoSegment != " " { segments [ space . IsoSegment ] = struct { } { } } } result := make ( [ ] cfclient . IsolationSegment , 0 , len ( segments ) ) for k := range segments { result = append ( result , cfclient . IsolationSegment { Name : k } ) } return result , nil }
// allDesiredSegments iterates through the cf-mgmt configuration for all
// orgs and spaces and builds the complete set of isolation segments that
// should exist
allDesiredSegments iterates through the cf - mgmt configuration for all orgs and spaces and builds the complete set of isolation segments that should exist