summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-15 04:48:36 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-15 04:48:36 +0000
commite1a597e8e1aed32301eb36af3d105426d3fd765d (patch)
treee381fa7c7b2b182b8fdf7f7a9b501fb0bca026d3
parentb515d610afe1ca0ed690ad8452bea0f6a51d6c03 (diff)
automatic import of python-onos-api
-rw-r--r--.gitignore1
-rw-r--r--python-onos-api.spec216
-rw-r--r--sources1
3 files changed, 218 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..b504a34 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/onos-api-0.10.31.tar.gz
diff --git a/python-onos-api.spec b/python-onos-api.spec
new file mode 100644
index 0000000..c217a42
--- /dev/null
+++ b/python-onos-api.spec
@@ -0,0 +1,216 @@
+%global _empty_manifest_terminate_build 0
+Name: python-onos-api
+Version: 0.10.31
+Release: 1
+Summary: ONOS Python API
+License: Apache License v2.0
+URL: https://github.com/onosproject/onos-api/
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/d6/ec/fb73ba27b9d4ac003cd757691cedefebff8440a1db72005a3f6d5e0bbd45/onos-api-0.10.31.tar.gz
+BuildArch: noarch
+
+
+%description
+<!--
+SPDX-FileCopyrightText: 2020-present Open Networking Foundation <info@opennetworking.org>
+SPDX-License-Identifier: Apache-2.0
+-->
+
+# onos-api
+gRPC API definitions for the µONOS platform
+
+## Overview
+This repository houses not only the `.proto` files, but also a number of automatically generated artifacts, e.g. `.pb.go`, `.py` files and similarly for other languages that may be added in the future.
+
+The source tree structure is paritioned into `proto`, which contains the canonical protobuf definitions and a top-level directory for each of the supported languages. The structure within each of the language-specific directories reflects the idoms and conventions appropriate to each language.
+
+## Proto
+The top-level package for the protobuf definitions is `onos` and the next level subpackage is the name of the particular platform subsystem, such as `config`, `topo`, etc. This directory tree should contain exclusively the `.proto` files and not be tainted by any other artifacts, especially any language-specific ones.
+
+The proto files are compiled and processed via `build/bin/compile-protos.sh` script, which is invoked by the `Makefile`. All protofiles here should follow the established guidelines and must pass the protobuf lint checker enforcing these conventions.
+
+## Golang
+The `go` source tree holds the automatically-generated `.pb.go` artifacts and also any manually authored `.go` source files written in support of the Golang bindings. To minimize the churn and to exercise tighter control over versioning, the generated files are also versioned and maintained in the SCM repo.
+
+The root package of the module is `github.com/onosproject/onos-api/go/onos`, with subpackages being named after each of the platform subsystems, mirroring the structure of the `proto` packages. Golang projects that wish to import µONOS API packages should include the following in the requirements section of their `go.mod` file:
+
+```go
+require (
+ ...
+ github.com/onosproject/onos-api/go v0.6.1
+ ...
+)
+
+```
+
+Additionally, Go bindings are generated with mocks for testing with [gomock]. Mocks of Protobuf interfaces can be constructed via the same package as the interfaces they mock:
+
+```go
+import topoapi "github.com/onosproject/onos-api/go/onos/topo"
+...
+mockClient := topoapi.NewMockTopoClient(ctrl)
+```
+
+## Python
+
+The `python` source tree holds gRPC bindings are generated for [Python]. Pyhton bindings are generated with the [python-betterproto] protoc plugin and support Python3's `asyncio` framework.
+
+[gomock]: https://github.com/golang/mock
+[Go]: https://golang.org/
+[Protobuf]: https://developers.google.com/protocol-buffers
+[Python]: https://www.python.org
+[python-betterproto]: https://github.com/danielgtaylor/python-betterproto
+
+%package -n python3-onos-api
+Summary: ONOS Python API
+Provides: python-onos-api
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-onos-api
+<!--
+SPDX-FileCopyrightText: 2020-present Open Networking Foundation <info@opennetworking.org>
+SPDX-License-Identifier: Apache-2.0
+-->
+
+# onos-api
+gRPC API definitions for the µONOS platform
+
+## Overview
+This repository houses not only the `.proto` files, but also a number of automatically generated artifacts, e.g. `.pb.go`, `.py` files and similarly for other languages that may be added in the future.
+
+The source tree structure is paritioned into `proto`, which contains the canonical protobuf definitions and a top-level directory for each of the supported languages. The structure within each of the language-specific directories reflects the idoms and conventions appropriate to each language.
+
+## Proto
+The top-level package for the protobuf definitions is `onos` and the next level subpackage is the name of the particular platform subsystem, such as `config`, `topo`, etc. This directory tree should contain exclusively the `.proto` files and not be tainted by any other artifacts, especially any language-specific ones.
+
+The proto files are compiled and processed via `build/bin/compile-protos.sh` script, which is invoked by the `Makefile`. All protofiles here should follow the established guidelines and must pass the protobuf lint checker enforcing these conventions.
+
+## Golang
+The `go` source tree holds the automatically-generated `.pb.go` artifacts and also any manually authored `.go` source files written in support of the Golang bindings. To minimize the churn and to exercise tighter control over versioning, the generated files are also versioned and maintained in the SCM repo.
+
+The root package of the module is `github.com/onosproject/onos-api/go/onos`, with subpackages being named after each of the platform subsystems, mirroring the structure of the `proto` packages. Golang projects that wish to import µONOS API packages should include the following in the requirements section of their `go.mod` file:
+
+```go
+require (
+ ...
+ github.com/onosproject/onos-api/go v0.6.1
+ ...
+)
+
+```
+
+Additionally, Go bindings are generated with mocks for testing with [gomock]. Mocks of Protobuf interfaces can be constructed via the same package as the interfaces they mock:
+
+```go
+import topoapi "github.com/onosproject/onos-api/go/onos/topo"
+...
+mockClient := topoapi.NewMockTopoClient(ctrl)
+```
+
+## Python
+
+The `python` source tree holds gRPC bindings are generated for [Python]. Pyhton bindings are generated with the [python-betterproto] protoc plugin and support Python3's `asyncio` framework.
+
+[gomock]: https://github.com/golang/mock
+[Go]: https://golang.org/
+[Protobuf]: https://developers.google.com/protocol-buffers
+[Python]: https://www.python.org
+[python-betterproto]: https://github.com/danielgtaylor/python-betterproto
+
+%package help
+Summary: Development documents and examples for onos-api
+Provides: python3-onos-api-doc
+%description help
+<!--
+SPDX-FileCopyrightText: 2020-present Open Networking Foundation <info@opennetworking.org>
+SPDX-License-Identifier: Apache-2.0
+-->
+
+# onos-api
+gRPC API definitions for the µONOS platform
+
+## Overview
+This repository houses not only the `.proto` files, but also a number of automatically generated artifacts, e.g. `.pb.go`, `.py` files and similarly for other languages that may be added in the future.
+
+The source tree structure is paritioned into `proto`, which contains the canonical protobuf definitions and a top-level directory for each of the supported languages. The structure within each of the language-specific directories reflects the idoms and conventions appropriate to each language.
+
+## Proto
+The top-level package for the protobuf definitions is `onos` and the next level subpackage is the name of the particular platform subsystem, such as `config`, `topo`, etc. This directory tree should contain exclusively the `.proto` files and not be tainted by any other artifacts, especially any language-specific ones.
+
+The proto files are compiled and processed via `build/bin/compile-protos.sh` script, which is invoked by the `Makefile`. All protofiles here should follow the established guidelines and must pass the protobuf lint checker enforcing these conventions.
+
+## Golang
+The `go` source tree holds the automatically-generated `.pb.go` artifacts and also any manually authored `.go` source files written in support of the Golang bindings. To minimize the churn and to exercise tighter control over versioning, the generated files are also versioned and maintained in the SCM repo.
+
+The root package of the module is `github.com/onosproject/onos-api/go/onos`, with subpackages being named after each of the platform subsystems, mirroring the structure of the `proto` packages. Golang projects that wish to import µONOS API packages should include the following in the requirements section of their `go.mod` file:
+
+```go
+require (
+ ...
+ github.com/onosproject/onos-api/go v0.6.1
+ ...
+)
+
+```
+
+Additionally, Go bindings are generated with mocks for testing with [gomock]. Mocks of Protobuf interfaces can be constructed via the same package as the interfaces they mock:
+
+```go
+import topoapi "github.com/onosproject/onos-api/go/onos/topo"
+...
+mockClient := topoapi.NewMockTopoClient(ctrl)
+```
+
+## Python
+
+The `python` source tree holds gRPC bindings are generated for [Python]. Pyhton bindings are generated with the [python-betterproto] protoc plugin and support Python3's `asyncio` framework.
+
+[gomock]: https://github.com/golang/mock
+[Go]: https://golang.org/
+[Protobuf]: https://developers.google.com/protocol-buffers
+[Python]: https://www.python.org
+[python-betterproto]: https://github.com/danielgtaylor/python-betterproto
+
+%prep
+%autosetup -n onos-api-0.10.31
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-onos-api -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Mon May 15 2023 Python_Bot <Python_Bot@openeuler.org> - 0.10.31-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..64a4c2a
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+91b09823ba94e270d6513cba828cd591 onos-api-0.10.31.tar.gz