Commit Graph

13 Commits

Author SHA1 Message Date
Adrian Turjak 0a0c7e12ef add transformers for trove
slightly alter how config is loaded to transformers.

Change-Id: I32bf34d270604e8c755160a7dac71e99a38f2a74
2020-07-07 09:23:50 +12:00
Adrian Turjak 226ceacf90 Add support for object storage policies
Introduce a new ObjectStorageMax transformer which
takes a container and bases the service for it on the
policy used for it in swift so that we can charge differently
for each policy.

Change-Id: Id1a0d7783ae72de0a2da36245badbd770508be81
2019-11-07 14:05:43 +13:00
Feilong Wang 5770bef95e Support JSON file as an ERP driver
Change-Id: I080082a9d8e2f458336985ca996fdf3d71a7d629
2019-03-08 15:47:57 +13:00
Lingxian Kong 2ff5b1518c Add /quotations rest api
Allow user get current month estimated cost. The output data
structure is the same with /invoices api.

Also remove the unused /costs api and rater module.

Change-Id: I582afa6cf7e5b86cc54db58ead501793e727bfd6
2017-05-12 14:30:26 +12:00
Fei Long Wang 5077347972 Make Odoo as a driver of ERP
This feature is trying to make the back end ERP driver plugable. As
a result, the current interaction with Odoo will be capsulated as
an ERP driver.

Implement blueprint: erp-driver

Change-Id: I58e1a3d1f47806b8ffeeb7244fe8806683efaced
2017-01-31 15:55:25 +13:00
Fei Long Wang 678f69b479 Support generating config automatically
Change-Id: I245cd34d595293556b7c9b006ea912d0ad562e95
2016-06-27 21:26:55 +12:00
Fei Long Wang 9024534306 Implement /costs on new service
Change-Id: I12469ec39fcaa79d6588d396367f14107cf4299f
2016-06-03 15:07:52 +12:00
Lingxian Kong a7923f741f Implement usages_add function in db layer
- Dynamically load transformer
- Move some functions from helpers.py to general.py(in v2, we don't
  use helpers.py)
- Move the openstack related functions to utils/openstack.py to avoid
  circle import dependency

Change-Id: Id28a96e6a7c92e53ce5f57056f27e0c63217b4fd
2016-06-03 00:58:01 +00:00
Lingxian Kong 2fc9f9084a Refactor collect_usage function
TODO:
- implement get_meter function in CeilometerCollector
- implement _get_projects function in CollectorService
- implement usages_add function in db layer
- split tenants handling in different thread
- more rigorous testing

Change-Id: I0235c78c7dc520e4bf08405ebf8e06875868daab
2016-05-19 10:02:16 +12:00
Lingxian Kong bdb11d6550 Adding collector service to distil
Add a new service called 'distil-collector', will be responsible for
usage collection.

Change-Id: Ib449c9cac217f0b98d7543918c9b8ca3541b0a10
2016-05-19 09:54:14 +12:00
Fei Long Wang ed6f9b2c27 Refactor Database layer
Misc changes which include below improvements:

1. Using oslo.db to get a clean db API layer
2. Using alembic to support db migration
3. Fix all the PEP 8 issues for new code
4. A new API /health which is also used to verify the new DB API

NOTE: Given we're using MySQL, so the triggers fro PostgreSQL will
be dropped until there is a requirement for that. And the trigger
creation code will be in a separate patch.

Change-Id: I4edd64cb511d16f1e5243968693ad7e73db43f06
2016-05-10 13:53:08 +12:00
Fei Long Wang 0d20c80a6e Refactor Distil API to support new endpoints
Change-Id: I4d456f9228e879234898177d1f2d791d2ffbbf46
2016-05-05 15:20:17 +12:00
Lingxian Kong 3149d560c1 Sync distil project structure with internal one
We will lose commits history for some reason, so dump the commits history
as the following:

db927106e7362f25384b1e7113d92538ba100f38 Remove residual oerplib
dependency
42d8a04a8c66299c4c4c58643c89f043ee3b3f13 Fix import error
202937f0d8b4f3dd5f18e989a6e2dfb3a633fa8c Switch oerplib to odoorpc
2e307f84e5f8e93da67fd4c32683c246237c864d Add update-quote function
0c9d8c29ae112f9758347eba153e1fb5fed8b482 Set the correct sales team
df26990838c0d7b0c6721825989706d07747e92a Support traffic billing for
odoo script
2c75433a29fd5c42a2a29b41617b5fa4e42103b4 Add retry support and audit
97aadd2179496255c06f5c1c2a9368500ea74588 packaging: python-distil
depends on client
021ebf0e21a6e42ed853b507fb4f16daaad14b49 Bump changelog to 0.5.10
604b906afac25c9c64862799a0d12565db2064a5 Fix network service tranform
issue
956c8368435bd9ff3bba45bdde18fb72102a9d5c Skip traffic data
a404539dd7d0fa2e19fd2f5536bbd0c18b3bc468 Prep for Odoo migration
f10743440375cdc5512d0c4fff8b239cbdf42e0d Fix changes for Debian
packaging
b76536576e63848aeaa29326a0bac2cf8092e935 Bump version number and add
myself to uploaders
7af68dcc4b521e5851a5f18cc647f4312bfd7fa4 fixing an error if counter
volume is None
f7ec36305e174cd3b1c77cf96fd9025e7774c420 Fix the multithread issue of
strptime
1b16e9bfb4d5e97bd071569d3bca864d6b236cca add debian packaging
9149898015c8d4f859b316a85608bea905a3ca62 Support dynamic source
4dd95ba8be2d8d8a58bb0d6a0ba80cadfb54dd75 dropping near zero entries
766bee76234ffcf71cd0cdd13e1e3f677389390e Merge multi region in odoo-glue
eddc940dbe9cdbcdf9109e3553ffe65ad80c1496 Make it free for one network
and one router
2bb70fe2ecddde3b5db1fa64fc1416bc8835ee93 Don't read rates file everytime
accf74e36519a116acf909cab85cd070dba998a0 version bump
7035605a9ff1e42a1120ee438dfe6de413bf2b76 fetch resource metadata in bulk
when handling get_usage/get_rated.
5c6f7c0831b9560d85ce33e690c6d299470b7de8 version bump to 0.5.2
5a6233e18aa0e79bf6504f8fbe9bd04d7b4afa39 update rates
6f985422ea42f7ac545ed66e62a18760f14e3913 update odoo glue scripts for
distilclient-0.5.1 api break
33c54fe6fc892d4b5621170f5e31ee9df63ed287 Tweak distilclient packaging to
not require custom PYTHONPATH
dc22431354ff96b02fb4def6b010575cc1f1be72 get rid of
product-name-in-line-description kludge
10925492548183749cac77202d71e38291bb5440 setting up memcache
1e106cf1e012102a3cd49af543401826e67eb6a9 version bump to 0.5.0
ac29b39c629b466dcf2e04655b0491d5eb00040b Second uptime transformer for
instance metric
10e37ad6b4c222efbfe0f88261ecd4fb89df93e4 adding another state to
billable states
0e647ead7f6a990d279211caf2993f963372032d client: Rename some functions
for clarity
7280ed585b0524c4376ef89116210f7c68ae94e4 Enable the tox for Distil
6daafca0a9f0b2a8688b9906fbea320eb4d40b2f Removing sales-order
functionality from the api
c12a41d5b67eb8b95abcfbc2d9eeb96cc56e8b2c version bump to 0.4.3
af86e1af31efb14ff6dac39f0c3b642fd4a4e0c4 distil: Region awareness for
nova and cinder lookups
bd71c7106093d2a178417f042201e8ee68ac9929 odoo: Add glue script to set
current prices in distil
5a8b1596f4f08c2ea060d0da9dac844d6ae8039d odoo: Make region-aware
540eb5234f139bf9c51eb60571a81bda25cd9dd7 Import odoo-glue tree into
odoo/
8ed7c74f91d2ffd6c0b1ac50274e238f9e020502 Minor fix to tenant_validation
fed3c8d4d86e09750ac3fa324bded977abe698f5 Require admin or owner
bffebdf974f7e1aad210ff99040424a8f2da19f2 adding missing package depends
for cinderclient
6198f1ec1fdbe0390a43571320159317e7dffa27 add toplevel

Change-Id: I81581ca2aaee006daad2c1071068c651865ebb32
2016-02-10 14:56:13 +13:00