For chive oil- Blend olive oil, chives, lemon juice and lemon peel in blender or food processor until smooth. Season to taste with salt and pepper. (Chive oil can be made 3 hours ahead of time. Cover and chill. Return to room temperature before serving.)
For poached eggs- Fill two large bowls with cold water and ice; set aside.
Pour enough water into each of two large skillets to reach depth of 1-in. Bring water to a slow simmer over medium heat. Add 3 tbsp vinegar to each skillet.
Carefully crack each egg into individual ramekins. Gently slide one egg at a time into simmering water, working in batches of three eggs for each skillet. Cook until whites are just set, about 3 minutes.
Using slotted spoon, very gently transfer eggs to bowls with ice water, being careful not to break eggs. (Eggs can be made 1 day ahead. Cover and refrigerate eggs in bowls of ice water.)
For rosemary salmon- Preheat oven to 500 degrees. Arrange half of the rosemary sprigs in a single layer in the center of a 13x9x2-in. glass baking dish. Arrange sliced red onion on top of rosemary. Place salmon, skin side down, on top of onion. Sprinkle salmon with salt, pepper, and chopped garlic. Cover salmon with remaining rosemary sprigs. Arrange lemon slices over rosemary. Drizzle olive oil over all and sprinkle with salt. (Can be prepared 8 hours ahead. Cover and refrigerate.)
Roast salmon uncovered until just opaque in the center, about 20 minutes. (Roasted onion and lemon slices can be served on the side.)
For asparagus- Spread asparagus in single layer on rimmed baking sheet. Drizzle with 3 tbsp olive oil; turn asparagus to coat. Sprinkle with salt, pepper and garlic powder.
If using a gas oven, about 14 minutes before salmon is done, place asparagus under the broiler for 6 minutes, turn asparagus over and continue to broil until crisp-tender and beginning to brown, about 6 minutes longer. Divide asparagus among 6 plates. (If using an electric oven, wait until salmon is done, preheat broiler, and broil as instructed.)
Remove skin from salmon fillets and place on top of asparagus.
If you made poached eggs ahead, pour enough water into each of two skillets to reacha depth of 1-in; bring to a simmer. Using slotted spoon, transfer eggs to skillets; cook 1 minute for soft yolks. Using slotted spoon, place 1 or 2 eggs on top of asparagus and salmon. drizzle chive oil over and around each serving. Pass remaining chive oil separately.
NOTE: This is great served as a brunch with champagne, orange juice and sliced sourdough toast.