Skip to content

Commit

Permalink
feat: netbox provider
Browse files Browse the repository at this point in the history
  • Loading branch information
ezhil56x committed Feb 3, 2025
1 parent 05102b8 commit 61d3543
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 7 deletions.
6 changes: 6 additions & 0 deletions docker-compose.dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ services:
file: docker-compose.common.yml
service: keep-frontend-common
environment:
- AUTH_TYPE=DB
- API_URL=http://keep-backend-dev:8080
- SENTRY_DISABLED=true
build:
Expand All @@ -21,6 +22,11 @@ services:
service: keep-backend-common
build:
dockerfile: docker/Dockerfile.dev.api
environment:
- AUTH_TYPE=DB
- KEEP_JWT_SECRET=verysecretkey
- KEEP_DEFAULT_USERNAME=keep
- KEEP_DEFAULT_PASSWORD=keep
volumes:
- .:/app
- ./state:/state
Expand Down
20 changes: 13 additions & 7 deletions keep/providers/netbox_provider/netbox_provider.py
Original file line number Diff line number Diff line change
Expand Up @@ -46,14 +46,20 @@ def validate_config(self):
def _format_alert(
event: dict, provider_instance: "BaseProvider" = None
) -> AlertDto:

data = event.get("data", {})
snapshots = event.get("snapshots", {})

alert = AlertDto(
name=event["event"],
lastReceived=event["timestamp"],
model=event["model"],
username=event["username"],
id=event["request_id"],
data=event["data"],
snapshots=event["snapshots"],
name=data.get("name", "Could not fetch name"),
lastReceived=event.get("timestamp"),
startedAt=data.get("created"),
model=event.get("model", "Could not fetch model"),
username=event.get("username", "Could not fetch username"),
id=event.get("request_id"),
data=data,
description=event.get("event"),
snapshots=snapshots,
source=["netbox"]
)

Expand Down

0 comments on commit 61d3543

Please sign in to comment.