1<?php
2
3namespace Database\Factories;
4
5use App\Models\BgpPeer;
6use Illuminate\Database\Eloquent\Factories\Factory;
7
8class BgpPeerFactory extends Factory
9{
10    /**
11     * The name of the factory's corresponding model.
12     *
13     * @var string
14     */
15    protected $model = BgpPeer::class;
16
17    /**
18     * Define the model's default state.
19     *
20     * @return array
21     */
22    public function definition()
23    {
24        return [
25            'bgpPeerIdentifier' => $this->faker->ipv4,
26            'bgpLocalAddr' => $this->faker->ipv4,
27            'bgpPeerRemoteAddr' => $this->faker->ipv4,
28            'bgpPeerRemoteAs' => $this->faker->numberBetween(1, 65535),
29            'bgpPeerState' => $this->faker->randomElement(['established', 'idle']),
30            'astext' => $this->faker->sentence(),
31            'bgpPeerAdminStatus' => $this->faker->randomElement(['start', 'stop']),
32            'bgpPeerInUpdates' => $this->faker->randomDigit,
33            'bgpPeerOutUpdates' => $this->faker->randomDigit,
34            'bgpPeerInTotalMessages' => $this->faker->randomDigit,
35            'bgpPeerOutTotalMessages' => $this->faker->randomDigit,
36            'bgpPeerFsmEstablishedTime' => $this->faker->unixTime,
37            'bgpPeerInUpdateElapsedTime' => $this->faker->unixTime,
38        ];
39    }
40}
41