Skip to content

Commit c2a206a

Browse files
author
Aalyria Technologies, Inc
committed
Import changes.
- 8b0f15bd5936b6fcb5efb9125601d42d0ff1e193 GitOrigin-RevId: 8b0f15bd5936b6fcb5efb9125601d42d0ff1e193
1 parent 32bc830 commit c2a206a

File tree

4 files changed

+6
-168
lines changed

4 files changed

+6
-168
lines changed

api/provisioning/v1alpha/provisioning.proto

Lines changed: 1 addition & 99 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import "google/api/resource.proto";
2222
import "google/protobuf/empty.proto";
2323
import "google/protobuf/field_mask.proto";
2424
import "google/type/interval.proto";
25-
import "nmts/v1/proto/types/physical/emissions.proto";
2625
import "nmts/v1/proto/types/physical/polarization.proto";
2726

2827

@@ -138,15 +137,6 @@ service Provisioning {
138137
rpc UpdateEmissionsLimit(UpdateEmissionsLimitRequest) returns (EmissionsLimit) {}
139138
rpc DeleteEmissionsLimit(DeleteEmissionsLimitRequest) returns (google.protobuf.Empty) {}
140139

141-
// Methods on EmissionsTargets.
142-
//
143-
// Manage resources under `emissionsTargets/{id}`.
144-
rpc GetEmissionsTarget(GetEmissionsTargetRequest) returns (EmissionsTarget) {}
145-
rpc ListEmissionsTargets(ListEmissionsTargetsRequest) returns (ListEmissionsTargetsResponse) {}
146-
rpc CreateEmissionsTarget(CreateEmissionsTargetRequest) returns (EmissionsTarget) {}
147-
rpc UpdateEmissionsTarget(UpdateEmissionsTargetRequest) returns (EmissionsTarget) {}
148-
rpc DeleteEmissionsTarget(DeleteEmissionsTargetRequest) returns (google.protobuf.Empty) {}
149-
150140
// TODO: Consider RFC 8623 P2MP TE -like request
151141
// TODO: Consider PHY-layer requests (bent pipe, etc)
152142
// TODO: Add a DigitalTransparentService request (details TBD)
@@ -428,7 +418,7 @@ message P2mpSrTePolicy {
428418
// Note: SR P2P Policy color-like differentiation can be implemented
429419
// via tree_id values.
430420
string root = 5;
431-
int64 tree_id = 6; // restricted to uint32 values
421+
int64 tree_id = 6; // restricted to uint32 values
432422

433423
// NMTS Entity IDs corresponding to the destination EK_ROUTE_FN
434424
// Entity elements already created within the network data model.
@@ -1255,91 +1245,3 @@ message DeleteEmissionsLimitRequest{
12551245
type: "provisioning.spacetimeapis.com/EmissionsLimit"
12561246
}];
12571247
}
1258-
1259-
// A target on the emissions that may be emitted from an antenna.
1260-
// The target may be defined to be enforced only over certain frequencies,
1261-
// polarizations, and geographical regions.
1262-
message EmissionsTarget {
1263-
// The resource name of the emissions target.
1264-
// Format: emissionsTargets/{target}
1265-
string name = 1;
1266-
1267-
// The geographic regions in which this emissions target is to be enforced.
1268-
// If empty, the emissions target is applied globally.
1269-
// Format: geographicRegions/{region}
1270-
repeated string geographic_regions = 2;
1271-
1272-
message Label {
1273-
string key = 1;
1274-
string value = 2;
1275-
}
1276-
1277-
// A list of NMTS entity labels to which this emissions target applies. Any
1278-
// antenna having a label in its Entity.labels field whose key and value match
1279-
// a key-value pair in this list is subject to the emissions target.
1280-
//
1281-
// If empty, the target is applied to all antennas.
1282-
repeated Label subject_labels = 3;
1283-
1284-
// The desired power flux density (PFD) to apply to the target.
1285-
nmts.v1.types.physical.PowerFluxDensity power_flux_density = 4;
1286-
}
1287-
1288-
message GetEmissionsTargetRequest{
1289-
// The resource name of the emissions target to retrieve.
1290-
// Format: `emissionsTargets/{target}`
1291-
string name = 1 [
1292-
(google.api.field_behavior) = REQUIRED,
1293-
(google.api.resource_reference) = {
1294-
type: "provisioning.spacetimeapis.com/EmissionsTarget"
1295-
}];
1296-
}
1297-
1298-
message ListEmissionsTargetsRequest{
1299-
}
1300-
1301-
message ListEmissionsTargetsResponse{
1302-
repeated EmissionsTarget emissions_targets = 1;
1303-
}
1304-
1305-
message CreateEmissionsTargetRequest{
1306-
// The ID to use for the emissions target, which will become the final
1307-
// component of the emissions target's resource name.
1308-
//
1309-
// This value should be 1-63 characters, and valid characters
1310-
// are /[a-z][0-9]-/, specifically of the form
1311-
// "^[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?$".
1312-
string target_id = 2 [(google.api.field_behavior) = REQUIRED];
1313-
1314-
// The emissions target to create.
1315-
EmissionsTarget emissions_target = 3 [
1316-
(google.api.field_behavior) = REQUIRED
1317-
];
1318-
}
1319-
1320-
message UpdateEmissionsTargetRequest{
1321-
// The EmissionsTarget to update.
1322-
//
1323-
// The EmissionsTarget's `name` field is used to identify the EmissionsTarget
1324-
// instance to be updated.
1325-
EmissionsTarget emissions_target = 1 [
1326-
(google.api.field_behavior) = REQUIRED
1327-
];
1328-
1329-
// The list of fields to be updated.
1330-
google.protobuf.FieldMask update_mask = 2;
1331-
1332-
// If set to true, and the EmissionsTarget named above is not found, a new
1333-
// instance will be created. In this situation, `update_mask` is ignored.
1334-
bool allow_missing = 3;
1335-
}
1336-
1337-
message DeleteEmissionsTargetRequest{
1338-
// The resource name of the emissions target to delete.
1339-
// Format: `emissionsTargets/{target}`
1340-
string name = 1 [
1341-
(google.api.field_behavior) = REQUIRED,
1342-
(google.api.resource_reference) = {
1343-
type: "provisioning.spacetimeapis.com/EmissionsTarget"
1344-
}];
1345-
}

tools/nbictl/proto/provisioning.proto

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,5 +38,6 @@ message ProvisioningResources {
3838
repeated aalyria.spacetime.api.provisioning.v1alpha.Link links = 6;
3939
repeated aalyria.spacetime.api.provisioning.v1alpha.GeographicRegion geographic_regions = 7;
4040
repeated aalyria.spacetime.api.provisioning.v1alpha.EmissionsLimit emissions_limits = 8;
41-
repeated aalyria.spacetime.api.provisioning.v1alpha.EmissionsTarget emissions_targets = 9;
41+
42+
reserved 9;
4243
}

tools/nbictl/provisioning.go

Lines changed: 1 addition & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@ type ProvisioningResources struct {
5656
links map[string]*provapipb.Link
5757
geographicRegions map[string]*provapipb.GeographicRegion
5858
emissionsLimits map[string]*provapipb.EmissionsLimit
59-
emissionsTargets map[string]*provapipb.EmissionsTarget
6059
}
6160

6261
func (pr *ProvisioningResources) String() string {
@@ -71,7 +70,6 @@ func (pr *ProvisioningResources) String() string {
7170
lo.Keys(pr.links),
7271
lo.Keys(pr.geographicRegions),
7372
lo.Keys(pr.emissionsLimits),
74-
lo.Keys(pr.emissionsTargets),
7573
)
7674

7775
if len(keys) == 0 {
@@ -101,7 +99,6 @@ func (pr *ProvisioningResources) MarshalledString(marshaller protoFormat) string
10199
lo.Entries(marshalMap(pr.links, marshaller)),
102100
lo.Entries(marshalMap(pr.geographicRegions, marshaller)),
103101
lo.Entries(marshalMap(pr.emissionsLimits, marshaller)),
104-
lo.Entries(marshalMap(pr.emissionsTargets, marshaller)),
105102
)
106103
slices.SortFunc(entries, func(e1, e2 lo.Entry[string, string]) int { return strings.Compare(e1.Key, e2.Key) })
107104

@@ -123,7 +120,6 @@ func NewProvisioningResources() *ProvisioningResources {
123120
links: map[string]*provapipb.Link{},
124121
geographicRegions: map[string]*provapipb.GeographicRegion{},
125122
emissionsLimits: map[string]*provapipb.EmissionsLimit{},
126-
emissionsTargets: map[string]*provapipb.EmissionsTarget{},
127123
}
128124
}
129125

@@ -137,8 +133,7 @@ func (pr *ProvisioningResources) ResourceCount() int {
137133
len(pr.disjointAssociationGroups) +
138134
len(pr.links) +
139135
len(pr.geographicRegions) +
140-
len(pr.emissionsLimits) +
141-
len(pr.emissionsTargets)
136+
len(pr.emissionsLimits)
142137
}
143138

144139
func (pr *ProvisioningResources) InsertProvisioningResources(resources *provnbipb.ProvisioningResources) {
@@ -152,7 +147,6 @@ func (pr *ProvisioningResources) InsertProvisioningResources(resources *provnbip
152147
pr.insertLinks(resources.GetLinks())
153148
pr.insertGeographicRegions(resources.GetGeographicRegions())
154149
pr.insertEmissionsLimits(resources.GetEmissionsLimits())
155-
pr.insertEmissionsTargets(resources.GetEmissionsTargets())
156150
}
157151

158152
func ProvisioningResourcesFromRemote(ctx context.Context, client provapipb.ProvisioningClient) (*ProvisioningResources, error) {
@@ -238,19 +232,6 @@ func ProvisioningResourcesFromRemote(ctx context.Context, client provapipb.Provi
238232
return nil
239233
})
240234

241-
var emissionsTargets []*provapipb.EmissionsTarget
242-
p.Go(func() error {
243-
result, err := client.ListEmissionsTargets(ctx, &provapipb.ListEmissionsTargetsRequest{})
244-
if err != nil {
245-
if isUnimplementedError(err) {
246-
return nil
247-
}
248-
return err
249-
}
250-
emissionsTargets = result.GetEmissionsTargets()
251-
return nil
252-
})
253-
254235
err := p.Wait()
255236
if err != nil {
256237
return nil, err
@@ -262,7 +243,6 @@ func ProvisioningResourcesFromRemote(ctx context.Context, client provapipb.Provi
262243
pr.insertLinks(links)
263244
pr.insertGeographicRegions(geographicRegions)
264245
pr.insertEmissionsLimits(emissionsLimits)
265-
pr.insertEmissionsTargets(emissionsTargets)
266246

267247
{
268248
result, err := client.ListP2PSrTePolicies(ctx, &provapipb.ListP2PSrTePoliciesRequest{})
@@ -403,12 +383,6 @@ func (pr *ProvisioningResources) insertEmissionsLimits(entries []*provapipb.Emis
403383
}
404384
}
405385

406-
func (pr *ProvisioningResources) insertEmissionsTargets(entries []*provapipb.EmissionsTarget) {
407-
for _, entry := range entries {
408-
pr.emissionsTargets[entry.GetName()] = entry
409-
}
410-
}
411-
412386
func provisioningResourcesAreEquivalent[T proto.Message](a, b T) bool {
413387
// TODO: find a more robust equivalency check.
414388
return proto.Equal(a, b)
@@ -493,7 +467,6 @@ func ProvisioningSync(appCtx *cli.Context) error {
493467
"links": lo.Without(lo.Keys(localResources.links), lo.Keys(remoteResources.links)...),
494468
"geographicRegions": lo.Without(lo.Keys(localResources.geographicRegions), lo.Keys(remoteResources.geographicRegions)...),
495469
"emissionsLimits": lo.Without(lo.Keys(localResources.emissionsLimits), lo.Keys(remoteResources.emissionsLimits)...),
496-
"emissionsTargets": lo.Without(lo.Keys(localResources.emissionsTargets), lo.Keys(remoteResources.emissionsTargets)...),
497470
}
498471

499472
resourcesInCommon := map[string][]string{
@@ -505,7 +478,6 @@ func ProvisioningSync(appCtx *cli.Context) error {
505478
"links": lo.Intersect(lo.Keys(localResources.links), lo.Keys(remoteResources.links)),
506479
"geographicRegions": lo.Intersect(lo.Keys(localResources.geographicRegions), lo.Keys(remoteResources.geographicRegions)),
507480
"emissionsLimits": lo.Intersect(lo.Keys(localResources.emissionsLimits), lo.Keys(remoteResources.emissionsLimits)),
508-
"emissionsTargets": lo.Intersect(lo.Keys(localResources.emissionsTargets), lo.Keys(remoteResources.emissionsTargets)),
509481
}
510482

511483
fmt.Println("\ncomparing local and remote resources:")
@@ -526,7 +498,6 @@ func ProvisioningSync(appCtx *cli.Context) error {
526498
links: lo.Without(lo.Keys(remoteResources.links), lo.Keys(localResources.links)...),
527499
geographicRegions: lo.Without(lo.Keys(remoteResources.geographicRegions), lo.Keys(localResources.geographicRegions)...),
528500
emissionsLimits: lo.Without(lo.Keys(remoteResources.emissionsLimits), lo.Keys(localResources.emissionsLimits)...),
529-
emissionsTargets: lo.Without(lo.Keys(remoteResources.emissionsTargets), lo.Keys(localResources.emissionsTargets)...),
530501

531502
printMode: printMode,
532503
dryRunMode: dryRunMode,
@@ -542,7 +513,6 @@ func ProvisioningSync(appCtx *cli.Context) error {
542513
deleteParams.links,
543514
deleteParams.geographicRegions,
544515
deleteParams.emissionsLimits,
545-
deleteParams.emissionsTargets,
546516
)))
547517

548518
err := deleteProvisioning(ctx, deleteParams)
@@ -633,16 +603,6 @@ func ProvisioningSync(appCtx *cli.Context) error {
633603
return err
634604
})...)
635605
})
636-
p.Go(func() error {
637-
return errors.Join(updateRemoteResources[*provapipb.EmissionsTarget](
638-
resourcesInCommon["emissionsTargets"], localResources.emissionsTargets, remoteResources.emissionsTargets, printMode, dryRunMode, func(emissionsTarget *provapipb.EmissionsTarget) error {
639-
_, err := provisioningClient.UpdateEmissionsTarget(ctx, &provapipb.UpdateEmissionsTargetRequest{
640-
EmissionsTarget: emissionsTarget,
641-
AllowMissing: false,
642-
})
643-
return err
644-
})...)
645-
})
646606

647607
///
648608
// Add resources.
@@ -729,16 +689,6 @@ func ProvisioningSync(appCtx *cli.Context) error {
729689
return err
730690
})...)
731691
})
732-
p.Go(func() error {
733-
return errors.Join(createRemoteResources[*provapipb.EmissionsTarget](
734-
resourcesToBeAdded["emissionsTargets"], localResources.emissionsTargets, printMode, dryRunMode, func(emissionsTarget *provapipb.EmissionsTarget) error {
735-
_, err := provisioningClient.UpdateEmissionsTarget(ctx, &provapipb.UpdateEmissionsTargetRequest{
736-
EmissionsTarget: emissionsTarget,
737-
AllowMissing: true,
738-
})
739-
return err
740-
})...)
741-
})
742692

743693
errs = append(errs, p.Wait())
744694
return errors.Join(errs...)
@@ -776,7 +726,6 @@ type deleteProvisioningParams struct {
776726
links []string
777727
geographicRegions []string
778728
emissionsLimits []string
779-
emissionsTargets []string
780729

781730
printMode bool
782731
dryRunMode bool
@@ -884,17 +833,6 @@ func deleteProvisioning(ctx context.Context, params deleteProvisioningParams) er
884833
})...)
885834
})
886835
}
887-
if len(params.emissionsTargets) > 0 {
888-
p.Go(func() error {
889-
return errors.Join(deleteRemoteResources(
890-
params.emissionsTargets, printMode, dryRunMode, func(emissionsTarget string) error {
891-
_, err := client.DeleteEmissionsTarget(ctx, &provapipb.DeleteEmissionsTargetRequest{
892-
Name: emissionsTarget,
893-
})
894-
return err
895-
})...)
896-
})
897-
}
898836

899837
return p.Wait()
900838
}
@@ -930,7 +868,6 @@ func ProvisioningDeleteAll(appCtx *cli.Context) error {
930868
links: lo.Keys(remoteResources.links),
931869
geographicRegions: lo.Keys(remoteResources.geographicRegions),
932870
emissionsLimits: lo.Keys(remoteResources.emissionsLimits),
933-
emissionsTargets: lo.Keys(remoteResources.emissionsTargets),
934871
}
935872

936873
return deleteProvisioning(appCtx.Context, params)
@@ -972,7 +909,6 @@ func ProvisioningDelete(appCtx *cli.Context) error {
972909
params.links = lo.Intersect(resourceNames, lo.Keys(remoteResources.links))
973910
params.geographicRegions = lo.Intersect(resourceNames, lo.Keys(remoteResources.geographicRegions))
974911
params.emissionsLimits = lo.Intersect(resourceNames, lo.Keys(remoteResources.emissionsLimits))
975-
params.emissionsTargets = lo.Intersect(resourceNames, lo.Keys(remoteResources.emissionsTargets))
976912

977913
deleteResourceNameSet := slices.Concat(
978914
params.p2pSrTePolicies,
@@ -983,7 +919,6 @@ func ProvisioningDelete(appCtx *cli.Context) error {
983919
params.links,
984920
params.geographicRegions,
985921
params.emissionsLimits,
986-
params.emissionsTargets,
987922
)
988923

989924
notFoundNames := lo.Without(resourceNames, deleteResourceNameSet...)

version.bzl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,13 @@
1919
# - Incompatible changes to APIs that can break depending projects code or expectations.
2020
# - Incompatible changes in how data is written or read from config files or DBs.
2121
# - Changes requiring manual enviroment adjustments before the new version can be used.
22-
MAJOR = 20
22+
MAJOR = 21
2323

2424
# Increment after releasing a public version.
2525
# -------------------------------------------------------------
2626
# This allows to publish bugfixes to the released version
2727
# through increments of PATCH segment.
28-
MINOR = 10
28+
MINOR = 0
2929

3030
# Monotonic ID of bugfixes applied to each MAJOR.MINOR release.
3131
# -------------------------------------------------------------

0 commit comments

Comments
 (0)